UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

30 lines (29 loc) 1.29 kB
import * as React from 'react'; import type { KeyWiseTransferItem } from '.'; import type { ElementOf } from '../_util/type'; import type { RenderedItem, TransferListProps } from './list'; export declare const OmitProps: ["handleFilter", "handleClear", "checkedKeys"]; export type OmitProp = ElementOf<typeof OmitProps>; type PartialTransferListProps<RecordType> = Omit<TransferListProps<RecordType>, OmitProp>; export interface TransferListBodyProps<RecordType> extends PartialTransferListProps<RecordType> { filteredItems: RecordType[]; filteredRenderItems: RenderedItem<RecordType>[]; selectedKeys: string[]; } interface TransferListBodyState { current: number; } declare class ListBody<RecordType extends KeyWiseTransferItem> extends React.Component<TransferListBodyProps<RecordType>, TransferListBodyState> { state: { current: number; }; static getDerivedStateFromProps<T>({ filteredRenderItems, pagination }: TransferListBodyProps<T>, { current }: TransferListBodyState): { current: number; } | null; onItemSelect: (item: RecordType) => void; onItemRemove: (item: RecordType) => void; onPageChange: (current: number) => void; getItems: () => RenderedItem<RecordType>[]; render(): JSX.Element; } export default ListBody;