import React from 'react'; import { Item, SelectValue } from './PropsInterface'; import '../styled/multiList.scss'; export interface MutiListProps extends SelectValue { items: Array; defaultSelectedItems?: Array; searchWord?: string; isSearch?: boolean; onChange?: Function; fontSize?: 'small' | 'large'; size?: 'small' | 'middle' | 'auto'; maxListNum?: number; searchPlaceHolder?: string; noBorder?: boolean; translation?: any; CustomComponent?: JSX.Element; validateSearch?: (val: string) => { value: string; info: string; clearTipAfter?: number; }; loading?: boolean; extraCls?: string; showCheckAll?: boolean; onSelectAll?: Function; showFooter?: boolean; onConfirm?: (items: any) => void; isGroup?: boolean; autoFocus?: boolean; caseSensitive?: boolean; mergeDefault?: boolean; } export default class MutiList extends React.PureComponent { private ulRef; private sortedAllItems; private normalList; private contentWrapper; private contentHeight; static defaultProps: { noBorder: boolean; fontSize: string; size: string; searchPlaceHolder: string; translation: { noData: string; checkAll: string; checkSearchAll: string; confirm: string; }; maxListNum: number; loading: boolean; items: never[]; showCheckAll: boolean; showFooter: boolean; }; constructor(props: MutiListProps); setGroupData: (items: any, isGroup: any) => void; componentDidMount(): void; componentWillReceiveProps(nextProps: MutiListProps): void; onChange: (item: any) => void; onSearchChange: (val: any) => void; onChangeCheckAll: (item: any) => void; renderCheckAll: () => JSX.Element | undefined; renderItems: (filterItems: any) => any; renderList(): JSX.Element; onConfirm: () => void; renderLoading: () => JSX.Element; render(): JSX.Element; }