element-easy-form
Version:
vue3.0 的自定义表单,基于element-Plus
29 lines (28 loc) • 624 B
TypeScript
export interface BooleanDragFormData {
matchPattern: string;
type: string;
value: Boolean;
dataSelect?: any[];
dataJs: string | Function;
}
export interface FormItemJSON {
label?: string;
prop: string;
render?: any;
componentName?: string;
formItemAttrs?: any;
attrs?: any;
renderLabel?: any;
colAttrs?: any;
events?: any;
defaultValue?: any;
hidden?: BooleanDragFormData;
children?: any[];
rules?: any;
}
export interface FormJSON {
schema: Array<FormItemJSON>;
model: any;
formAttrs: any;
rowAttrs: any;
}