ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
67 lines (66 loc) • 1.23 kB
JavaScript
var u = {};
Object.defineProperty(u, "__esModule", { value: !0 });
u.getIsGroup = c;
u.getIgnored = i;
u.patternMatched = g;
u.createTmOptions = d;
u.filterOptions = h;
u.createValOptMap = l;
function c(t) {
return t.type === "group";
}
function i(t) {
return t.type === "ignored";
}
function g(t, r) {
try {
return !!(1 + r.toString().toLowerCase().indexOf(t.trim().toLowerCase()));
} catch {
return !1;
}
}
function d(t, r) {
return {
getIsGroup: c,
getIgnored: i,
getKey(e) {
return c(e) ? e.name || e.key || "key-required" : e[t];
},
getChildren(e) {
return e[r];
}
};
}
function h(t, r, s, e) {
if (!r)
return t;
function n(o) {
if (!Array.isArray(o))
return [];
const f = [];
for (const a of o)
if (c(a)) {
const p = n(a[e]);
p.length && f.push(Object.assign({}, a, {
[e]: p
}));
} else {
if (i(a))
continue;
r(s, a) && f.push(a);
}
return f;
}
return n(t);
}
function l(t, r, s) {
const e = /* @__PURE__ */ new Map();
return t.forEach((n) => {
c(n) ? n[s].forEach((o) => {
e.set(o[r], o);
}) : e.set(n[r], n);
}), e;
}
export {
u
};