import type { ColumnType as AntdColumnType } from 'antd/es/table/interface'; import type { TableProps as AntdTableProps } from 'antd/es/table/Table'; import type { RenderedCell as RcRenderedCell } from 'rc-table/es/interface'; import type React from 'react'; export interface ColumnType extends Omit, 'render'> { render?: (value: any, record: RecordType, index: number, empty: React.ReactNode) => React.ReactNode | RcRenderedCell; /** * 空数据占位符 */ empty?: React.ReactNode; /** * 显示空数据占位符 */ showEmpty?: boolean; } export interface ColumnGroupType extends Omit, 'dataIndex'> { children: ColumnsType; } export type ColumnsType = (ColumnGroupType | ColumnType)[]; export interface TableProps extends Omit, 'columns'> { /** * 空数据占位符 * @default '--' */ empty?: React.ReactNode; /** * 显示空数据占位符 * @default false */ showEmpty?: boolean; columns?: ColumnsType; }