UNPKG

1.79 kBTypeScriptView Raw
1import React, { Component, CSSProperties, ReactNode } from 'react';
2import noop from 'lodash/noop';
3import { TransferItem } from './index';
4export interface TransferListProps {
5 prefixCls: string;
6 titleText: string;
7 dataSource: TransferItem[];
8 filter: string;
9 filterOption?: (filterText: any, item: any) => boolean;
10 style?: CSSProperties;
11 checkedKeys: string[];
12 handleFilter: (e: any) => void;
13 handleSelect: (selectedItem: any, checked: boolean) => void;
14 handleSelectAll: (dataSource: any[], checkAll: boolean) => void;
15 handleClear: () => void;
16 render?: (item: any) => any;
17 showSearch?: boolean;
18 searchPlaceholder: string;
19 notFoundContent: ReactNode;
20 itemUnit: string;
21 itemsUnit: string;
22 body?: (props: any) => any;
23 footer?: (props: any) => any;
24 lazy?: boolean | {};
25 onScroll: Function;
26}
27export default class TransferList extends Component<TransferListProps, any> {
28 static displayName: string;
29 static defaultProps: {
30 dataSource: never[];
31 titleText: string;
32 showSearch: boolean;
33 render: typeof noop;
34 lazy: {};
35 };
36 timer: number;
37 triggerScrollTimer: number;
38 state: {
39 mounted: boolean;
40 };
41 componentDidMount(): void;
42 componentWillUnmount(): void;
43 shouldComponentUpdate(...args: any[]): any;
44 getCheckStatus(filteredDataSource: TransferItem[]): "all" | "none" | "part";
45 handleSelect: (selectedItem: TransferItem) => void;
46 handleFilter: (e: React.ChangeEvent<HTMLInputElement>) => void;
47 handleClear: () => void;
48 matchFilter: (text: string, item: TransferItem) => boolean;
49 renderItem: (item: TransferItem) => {
50 renderedText: any;
51 renderedEl: any;
52 };
53 render(): JSX.Element;
54}