epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
92 lines (91 loc) • 2.92 kB
JavaScript
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
};