/// 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; }>; }