UNPKG

shineout

Version:

Shein 前端组件库

50 lines (49 loc) 2.62 kB
/// <reference types="node" /> import React from 'react'; import { KeygenResult, ResultItem } from '../@types/common'; import { TreeSelectPropsWithTied, TreeSelectPropsWithFilter, FilterFormType } from './Props'; interface FilterState<Item> { innerFilter?: (data: Item) => boolean; innerData?: Item[]; filterText: string; } declare const _default: <Item, Value extends KeyType[]>(Origin: React.ComponentType<TreeSelectPropsWithTied<Item, Value>>) => { new (props: TreeSelectPropsWithFilter<Item, Value>): { resultCache: Map<KeygenResult, ResultItem<Item>>; timer: NodeJS.Timer; getResultByValues(): ResultItem<Item>[]; handleFilter(text: string, from?: FilterFormType): void; render(): JSX.Element; $isMounted: boolean; forceUpdateTimer: NodeJS.Timeout; componentDidMount(): void; componentWillUnmount(): void; setState(...args: any[]): void; forceUpdate(): void; context: any; readonly props: Readonly<TreeSelectPropsWithFilter<Item, Value>> & Readonly<{ children?: React.ReactNode; }>; state: Readonly<FilterState<Item>>; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, nextState: Readonly<FilterState<Item>>, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, prevState: Readonly<FilterState<Item>>): any; componentDidUpdate?(prevProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, prevState: Readonly<FilterState<Item>>, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, nextContext: any): void; componentWillUpdate?(nextProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, nextState: Readonly<FilterState<Item>>, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly<TreeSelectPropsWithFilter<Item, Value>>, nextState: Readonly<FilterState<Item>>, nextContext: any): void; }; defaultProps: { data: never[]; filterDelay: number; showHitDescendants: boolean; }; contextType?: React.Context<any> | undefined; }; export default _default;