1 | import React, { Component, CSSProperties, ReactNode } from 'react';
|
2 | import noop from 'lodash/noop';
|
3 | import { TransferItem } from './index';
|
4 | export 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 | }
|
27 | export 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 | }
|