UNPKG

vva-cli

Version:

A CLI of Vue 3 and Typescript and Element-plus in Vite

53 lines (46 loc) 1.15 kB
type ColumnType = "slot" | "operation"; type ColumnPlugin = "copy" | "edit" | "translate" | "filter"; declare interface TranslateConfig { url: string; dataPath: string; dataKey: string; } export declare interface BtnCondition { prop: string; arr: Array<string | number>; } export declare interface OperateBtn { cmd: string; label: string; type?: string; class?: string; size?: string; condition?: BtnCondition; } // sort export declare interface InnerConfig { orderParam?: string; ascVal?: string | number; descVal?: string | number; sortParam?: string; sortVal?: string | number; } // translate export declare interface InnerConfig { translate?: TranslateConfig; } export declare interface ColumnConfig { label: string; prop?: string; type?: string; width?: number; align?: string; cusClass?: string; style?: string; minWidth?: string; sortable?: boolean; // 是否支持排序 headerSlot?: boolean; // 使用插槽自定义表头 operates?: Array<OperateBtn>; // 操作栏按钮 config?: InnerConfig; plugins?: Array<string>; }