import React, { Component } from 'react'; import './style/DlList.scss'; export interface GroupSingleSelectProps { size?: 'small' | 'large' | 'auto'; font?: 'small' | 'large'; isSearch?: Boolean; loading?: Boolean; value?: string; hasShadow?: Boolean; options?: OptionsType[]; searchWord?: string; onChange?: Function; userDefinedComponent?: React.ReactNode; translation?: any; validateSearch?: (val: string) => { value: string; info: string; clearTipAfter?: number; }; extraCls?: string; isShowTitle?: boolean; caseSensitive?: boolean; autoFocus?: boolean; } export interface OptionsType { label?: string; value?: string; disabled?: Boolean; children?: OptionsType[]; } interface GroupSingleSelectState { searchValue?: string; searchTip?: string; options?: OptionsType[]; autoFocus?: boolean; } export default class extends Component { private ContainerWrapperRef; private DlWrapperRef; private dtWrapperRef; private contentWrapper; private contentHeight; static defaultProps: { font: string; size: string; hasShadow: boolean; translation: { noData: string; }; }; constructor(props: GroupSingleSelectProps); componentDidMount(): void; getSelectData: () => any[]; getAllOptionsNum: () => number; renderContent: () => JSX.Element; onClick: (option: { label: string; value: string; }) => void; onSearchChange: (val: any) => void; getSearchInput: () => JSX.Element | null; isEmpty(): boolean; render(): JSX.Element; } export {};