import { DialogProps } from '../../components/Dialog'; import { TableProps } from '../../components/Table'; import { FilterFormProps } from '../FilterForm/FilterForm.type'; import { Schema } from '../SchemaForm'; import { SectionTabs } from '../Section'; export interface TableModalProps extends Omit { tabs?: Omit[]; filterConfig?: Schema['fields']; /** 过滤器参数格式化 */ filterFormatter?: (data: Record) => Record; tableConfig: TableProps; /** 表格高度 */ height?: number; /** 列表请求动态参数 */ apiParams?: Record; filterProps?: FilterFormProps; } export type TableModalValue = boolean; export type TableModalSlots = { /** 内容前置 */ 'before': () => void; /** 内容后置 */ 'after': () => void; /** 触发弹框元素 */ 'trigger': () => void; /** tabs后置 */ 'tabs-after': () => void; /** 筛选前置 */ 'filter-before': () => void; /** 分页器前置 */ 'pagination-before': () => void; }; export interface TableModalEmits { (e: 'confirm', value?: any): void; (e: 'cancel'): void; (e: 'close'): void; (e: 'closed'): void; (e: 'open'): void; (e: 'opened'): void; }