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