UNPKG

magic-design

Version:
24 lines (23 loc) 718 B
import { VNode } from "vue"; export interface ColumnRenderContext { row: any; value: any; column: TableColumn; rowIndex: number; columnIndex: number; } export declare type TableColumnRenderFn = (context: ColumnRenderContext) => VNode; export interface TableColumnRaw { label: string; prop: string | number; width: string | number; render?: TableColumnRenderFn; align?: 'left' | 'right' | 'center'; } export interface TableColumn extends TableColumnRaw { } export interface TableProvideContext { addColumn(column: TableColumn): void; removeColumn(column: TableColumn): void; } export declare type TableSize = 'mini' | 'small' | 'medium' | 'large';