import { TooltipProps } from '@firesoon/antd/lib/tooltip'; import { TableProps, ColumnProps } from '@firesoon/antd/lib/table/interface'; export interface TableState { header: Array; preHeader: Array; setVisible: boolean; tableNode: any; } export interface TableProp extends TableProps { /** 表格列是否可伸缩,如果开启,需要伸缩的列必须设置width */ hasResize?: boolean; /** 是否开启表头配置 */ hasSet?: boolean; /** 保存配置好的表头 */ onSaveHeader?: (cols: any) => void; /** 弹出框渲染是否在document.body上,默认渲染在fs-table-wrapper上 */ isPopBody?: boolean; /** 表头添加统计行 */ summary?: Array; } /** tooltip支持配置图标样式 */ export type TableTipsProp = TooltipProps & { icon?: string; }; export interface ColumnProp extends ColumnProps { /** 自定义表头是否展示,需要配合hasSet一起使用 */ isHide?: boolean; /** 是否禁止自定义表头配置,需要配合hasSet一起使用 */ noCustom?: boolean; /** 提供tooltip */ tips?: TableTipsProp; /** 多选单选(默认true多选) */ filterMultiple?: boolean; /** 筛选是否可搜索(默认为true) */ searchable?: boolean; /** 自定义筛选埋点 */ filterLogInfo?: any; }