UNPKG

epic-designer-cjh

Version:

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

92 lines (91 loc) 2.92 kB
import { i as j } from "./interopRequireDefault-40f894e3.js"; import { r as q } from "./_vue_commonjs-external-eb7fec7f.js"; import { a as P } from "./index-f96a976e.js"; import { r as S } from "./createContext-a42fe982.js"; var o = {}, p; function D() { if (p) return o; p = 1; var c = j; Object.defineProperty(o, "__esModule", { value: !0 }), o.useProvideFormItemContext = o.useInjectFormItemContext = o.default = o.NoFormStatus = o.FormItemInputContext = void 0; var t = q, F = c(P()), f = c(S()); const u = Symbol("ContextProps"), i = Symbol("InternalContextProps"), I = function(m) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : (0, t.computed)(() => !0); const e = (0, t.ref)(/* @__PURE__ */ new Map()), r = (a, d) => { e.value.set(a, d), e.value = new Map(e.value); }, _ = (a) => { e.value.delete(a), e.value = new Map(e.value); }, g = (0, t.getCurrentInstance)(); (0, t.watch)([n, e], () => { if (process.env.NODE_ENV !== "production" && n.value && e.value.size > 1) { (0, F.default)(!1, "Form.Item", `FormItem can only collect one field item, you haved set ${[...e.value.values()].map((d) => `\`${d.name}\``).join(", ")} ${e.value.size} field items. You can set not need to be collected fields into \`a-form-item-rest\``); let a = g; for (; a.parent; ) console.warn("at", a.type), a = a.parent; } }), (0, t.provide)(u, m), (0, t.provide)(i, { addFormItemField: r, removeFormItemField: _ }); }; o.useProvideFormItemContext = I; const l = { id: (0, t.computed)(() => { }), onFieldBlur: () => { }, onFieldChange: () => { }, clearValidate: () => { } }, s = { addFormItemField: () => { }, removeFormItemField: () => { } }, C = () => { const m = (0, t.inject)(i, s), n = Symbol("FormItemFieldKey"), e = (0, t.getCurrentInstance)(); return m.addFormItemField(n, e.type), (0, t.onBeforeUnmount)(() => { m.removeFormItemField(n); }), (0, t.provide)(i, s), (0, t.provide)(u, l), (0, t.inject)(u, l); }; o.useInjectFormItemContext = C; var x = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "AFormItemRest", setup(m, n) { let { slots: e } = n; return (0, t.provide)(i, s), (0, t.provide)(u, l), () => { var r; return (r = e.default) === null || r === void 0 ? void 0 : r.call(e); }; } }); o.default = x; const v = (0, f.default)({}); o.FormItemInputContext = v; const y = (0, t.defineComponent)({ name: "NoFormStatus", setup(m, n) { let { slots: e } = n; return v.useProvide({}), () => { var r; return (r = e.default) === null || r === void 0 ? void 0 : r.call(e); }; } }); return o.NoFormStatus = y, o; } export { D as r };