UNPKG

@coderlt/form-designer

Version:

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

47 lines (46 loc) 1.18 kB
import { inject as s, provide as c, computed as r, onBeforeUnmount as g } from "vue"; import { c0 as F } from "./index-74b7090f.js"; const a = F("n-form-item"); function h(t, { defaultSize: f = "medium", mergedSize: o, mergedDisabled: i } = {}) { const e = s(a, null); c(a, null); const m = r(o ? () => o(e) : () => { const { size: n } = t; if (n) return n; if (e) { const { mergedSize: u } = e; if (u.value !== void 0) return u.value; } return f; }), d = r(i ? () => i(e) : () => { const { disabled: n } = t; return n !== void 0 ? n : e ? e.disabled.value : !1; }), l = r(() => { const { status: n } = t; return n || (e == null ? void 0 : e.mergedValidationStatus.value); }); return g(() => { e && e.restoreValidation(); }), { mergedSizeRef: m, mergedDisabledRef: d, mergedStatusRef: l, nTriggerFormBlur() { e && e.handleContentBlur(); }, nTriggerFormChange() { e && e.handleContentChange(); }, nTriggerFormFocus() { e && e.handleContentFocus(); }, nTriggerFormInput() { e && e.handleContentInput(); } }; } export { h as u };