export interface Column { type: string; [property: string]: string; visible: any; renderCell: any; renderHeader: any; } export interface FieldConfig { render?: Function; } export type FieldType = [string, FieldConfig]; export type Field = string | FieldType; export interface CardConfig { primaryField?: Field; contentFields?: Array; logoField?: Field; tagFields?: Array; tagColorFields?: Array; minCardWidth?: number; gapWidth?: number; selectable?: boolean; renderLink?: Function; split?: string; operable?: boolean; few?: number; showTip?: boolean; } export interface Datas { primaryColumn: Column; contentColumns: Array; genParams: Function; config: Config; cardView: boolean; row: Object; selectionColumn: Column; slotLink: Function; operationColumn: Column; hasType: boolean; hasOperation: boolean; hasLink: boolean; rowClass: string; } export interface Config { tableVm: Object; cardConfig: CardConfig; }