@coderlt/form-designer
Version:
基于vue3的设计器,可视化开发页面表单
60 lines (59 loc) • 1.81 kB
JavaScript
import { ref as m, getCurrentInstance as f, inject as b, computed as o, provide as C, unref as c } from "vue";
import { ab as x, bm as I, bp as _, bF as d, aa as z, bl as y } from "./index-74b7090f.js";
import { l as G, z as K, u as S, c as N, d as E } from "./index-450daacc.js";
const p = Symbol(), i = m();
function g(l, t = void 0) {
const n = f() ? b(p, i) : i;
return l ? o(() => {
var s, a;
return (a = (s = n.value) == null ? void 0 : s[l]) != null ? a : t;
}) : n;
}
function w(l, t) {
const n = g(), s = z(l, o(() => {
var e;
return ((e = n.value) == null ? void 0 : e.namespace) || y;
})), a = S(o(() => {
var e;
return (e = n.value) == null ? void 0 : e.locale;
})), r = N(o(() => {
var e;
return ((e = n.value) == null ? void 0 : e.zIndex) || E;
})), u = o(() => {
var e;
return c(t) || ((e = n.value) == null ? void 0 : e.size) || "";
});
return Z(o(() => c(n) || {})), {
ns: s,
locale: a,
zIndex: r,
size: u
};
}
const Z = (l, t, n = !1) => {
var s;
const a = !!f(), r = a ? g() : void 0, u = (s = t == null ? void 0 : t.provide) != null ? s : a ? C : void 0;
if (!u) {
x("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup().");
return;
}
const e = o(() => {
const v = c(l);
return r != null && r.value ? j(r.value, v) : v;
});
return u(p, e), u(G, o(() => e.value.locale)), u(I, o(() => e.value.namespace)), u(K, o(() => e.value.zIndex)), u(_, {
size: o(() => e.value.size || "")
}), (n || !i.value) && (i.value = e.value), e;
}, j = (l, t) => {
var n;
const s = [.../* @__PURE__ */ new Set([...d(l), ...d(t)])], a = {};
for (const r of s)
a[r] = (n = t[r]) != null ? n : l[r];
return a;
};
export {
g as a,
p as c,
Z as p,
w as u
};