import React from 'react'; import { TableProps } from 'antd/lib/table'; import { ColumnsType } from './'; import { IConfigInfo } from './hooks/useColumns'; import { ISummaryConfig } from './utils/getSummaryData'; export interface IProps extends Omit, 'columns'> { /**新增行删除行方法 */ onAddAndDelHandle?: (type: 'add' | 'del', index: number) => void; /**隐藏新增icon */ hideAddIcon?: boolean; /**新增icon提示文字 */ addIconText?: string; /**隐藏删除icon */ hideDelIcon?: boolean; /**删除icon提示文字 */ delIconText?: string; /** 是否隐藏图标 */ hiddenColumnDynamicIcon?: boolean; /**是否显示动态表头配置 */ showColumnDynamic?: boolean; /**动态表头配置,是否缓存,动态列配置如果要缓存得话,必须得使用一个全局唯一得key来标识 */ showColumnDynamicKey?: string; /**是否根据columns变化刷新缓存 */ isColumnDynamicAutoRefresh?: boolean; /**是否显示小计或总计 */ summaryConfig?: ISummaryConfig[]; summaryFixed?: boolean; /**表格行拖拽 */ onMoveRow?: (dragIndex: number, hoverIndex: number) => void; /**表格列编辑事件 */ onEditableSave?: (record: RecordType, index: number | undefined, dataIndex: string) => void; /**表格动态列配置事件 */ onDynamicChange?: (dynamicColumns: ColumnsType) => void; /**初始化值 */ initColumns?: ColumnsType; columns?: ColumnsType; /** 是否伸缩列 */ isResizableColumn?: boolean; /** 表格列配置相关信息 */ configInfo?: IConfigInfo; /** 表格组件提供的方法 */ tableHandleRef?: React.Ref<{ validate: () => Promise; clearErrorClass: (index: number) => void; getCurrentPage: () => { page: number; pageSize: number; } | null; [prop: string]: any; getRealyIndex: (index: number) => number; }>; /** 表格组件名字 */ tableName?: string; /** 表格是否flex布局 */ isFlex?: boolean; /** 表格change */ onTableChange?: any; /** 是否开启内部分页。需要处理 修改数据,插入 删除数据。处理批量粘贴数据 */ showInnerPagination?: boolean; defaultInnerPageSize?: number; /** 是否显示删除全部按钮 */ showDelAllBtn?: boolean; delAllChange?: () => void; /** 开启虚拟滚动 */ virtualTableKey?: string; /** 是否需要排序 内部会有一个排序功能。自定义的 这个在某些条件下不会开启。但是还需要别的条件也不开启 */ isSort?: boolean; /** 鼠标右键显示菜单id */ menuId?: string; /**右键菜单点击 */ onMenuItemClick?: (type: 'coyAll', props: { record: any; index: number; value: any; key: string; }) => void; /** 是否开启数据过滤范围 */ isDataFilterByInputRange?: boolean; } /** * TodoList * 实现列拖拽切换位置、显隐功能 completed * 实现新增行、删除行功能 completed * 实现全选、单选功能 completed * 实现必填标记 completed * 实现小计 总计功能 completed * 实现可拖拽行 completed * 实现可编辑功能 */ export declare function usePrevious(value: any): undefined; declare function Table(props: IProps): JSX.Element; declare const _default: React.MemoExoticComponent; export default _default;