import * as React from "react"; export interface SelectorOption { label: string; } export interface SelectorProps { id: string; options: SelectorOption[]; onChange: (value: string) => void; } export interface SelectorState { } class SelectorComponent extends React.Component { constructor(props: SelectorProps) { super(props); // Setup state this.state = { } } render(): React.ReactElement { return (
{this.getOptions()}
); } getOptions(): React.ReactElement[] { const result: React.ReactElement[] = []; for (const option of this.props.options) { result.push(
this.props.onChange(option.label)} key={option.label}> {option.label}
); } return result; } } export default SelectorComponent;