import { ComponentRef } from '@angular/core'; import { ColumnFormatter } from './column-format.options'; export declare type FormatterFunction = (...args: any[]) => any; export declare type DataColumnFormatterType = FormatterFunction | ColumnFormatter; export interface DataColumn { /** 字段名称 */ field: string; /** 标题 */ title: string; /** 列宽 */ width?: number; /** 表头对齐方式 */ hAlign?: 'left' | 'center' | 'right' | string; /** 单元格对齐 */ align?: 'left' | 'center' | 'right' | string; /** 格式化 */ formatter?: DataColumnFormatterType; sortable?: boolean; order?: 'asc' | 'desc'; sorter?: (r1: any, r2: any) => 0 | 1 | -1; /** 列模板组件实例 */ componentType?: () => ComponentRef; /** 列表头模板 */ headerComponentType?: () => ComponentRef; }