@ant-design/pro-table
Version:
🏆 Use Ant Design Table like a Pro!
28 lines (27 loc) • 1.07 kB
TypeScript
import type { ProFieldEmptyText } from '@ant-design/pro-field';
import type { ProSchemaComponentTypes, UseEditableUtilType } from '@ant-design/pro-utils';
import type { TableColumnType, TableProps } from 'antd';
import { AnyObject } from 'antd/es/_util/type';
import type { ContainerType } from '../Store/Provide';
import type { ProColumns } from '../typing';
type ColumnToColumnReturnType<T> = (TableColumnType<T> & {
index?: number;
})[];
type ColumnToColumnParams<T> = {
columns: ProColumns<T, any>[];
counter: ReturnType<ContainerType>;
columnEmptyText: ProFieldEmptyText;
type: ProSchemaComponentTypes;
editableUtils: UseEditableUtilType;
} & Pick<TableProps<T>, 'rowKey' | 'childrenColumnName'>;
/**
* 转化 columns 到 pro 的格式 主要是 render 方法的自行实现
*
* @param columns
* @param map
* @param columnEmptyText
*/
export declare function genProColumnToColumn<T extends AnyObject>(params: ColumnToColumnParams<T> & {
marginSM: number;
}, parents?: ProColumns<T, any>): ColumnToColumnReturnType<T>;
export {};