UNPKG

epic-designer-cjh

Version:

基于vue3的设计器,可视化开发页面表单

54 lines (53 loc) 1.54 kB
import { Ref, PropType } from 'vue'; import { ElForm } from 'element-plus'; import type { NodeItem, FormDataModel } from '../../../core/types/epic-designer'; interface FormInstance extends InstanceType<typeof ElForm> { getData?: () => FormDataModel; setData?: (FormDataModel: any) => void; } /** * 获取表单数据 * @param formName 表单name */ declare function getData(): FormDataModel; /** * 设置表单数据 * @param data */ declare function setData(data: FormDataModel): void; /** * 校验表单数据 * @param data */ declare function validate(): import("element-plus").FormValidationResult | undefined; declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{ record: { type: PropType<NodeItem>; require: boolean; default: () => {}; }; }, { form: Ref<FormInstance | null>; getData: typeof getData; setData: typeof setData; validate: typeof validate; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ record: { type: PropType<NodeItem>; require: boolean; default: () => {}; }; }>>, { record: NodeItem; }, {}>, { "edit-node"?(_: {}): any; node?(_: { record: NodeItem; }): any; }>; export default _default; type __VLS_WithTemplateSlots<T, S> = T & { new (): { $slots: S; }; };