///
import { ColumnsType } from '../../components/Table';
import { IProps as TableIProps } from '../../components/Table/table';
export interface IProps extends Omit, 'columns' | 'onChange' | 'onEditableSave'> {
dataSource: any[];
columns: ColumnsType;
rowKey: string;
onChange?: (dataSource: any[], info?: {
currentIndex: number;
endIndex?: number;
targetIndex?: number;
type?: string;
}) => void;
showAddIcon?: boolean;
showDelIcon?: boolean;
/**
* 增加数据的模式 blank add空白数据; copy add复制数据; 自定义增加
*/
addDataMode?: 'blank' | 'copy' | ((index: number, dataSource: any[], type: string) => any[]);
addDataReturnRecord?: (record: any) => any;
isMove?: boolean;
isEdit?: boolean;
isPaste?: boolean;
onBatchPastePre?: (data: any[], info?: {
currentIndex: number;
endIndex?: number;
}) => any[];
onBatchPastePost?: (data: any[], info?: {
currentIndex: number;
endIndex?: number;
}) => any[];
isChoice?: boolean;
choiceMode?: 'radio' | 'checkbox';
isChoiceFilter?: boolean;
choiceFilterHandle?: (record: any, selectedRowKeys: React.Key[], selectedRows: any[]) => any;
selectedRowKeys?: React.Key[];
selectedRows?: any[];
onSelectedRowChange?: (selectedRowKeys: React.Key[], selectedRows: any[]) => void;
onSelect?: (record: any, selected: boolean, selectedRows: any) => void;
tableHandleRef?: React.Ref<{
validate: () => Promise;
clearErrorClass: (index: number) => void;
getCurrentPage: () => {
page: number;
pageSize: number;
} | null;
getRealyIndex: (index: number) => number;
onEditableSaveHandle: (record: any, index: number | undefined, _dataIndex: string) => void;
[prop: string]: any;
}>;
}