@aimake/nanod
Version:
## 设计模式 NANO DESIGN 是面向于企业级中台化应用的解决方案。服务于 ToB 和 ToE 类型的单页应用,应用于各产品中从而产出了一套设计及前端规范。
55 lines (54 loc) • 1.85 kB
TypeScript
import * as React from 'react';
import { TransferItem } from './index';
declare function noop(): void;
export interface TransferListProps {
prefixCls: string;
titleText: string;
dataSource: TransferItem[];
filter: string;
filterOption?: (filterText: any, item: any) => boolean;
style?: React.CSSProperties;
checkedKeys: string[];
handleFilter: (e: any) => void;
handleSelect: (selectedItem: any, checked: boolean) => void;
handleSelectAll: (dataSource: any[], checkAll: boolean) => void;
handleClear: () => void;
render?: (item: any) => any;
showSearch?: boolean;
searchPlaceholder: string;
notFoundContent: React.ReactNode;
itemUnit: string;
itemsUnit: string;
body?: (props: TransferListProps) => React.ReactNode;
footer?: (props: TransferListProps) => React.ReactNode;
lazy?: boolean | {};
onScroll: Function;
disabled?: boolean;
}
export default class TransferList extends React.Component<TransferListProps, any> {
static defaultProps: {
dataSource: never[];
titleText: string;
showSearch: boolean;
render: typeof noop;
lazy: {};
};
timer: number;
triggerScrollTimer: number;
notFoundNode: HTMLDivElement;
constructor(props: TransferListProps);
componentDidMount(): void;
componentWillUnmount(): void;
shouldComponentUpdate(...args: any[]): any;
getCheckStatus(filteredDataSource: TransferItem[]): "all" | "none" | "part";
handleSelect: (selectedItem: TransferItem) => void;
handleFilter: (e: React.ChangeEvent<HTMLInputElement>) => void;
handleClear: () => void;
matchFilter: (text: string, item: TransferItem) => boolean;
renderItem: (item: TransferItem) => {
renderedText: any;
renderedEl: any;
};
render(): JSX.Element;
}
export {};