/// import {Component} from 'react'; export interface IPropTypes { auto?: boolean; value: any; disabled?: boolean; onChange?: (value: any) => void; onSelect?: (value: any) => void; children?: React.ReactNode; defaultLabel?: string; multiple?: boolean; maxHeight?: number; orientation?: 'down' | 'up'; autoUpdown?: boolean; selectionStyle?: any; optionWrapStyle?: any; arrowIcon?: React.ReactNode; size?: 'small' | 'middle' | 'large'; name?: string; className?: string; style?: any; } export interface IStateTypes { open: boolean; value: any; orientation: 'down' | 'up'; } export class Select extends Component { static defaultProps: IPropTypes; private handleCloseOutside; private hasEnoughHeight; private handleToggle; private handleSelect; private singleSelect; private multiSelect; private updateMultipleWrapStyle; private renderSingleLabel; private renderMultiLabel; private renderOptions; } export interface IOptionPropTypes { label: string | number; disabled?: boolean; selected?: boolean; value: any; onClick?: (value: any, label: string | number, selected: boolean) => void; className?: string; } export interface IOptionStateTypes { } export class Option extends Component { static defaultProps: IOptionPropTypes; private handleClick; }