@coderlt/form-designer
Version:
基于vue3的设计器,可视化开发页面表单
47 lines (46 loc) • 1.18 kB
JavaScript
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
};