/* * @Author: 疯狂秀才(Lucas Huang) * @Date: 2019-04-04 16:03:40 * @LastEditors: 疯狂秀才(Lucas Huang) * @LastEditTime: 2019-09-25 14:51:44 * @QQ: 1055818239 * @Version: v0.0.1 */ import { TemplateRef } from '@angular/core'; import { DataColumn } from '@farris/ui-common/column'; export type TreeTableColumnVisibleFn = (e) => boolean; export type VISIBLETYPE = boolean | TreeTableColumnVisibleFn; export interface TreeTableColumn extends DataColumn { sortable?: boolean; order?: 'asc' | 'desc'; template?: TemplateRef; headTemplate?: TemplateRef; /** 是否多语字段 */ isMultilingualField?: boolean; sorter?: (r1: any, r2: any) => 0 | 1 | -1; styler?: (val: any, data: any, index: number, rowNode: any) => { style?: {[key: string]: any }, cls?: string}; /** 是否显示,默认为 true */ visible?: VISIBLETYPE; showTips?: boolean; tipContent?: (val, data, col) => string | string; /** 固定列 */ fixed?: ''|'left'|'center'|'right'; left?: number; right?: number; rowspan?: number; colspan?: number; }