d-render
Version:
基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染
105 lines (104 loc) • 4.42 kB
TypeScript
import { type IAnyObject, type ITableColumnConfig } from '@d-render/shared';
declare const _default: import("vue").DefineComponent<{
data: IAnyObject[];
columns: ITableColumnConfig[];
inForm: boolean;
reserveSelection: boolean;
hideIndex: boolean;
indexFixed: boolean;
treeProps: {
children: string;
hasChildren?: string | undefined;
};
defaultExpendAll: boolean;
withTableHandle: boolean;
handlerLimit: number;
editType: "all" | "cell" | "row";
size?: string | undefined;
dependOnValues?: IAnyObject | undefined;
fieldKey?: string | undefined;
ruleKey?: string | undefined;
border?: boolean | undefined;
height?: string | undefined;
offset?: number | undefined;
selectable?: Function | undefined;
seqLabel?: string | undefined;
showDisabledButton?: boolean | undefined;
dangerButton?: boolean | undefined;
selectType?: string | undefined;
selectRadio?: string | number | undefined;
selectLabel?: string | undefined;
selectColumns?: unknown[] | undefined;
tableHeaderLabel?: string | undefined;
rowKey?: string | ((row: IAnyObject) => unknown) | undefined;
handlerWidth?: string | number | undefined;
handlerHeaderAlign?: "center" | "left" | "right" | undefined;
handlerAlign?: "center" | "left" | "right" | undefined;
defaultAlign?: "center" | "left" | "right" | undefined;
filterModel?: IAnyObject | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("sort" | "filter-change" | "update:filterModel" | "update:data" | "update:selectColumns" | "mainFieldClick" | "update:selectRadio" | "row-click")[], "sort" | "filter-change" | "update:filterModel" | "update:data" | "update:selectColumns" | "mainFieldClick" | "update:selectRadio" | "row-click", import("vue").PublicProps, Readonly<{
data: IAnyObject[];
columns: ITableColumnConfig[];
inForm: boolean;
reserveSelection: boolean;
hideIndex: boolean;
indexFixed: boolean;
treeProps: {
children: string;
hasChildren?: string | undefined;
};
defaultExpendAll: boolean;
withTableHandle: boolean;
handlerLimit: number;
editType: "all" | "cell" | "row";
size?: string | undefined;
dependOnValues?: IAnyObject | undefined;
fieldKey?: string | undefined;
ruleKey?: string | undefined;
border?: boolean | undefined;
height?: string | undefined;
offset?: number | undefined;
selectable?: Function | undefined;
seqLabel?: string | undefined;
showDisabledButton?: boolean | undefined;
dangerButton?: boolean | undefined;
selectType?: string | undefined;
selectRadio?: string | number | undefined;
selectLabel?: string | undefined;
selectColumns?: unknown[] | undefined;
tableHeaderLabel?: string | undefined;
rowKey?: string | ((row: IAnyObject) => unknown) | undefined;
handlerWidth?: string | number | undefined;
handlerHeaderAlign?: "center" | "left" | "right" | undefined;
handlerAlign?: "center" | "left" | "right" | undefined;
defaultAlign?: "center" | "left" | "right" | undefined;
filterModel?: IAnyObject | undefined;
}> & Readonly<{
onSort?: ((...args: any[]) => any) | undefined;
"onFilter-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:filterModel"?: ((...args: any[]) => any) | undefined;
"onUpdate:data"?: ((...args: any[]) => any) | undefined;
"onUpdate:selectColumns"?: ((...args: any[]) => any) | undefined;
onMainFieldClick?: ((...args: any[]) => any) | undefined;
"onUpdate:selectRadio"?: ((...args: any[]) => any) | undefined;
"onRow-click"?: ((...args: any[]) => any) | undefined;
}>, {
data: IAnyObject[];
border: boolean;
columns: ITableColumnConfig[];
inForm: boolean;
reserveSelection: boolean;
showDisabledButton: boolean;
dangerButton: boolean;
hideIndex: boolean;
indexFixed: boolean;
treeProps: {
children: string;
hasChildren?: string | undefined;
};
defaultExpendAll: boolean;
withTableHandle: boolean;
handlerLimit: number;
editType: "all" | "cell" | "row";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;