@beisen-phoenix/lookup
Version:
---
75 lines (74 loc) • 2.15 kB
TypeScript
import * as React from 'react';
import { AvatarProps } from '@beisen-phoenix/avatar';
import './index.scss';
export interface OptionsType {
label?: string;
sublabel?: string;
value?: string;
avator?: AvatarProps;
}
export interface ListProps {
isSearchBox?: boolean;
isAvator?: boolean;
multiple?: boolean;
moreText?: string;
noDataText?: string;
isAdvanceVbl?: boolean;
options?: OptionsType[];
selectValue?: OptionsType[];
onSearchChange?: Function;
onSearchAllClick?: Function;
onOk?: Function;
btnOkText?: string;
formatData?: Function;
searchUrl?: string;
simpleListCount?: number;
autoFocus?: boolean;
translation?: {
moreText: string;
noDataText: string;
btnOkText: string;
};
}
export default class SimpleList extends React.Component<ListProps, any> {
private inputRef;
static defaultProps: {
isSearchBox: boolean;
isAvator: boolean;
multiple: boolean;
isAdvanceVbl: boolean;
loading: boolean;
selectValue: never[];
translation: {
moreText: string;
noDataText: string;
btnOkText: string;
};
};
constructor(props: any);
componentDidMount(): void;
componentDidUpdate(prevProps: any, prevState: any, snapshot: any): void;
setSearchInputFocus: () => void;
validateSearch: (val: any) => {
value: any;
info: string;
} | {
value: any;
info: string;
clearTipAfter: number;
};
simpleSetData: (data: any) => void;
filterOptionsData: (qryStr: any) => OptionsType[];
fetchSplData: (qryStr: any) => void;
simpleFetchData: (qryStr: any) => void;
handleSearch: (value: any) => void;
renderSearchInput: () => JSX.Element | null;
onSearchAllClick: () => void;
renderSearAllBtn: () => JSX.Element | null;
onOk: (data: any) => void;
renderOkBtn: () => JSX.Element | null;
getIsSelected: (selectValue: any, n: any) => boolean;
renderContent: () => any;
onItemClick: (param: any) => void;
render(): JSX.Element;
}