@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
951 lines (950 loc) • 33.5 kB
JavaScript
import { isPlainObject as G, cloneDeep as U } from "lodash-es";
import { ref as ie, computed as ae } from "vue";
function W(e, t) {
let n;
function r(i) {
const { properties: s, title: g, ignore: a } = i, u = a && Array.isArray(a), d = Object.keys(s).reduce((b, T) => ((!u || !a.find((F) => F === T)) && (b[T] = s[T].type === "object" && s[T].properties ? r(s[T]) : U(s[T].default)), b), {});
if (g && (!u || !a.find((b) => b === "id"))) {
const b = g.toLowerCase().replace(/-/g, "_");
d.id = `${b}_${Math.random().toString().slice(2, 6)}`;
}
return d;
}
function o(i) {
const { properties: s, title: g, required: a } = i;
if (a && Array.isArray(a)) {
const u = a.reduce((d, b) => (d[b] = s[b].type === "object" && s[b].properties ? r(s[b]) : U(s[b].default), d), {});
if (g && a.find((d) => d === "id")) {
const d = g.toLowerCase().replace(/-/g, "_");
u.id = `${d}_${Math.random().toString().slice(2, 6)}`;
}
return u;
}
return {
type: g
};
}
function c(i, s = {}, g) {
const a = e[i];
if (a) {
let u = o(a);
const d = t[i];
return u = d ? d({ getSchemaByType: c }, u, s, g) : u, n != null && n.appendIdentifyForNewControl && n.appendIdentifyForNewControl(u), u;
}
return null;
}
function l(i, s) {
const g = r(s);
return Object.keys(g).reduce((a, u) => (Object.prototype.hasOwnProperty.call(i, u) && (a[u] && G(a[u]) && G(i[u] || !i[u]) ? Object.assign(a[u], i[u] || {}) : a[u] = i[u]), a), g), g;
}
function m(i, s) {
return Object.keys(i).filter((a) => i[a] != null).reduce((a, u) => {
if (s.has(u)) {
const d = s.get(u);
if (typeof d == "string")
a[d] = i[u];
else {
const b = d(u, i[u], i);
Object.assign(a, b);
}
} else
a[u] = i[u];
return a;
}, {});
}
function y(i, s, g = /* @__PURE__ */ new Map()) {
const a = l(i, s);
return m(a, g);
}
function f(i) {
var g;
const s = i.type;
if (s) {
const a = e[s];
if (!a)
return i;
const u = l(i, a), d = ((g = i.editor) == null ? void 0 : g.type) || "";
if (d) {
const b = e[d], T = l(i.editor, b);
u.editor = T;
}
return u;
}
return i;
}
function p(i) {
n = i;
}
return { getSchemaByType: c, resolveSchemaWithDefaultValue: f, resolveSchemaToProps: y, mappingSchemaToProps: m, setDesignerContext: p };
}
const q = {}, V = {}, { getSchemaByType: Ie, resolveSchemaWithDefaultValue: ue, resolveSchemaToProps: _, mappingSchemaToProps: h, setDesignerContext: Ae } = W(q, V);
function le(e = {}) {
function t(f, p, i, s) {
if (typeof i == "number")
return s[f].length === i;
if (typeof i == "object") {
const g = Object.keys(i)[0], a = i[g];
if (g === "not")
return Number(s[f].length) !== Number(a);
if (g === "moreThan")
return Number(s[f].length) >= Number(a);
if (g === "lessThan")
return Number(s[f].length) <= Number(a);
}
return !1;
}
function n(f, p, i, s) {
return s[f] && s[f].propertyValue && String(s[f].propertyValue.value) === String(i);
}
const r = /* @__PURE__ */ new Map([
["length", t],
["getProperty", n]
]);
Object.keys(e).reduce((f, p) => (f.set(p, e[p]), f), r);
function o(f, p) {
const i = f;
return typeof p == "number" ? [{ target: i, operator: "length", param: null, value: Number(p) }] : typeof p == "boolean" ? [{ target: i, operator: "getProperty", param: f, value: !!p }] : typeof p == "object" ? Object.keys(p).map((s) => {
if (s === "length")
return { target: i, operator: "length", param: null, value: p[s] };
const g = s, a = p[s];
return { target: i, operator: "getProperty", param: g, value: a };
}) : [];
}
function c(f) {
return Object.keys(f).reduce((i, s) => {
const g = o(s, f[s]);
return i.push(...g), i;
}, []);
}
function l(f, p) {
if (r.has(f.operator)) {
const i = r.get(f.operator);
return i && i(f.target, f.param, f.value, p) || !1;
}
return !1;
}
function m(f, p) {
return c(f).reduce((g, a) => g && l(a, p), !0);
}
function y(f, p) {
const i = Object.keys(f), s = i.includes("allOf"), g = i.includes("anyOf"), a = s || g, b = (a ? f[a ? s ? "allOf" : "anyOf" : "allOf"] : [f]).map((F) => m(F, p));
return s ? !b.includes(!1) : b.includes(!0);
}
return { parseValueSchema: y };
}
const ce = {
convertTo: (e, t, n, r) => {
e.appearance || (e.appearance = {}), e.appearance[t] = n;
},
convertFrom: (e, t, n) => e.appearance ? e.appearance[t] : e[t]
}, se = {
convertFrom: (e, t, n) => e.buttons && e.buttons.length ? `共 ${e.buttons.length} 项` : "无"
}, fe = {
convertTo: (e, t, n, r) => {
e.editor && (e.editor[t] = n);
},
convertFrom: (e, t, n) => e.editor && Object.prototype.hasOwnProperty.call(e.editor, t) ? e.editor[t] : e[t]
}, de = {
button: { type: "button", name: "按钮" },
"response-toolbar": { type: "response-toolbar", name: "工具栏" },
"response-toolbar-item": { type: "response-toolbar-item", name: "按钮" },
"content-container": { type: "content-container", name: "容器" },
table: { type: "table", name: "表格布局" },
"table-td": { type: "table-td", name: "单元格" },
"input-group": { type: "input-group", name: "文本" },
textarea: { type: "textarea", name: "多行文本" },
lookup: { type: "lookup", name: "帮助" },
"number-spinner": { type: "number-spinner", name: "数值" },
"date-picker": { type: "date-picker", name: "日期" },
switch: { type: "switch", name: "开关" },
"radio-group": { type: "radio-group", name: "单选组" },
"check-box": { type: "check-box", name: "复选框" },
"check-group": { type: "check-group", name: "复选框组" },
"combo-list": { type: "combo-list", name: "下拉列表" },
"response-form": { type: "response-form", name: "卡片面板" },
"response-layout": { type: "response-layout", name: "布局容器", icon: "response-layout-3" },
"response-layout-item": { type: "response-layout-item", name: "布局", icon: "response-layout-1" },
"tree-grid": { type: "tree-grid", name: "树表格" },
"tree-grid-column": { type: "tree-grid-column", name: "树表格列" },
"data-grid": { type: "data-grid", name: "表格" },
"data-grid-column": { type: "data-grid-column", name: "表格列" },
module: { type: "Module", name: "模块" },
component: { type: "component", name: "组件" },
tabs: { type: "tabs", name: "标签页" },
"tab-page": { type: "tab-page", name: "标签页项", dependentParentControl: "Tab" },
"tab-toolbar-item": { type: "tab-toolbar-item", name: "标签页工具栏按钮" },
"drawer-toolbar-item": { type: "drawer-toolbar-item", name: "抽屉工具栏按钮" },
"html-template": { type: "html-template", name: "模板容器" },
"time-picker": { type: "time-picker", name: "时间选择" },
section: { type: "section", name: "分组面板" },
"section-toolbar": { type: "section-toolbar", name: "分组面板工具栏" },
"section-toolbar-item": { type: "section-toolbar-item", name: "分组面板按钮" },
splitter: { type: "splitter", name: "分栏面板" },
"splitter-pane": { type: "splitter-pane", name: "分栏面板项", dependentParentControl: "Splitter" },
"component-ref": { type: "component-ref", name: "组件引用节点" },
uploader: { type: "uploader", name: "附件上传" },
"page-header": { type: "page-header", name: "页头" },
"page-footer": { type: "page-footer", name: "页脚" },
"tab-toolbar": { type: "tab-toolbar", name: "标签页工具栏" },
"drawer-toolbar": { type: "drawer-toolbar", name: "抽屉工具栏" },
fieldset: { type: "fieldset", name: "分组" },
"query-solution": { type: "query-solution", name: "筛选方案" },
drawer: { type: "drawer", name: "抽屉" },
"external-container": { type: "external-container", name: "外部容器", icon: "content-container" },
"list-nav": { type: "list-nav", name: "列表导航" },
nav: { type: "nav", name: "标签类导航" },
"list-view": { type: "list-view", name: "列表" },
"filter-bar": { type: "filter-bar", name: "筛选条" },
"language-textbox": { type: "language-textbox", name: "多语输入框" },
image: { type: "image", name: "图像" },
avatar: { type: "avatar", name: "头像" },
"discussion-editor": { type: "discussion-editor", name: "评论编辑区" },
"discussion-list": { type: "discussion-list", name: "评论列表" },
comment: { type: "comment", name: "评论区" },
"approval-logs": { type: "approval-logs", name: "审批记录" },
"rich-text-editor": { type: "rich-text-editor", name: "富文本", icon: "rich-text-box" },
calendar: { type: "calendar", name: "日历", icon: "date-picker" },
wizard: { type: "wizard", name: "向导", icon: "wizard" },
"wizard-page": { type: "wizard-page", name: "向导页", icon: "wizard" },
"wizard-page-detail": { type: "wizard-page-detail", name: "向导详情", icon: "wizard" },
step: { type: "step", name: "步骤条", icon: "step" },
"dynamic-form": { type: "dynamic-form", name: "动态表单" }
}, me = {
convertFrom: (e, t, n) => {
var o;
const r = e.editor && e.editor[t] ? e.editor[t] : e[t];
return ((o = de[r]) == null ? void 0 : o.name) || r;
}
}, pe = {
convertTo: (e, t, n, r) => {
e[t] = e[t];
},
convertFrom: (e, t, n) => e.editor ? n.getRealEditorType(e.editor.type) : ""
}, ve = {
convertTo: (e, t, n, r) => {
(e.type === "data-grid-column" || e.type === "tree-grid-column") && (e.formatter ? e.formatter[t] = n : e.formatter = {
[t]: n
});
},
convertFrom: (e, t, n) => {
if (e.formatter) {
if (t === "trueText")
return e.formatter.trueText;
if (t === "falseText")
return e.formatter.falseText;
if (t === "prefix")
return e.formatter.prefix;
if (t === "suffix")
return e.formatter.suffix;
if (t === "precision")
return e.formatter.precision;
if (t === "decimal")
return e.formatter.decimal;
if (t === "thousand")
return e.formatter.thousand;
if (t === "dateFormat")
return e.formatter.dateFormat || "yyyy-MM-dd";
if (t === "customFormat")
return e.formatter.customFormat;
if (t === "type")
return e.formatter.type || "none";
}
return "none";
}
}, ge = {
convertTo: (e, t, n, r) => {
e.command ? e.command[t] = n : e.command = {
[t]: n
}, t === "enableType" && n === "default" && (e.command.enable = !0, e.command.formatter = "", e.command.commands = [
{
text: "编辑",
type: "primary",
command: "edit"
},
{
text: "删除",
type: "danger",
command: "remove"
}
]), t === "enableType" && n === "custom" && (e.command.enable = !0, e.command.commands = [
{
value: "add",
text: "增加",
type: "link"
},
{
value: "edit",
text: "编辑",
type: "link"
},
{
value: "remove",
text: "删除",
type: "link"
}
]), t === "enableType" && n === "unable" && (e.command.enable = !1, e.command.formatter = "");
},
convertFrom: (e, t, n) => {
var r, o;
if (e.command) {
if (t === "enableType") {
if (e.command.enableType)
return e.command.enableType;
const c = (o = (r = e.command) == null ? void 0 : r.commands) == null ? void 0 : o.find((l) => l.command === "edit" && l.type === "primary");
return e.command.enable ? c ? "default" : "custom" : "unable";
}
if (t === "commands")
return e.command.enableType === "custom" ? e.command.commands : [];
if (t === "formatter")
return e.command.formatter;
if (t === "count")
return e.command.count;
if (t === "columnWidth")
return e.command.columnWidth || 200;
}
return "";
}
}, be = {
convertTo: (e, t, n, r) => {
if (e.column || (e.column = {}), t === "fitMode") {
n && n !== "none" ? (e.column.fitColumns = !0, e.column.fitMode = n) : (e.column.fitColumns = !1, e.column.fitMode = "average");
return;
}
if (t === "fitColumns") {
e.column.fitColumns = n, n && !e.column.fitMode && (e.column.fitMode = "average");
return;
}
e.column[t] = n;
},
convertFrom: (e, t, n) => {
if (e.column) {
if (t === "fitMode")
return e.column.fitColumns ? e.column.fitMode || "average" : "none";
if (t === "fitColumns")
return e.column.fitColumns;
}
return t === "fitMode" ? "none" : "";
}
}, ye = {
convertTo: (e, t, n, r) => {
e.summary ? e.summary[t] = n : e.summary = {
[t]: n
}, t === "enable" && n && (e.summary ? e.summary.groupFields || (e.summary.groupFields = []) : e.summary = {
enable: n,
groupFields: []
});
},
convertFrom: (e, t, n) => {
var r, o;
return t === "customSummaryStyle" ? e.summary.customSummaryStyle : t === "position" ? ((r = e.summary) == null ? void 0 : r[t]) || "bottom" : t === "customRender" ? ((o = e.summary) == null ? void 0 : o[t]) || "" : e.summary && t === "enable" ? e.summary.enable : e.type === "data-grid-column" ? e.enableSummary === void 0 ? !1 : e.enableSummary : "";
}
}, Ce = {
convertTo: (e, t, n, r) => {
e.group ? e.group[t] = n : e.group = {
[t]: n
}, t === "enable" && n && (e.group ? e.group.groupFields || (e.group.groupFields = []) : e.group = {
enable: n,
groupFields: [],
showSummary: !1,
customRender: ""
});
},
convertFrom: (e, t, n) => {
if (e.group) {
if (t === "enable")
return e.group.enable;
if (t === "showSummary")
return e.group.showSummary;
if (t === "customRender")
return e.group.customRender;
if (t === "groupFields")
return e.group.groupFields;
}
}
}, Te = {
convertFrom: (e, t) => e.binding ? e.binding.path : "",
convertTo: (e, t, n) => {
if (n && n.length > 0) {
const r = n[0];
e.binding || (e.binding = {}), e.binding.type = "Form", e.binding.path = r.bindingField, e.binding.field = r.id, e.binding.fullPath = r.path, e.path = r.bindingPath;
}
}
}, Se = {
convertTo: (e, t, n, r) => {
if (e.pagination || (e.pagination = {}), t === "sizeLimits")
if (n == null)
delete e.pagination.sizeLimits;
else {
const o = [...new Set(
String(n).split(",").map((c) => c.trim()).filter((c) => c !== "").map((c) => parseInt(c, 10)).filter((c) => !Number.isNaN(c) && c > 0)
)];
o.length > 0 ? e.pagination.sizeLimits = o : delete e.pagination.sizeLimits;
}
else
e.pagination[t] = n;
},
convertFrom: (e, t, n) => {
var r;
return e.pagination ? t === "sizeLimits" ? ((r = e.pagination.sizeLimits) == null ? void 0 : r.join(",")) ?? "" : e.pagination[t] : e[t];
}
}, Fe = {
convertTo: (e, t, n, r) => {
e.rowNumber || (e.rowNumber = {}), e.rowNumber[t] = n;
},
convertFrom: (e, t, n) => e.rowNumber ? e.rowNumber[t] : e[t]
}, we = {
convertTo: (e, t, n, r) => {
e.selection || (e.selection = {}), e.selection[t] = n;
},
convertFrom: (e, t, n) => {
if (!e.selection)
return !!e[t];
const r = !!e.selection[t];
return t === "showCheckbox" && r == null && e.selection.multiSelect === !0 ? !0 : r;
}
}, ke = {
convertFrom: (e, t, n) => e[t] && e[t].length ? `共 ${e[t].length} 项` : ""
}, Pe = {
convertFrom: (e, t) => e[t] || "",
convertTo: (e, t, n) => {
e[t] = n;
}
}, xe = {
convertTo: (e, t, n, r) => {
e.size || (e.size = {}), e.size[t] = n;
},
convertFrom: (e, t, n) => e.size ? e.size[t] : e[t]
}, Re = {
convertFrom: (e, t, n) => {
var r, o;
return (r = e.formatter) != null && r.data && t === "formatterEnumData" && !e.formatterEnumData ? (o = e.formatter) == null ? void 0 : o.data : e.formatterEnumData;
}
}, De = {
convertTo: (e, t, n, r) => {
e.sort || (e.sort = {}), e.sort[t] = n;
},
convertFrom: (e, t, n) => {
var r, o;
if (t === "mode")
return ((r = e.sort) == null ? void 0 : r.mode) || "client";
if (t === "multiSort")
return !!((o = e.sort) != null && o.multiSort);
}
}, Ee = {
convertTo: (e, t, n, r) => {
e.filter || (e.filter = {}), e.filter[t] = n, t === "enable" && (e.enableFilter = !1);
},
convertFrom: (e, t, n) => {
var r, o, c, l;
return t === "mode" ? ((r = e.filter) == null ? void 0 : r.mode) || "server" : t === "filterStyle" ? ((o = e.filter) == null ? void 0 : o.filterStyle) || "filter-column" : t === "enable" ? ((c = e.filter) == null ? void 0 : c.enable) !== void 0 ? !!e.filter.enable : !!e.enableFilter : ((l = e.filter) == null ? void 0 : l[t]) || void 0;
}
}, Me = {
convertTo: (e, t, n, r) => {
e.rowOption ? e.rowOption[t] = n : e.rowOption = {
[t]: n
};
},
convertFrom: (e, t, n) => {
if (e.rowOption) {
if (t === "customRowStyle")
return e.rowOption.customRowStyle;
if (t === "customCellStyle")
return e.rowOption.customCellStyle;
if (t === "height")
return e.rowOption.height;
}
return "";
}
}, $e = {
convertTo: (e, t, n, r) => {
(e.type === "data-grid-column" || e.type === "tree-grid-column") && (e[t] = n, t === "columnTemplateType" && n === "hyperlink" && (e.onClickLinkCommand ? e.columnTemplate = `
<span class="f-pretend-link f-cursor-pointer"
@click="(ctx)=>viewModel.current.${e.onClickLinkCommand || ""}({id: rowData.id,context: ctx})">
{{rowData.${e.field}}}
</span>` : e.columnTemplate = `
<span class="f-pretend-link f-cursor-pointer">
{{rowData.${e.field}}}
</span>`), t === "columnTemplateType" && n === "default" && (e.columnTemplate = ""), t === "columnTemplateType" && n === "custom" && (e.columnTemplate = ""));
},
convertFrom: (e, t, n) => t === "columnTemplate" ? e.columnTemplate : t === "columnTemplateType" ? e.columnTemplateType ? e.columnTemplateType || "default" : e.columnTemplate && !e.onClickLinkCommand ? "custom" : e.columnTemplate && e.onClickLinkCommand ? "hyperlink" : "default" : ""
}, Be = {
convertTo: (e, t, n, r) => {
e.hierarchy || (e.hierarchy = {
cascadeOption: {}
}), e.hierarchy.cascadeOption || (e.hierarchy.cascadeOption = {}), e.hierarchy.cascadeOption[t] = n;
},
convertFrom: (e, t, n) => {
var r, o;
return !!((o = (r = e.hierarchy) == null ? void 0 : r.cascadeOption) != null && o[t]);
}
};
function j(e, t, n) {
const r = /* @__PURE__ */ new Map([
["/converter/appearance.converter", ce],
["/converter/buttons.converter", se],
["/converter/property-editor.converter", fe],
["/converter/items-count.converter", ke],
["/converter/type.converter", me],
["/converter/change-editor.converter", pe],
["/converter/change-formatter.converter", ve],
["/converter/column-command.converter", ge],
["/converter/column-option.converter", be],
["/converter/summary.converter", ye],
["/converter/group.converter", Ce],
["/converter/form-group-label.converter", Pe],
["/converter/field-selector.converter", Te],
["/converter/pagination.converter", Se],
["/converter/row-number.converter", Fe],
["/converter/grid-selection.converter", we],
["/converter/size.converter", xe],
["/converter/change-formatter-enum.converter", Re],
["/converter/grid-sort.converter", De],
["/converter/grid-filter.converter", Ee],
["/converter/row-option.converter", Me],
["/converter/change-formatter-type.converter", $e],
["/converter/tree-auto-check.converter", Be]
]), o = /* @__PURE__ */ new Map([
["string", { type: "input-group", enableClear: !1 }],
["boolean", {
type: "combo-list",
textField: "name",
valueField: "value",
idField: "value",
enableClear: !1,
editable: !1,
data: [
{
value: !0,
name: "是"
},
{
value: !1,
name: "否"
}
]
}],
["enum", { type: "combo-list", maxHeight: 128, enableClear: !1, editable: !1 }],
["array", { type: "button-edit" }],
["number", { type: "number-spinner", placeholder: "" }],
["events-editor", { type: "events-editor", hide: !0 }],
["multiLanguage", { type: "language-textbox" }]
]), c = le();
function l(a, u) {
return () => c.parseValueSchema(a, u);
}
function m(a, u, d) {
return a.includes("visible") && u.visible !== void 0 ? typeof u.visible == "boolean" ? () => !!u.visible : u.visible === void 0 ? !0 : l(u.visible, d) : () => !0;
}
function y(a, u, d) {
return a.includes("readonly") && u.readonly !== void 0 ? typeof u.readonly == "boolean" ? () => !!u.readonly : l(u.readonly, d) : () => !1;
}
function f(a, u) {
const d = a.$converter || u;
return typeof d == "string" && d && r.has(d) ? r.get(d) || null : d || null;
}
function p(a, u, d, b, T, F = "", k = "") {
return Object.keys(a).map((S) => {
const E = ie(1), P = S, C = a[S], v = Object.keys(C), z = C.title, M = C.type, $ = o.get(M) || { type: "input-group", enableClear: !1 }, D = C.editor ? Object.assign({}, $, C.editor) : Object.assign({}, $), L = m(v, C, u), N = y(v, C, u);
D.readonly = D.readonly === void 0 ? N() : D.readonly;
const I = C.type === "cascade" ? p(C.properties, u, d, b, T, F, k) : [], A = !0;
let x = f(C, k);
const ee = ae({
get() {
if (E.value) {
if (["class", "style"].find((O) => O === P) && !x && (x = r.get("/converter/appearance.converter") || null), x && x.convertFrom) {
const O = x.convertFrom(d, S, T, F);
return O === void 0 && Object.prototype.hasOwnProperty.call(C, "defaultValue") ? C.type === "boolean" ? C.defaultValue : C.defaultValue || "" : O;
}
const R = d[S];
return Object.prototype.hasOwnProperty.call(C, "defaultValue") && (R === void 0 || typeof R == "string" && R === "") ? C.type === "boolean" ? C.defaultValue : C.defaultValue || "" : R;
}
return null;
},
set(R) {
E.value += 1, x && x.convertTo ? (x.convertTo(b, S, R, T, F), x.convertTo(d, S, R, T, F)) : (b[S] = R, d[S] = R);
}
}), { refreshPanelAfterChanged: te, description: ne, isExpand: re, parentPropertyID: oe } = C, H = { propertyID: P, propertyName: z, propertyType: M, propertyValue: ee, editor: D, visible: L, readonly: N, cascadeConfig: I, hideCascadeTitle: A, refreshPanelAfterChanged: te, description: ne, isExpand: re, parentPropertyID: oe };
return u[P] = H, H;
});
}
function i(a, u, d = {}) {
const b = {}, T = e[a];
return T && T.categories ? Object.keys(T.categories).map((k) => {
const w = T.categories[k], S = w == null ? void 0 : w.title, E = p(w.properties || {}, b, {}, d, u);
return { categoryId: k, categoryName: S, properties: E };
}) : [];
}
function s(a, u, d, b, T = "") {
const F = u.$ref.schema, k = u.$ref.converter, w = d[F], S = w.type, E = n(w), P = {}, C = e[S];
if (C && C.categories) {
const v = C.categories[a], z = v == null ? void 0 : v.title;
k && Object.keys(v.properties).forEach((D) => {
v.properties[D].$converter = k;
});
const M = (v == null ? void 0 : v.properties) || {}, $ = p(M, P, E, w, b, T);
return { categoryId: a, categoryName: z, properties: $ };
}
return { categoryId: a, categoryName: "", properties: [] };
}
function g(a, u, d, b, T) {
const F = a.type, k = n(a), w = {};
let S = T || e[F];
if (!(S && Object.keys(S).length > 0) && d && d.getPropConfig && (S = d.getPropConfig(b)), S && S.categories) {
const P = [];
return Object.keys(S.categories).map((C) => {
const v = S.categories[C];
if (v.$ref) {
P.push(s(C, v, a, u, b));
return;
}
const z = v == null ? void 0 : v.title, M = v == null ? void 0 : v.tabId, $ = v == null ? void 0 : v.tabName, D = v == null ? void 0 : v.hide, L = v == null ? void 0 : v.hideTitle, N = p(v.properties || {}, w, k, a, u, b, v.$converter), { setPropertyRelates: I } = v, A = v == null ? void 0 : v.parentPropertyID;
P.push({ categoryId: C, categoryName: z, tabId: M, tabName: $, hide: D, properties: N, hideTitle: L, setPropertyRelates: I, parentPropertyID: A });
}), P;
}
return [];
}
return {
getPropertyConfigBySchema: g,
getPropertyConfigByType: i,
propertyConverterMap: r
};
}
const J = {}, Q = {};
j(J, Q, ue);
const X = {}, Y = {}, { getSchemaByType: He, resolveSchemaWithDefaultValue: ze, resolveSchemaToProps: Ge, mappingSchemaToProps: Ue, setDesignerContext: We } = W(X, Y), Z = {}, K = {};
j(Z, K, ze);
function qe(e, t, n = /* @__PURE__ */ new Map(), r = (l, m, y, f) => m, o = {}, c = (l) => l) {
return q[t.title] = t, V[t.title] = r, J[t.title] = o, Q[t.title] = c, X[t.title] = t, Y[t.title] = r, Z[t.title] = o, K[t.title] = c, (l = {}, m = !0) => {
if (!m)
return h(l, n);
const y = _(l, t, n), f = Object.keys(e).reduce((p, i) => (p[i] = e[i].default, p), {});
return Object.assign(f, y);
};
}
function Ne(e, t, n, r, o) {
const { schemaMap: c, schemaResolverMap: l, propertyConfigSchemaMap: m, propertyEffectMap: y } = o;
c[e.title] = e, l[e.title] = t, m[e.title] = n, y[e.title] = r;
}
function Ve(e, t, n = /* @__PURE__ */ new Map(), r = (l, m, y, f) => m, o = {}, c = (l) => l) {
return (l) => (Ne(t, r, o, c, l), (m = {}, y = !0) => {
if (!y)
return h(m, n);
const f = _(m, t, n), p = Object.keys(e).reduce((i, s) => (i[s] = e[s].default, i), {});
return Object.assign(p, f);
});
}
function _e(e, t) {
return { customClass: t.class, customStyle: t.style };
}
function he(e, t) {
var r, o;
const n = {};
if (t != null && t.buttons) {
const c = [];
(r = t == null ? void 0 : t.buttons) == null || r.map((l) => {
const m = {};
Object.keys(l).map((y) => {
var f;
y === "appearance" ? m.class = ((f = l[y]) == null ? void 0 : f.class) || "" : m[y] = l[y];
}), c.push(m);
}), n.buttons = c;
}
return (o = t == null ? void 0 : t.appearance) != null && o.class && (n.buttonClass = t.appearance.class || "col-6"), t != null && t.id && (n.toolbarId = t.id), t && Object.prototype.hasOwnProperty.call(t, "visible") && (n.buttonsVisible = t.visible), t && Object.prototype.hasOwnProperty.call(t, "buttonSize") && (n.buttonSize = t.buttonSize), n;
}
function je() {
function e(t, n) {
const { id: r } = t || {};
if (t.binding === void 0 || typeof t.binding != "object")
return {};
const { field: o } = t.binding || {};
return {
modelValue: n.getValue(r),
"onUpdate:modelValue": (c) => {
n.setValue(r, o, c);
}
};
}
return {
resolve: e
};
}
function Je() {
function e(t, n) {
const { id: r } = t || {}, { dataSource: o } = t || {};
return o === void 0 ? {} : {
data: n.getValue(r),
"onUpdate:data": (...c) => {
}
};
}
return {
resolve: e
};
}
function Qe() {
function e(t, n) {
const { id: r } = t || {}, { dataSource: o } = t || {};
return o === void 0 ? {} : {};
}
return {
resolve: e
};
}
function Xe() {
function e(t, n) {
const { path: r } = t.binding || {};
return r ? {
"onUpdate:dataMapping": (...o) => {
}
} : {};
}
return {
resolve: e
};
}
function Ye() {
function e(t, n) {
const { id: r } = t || {}, { dataSource: o } = t || {};
return o === void 0 ? {} : {
events: n.getValue(r)
};
}
return {
resolve: e
};
}
function Ze() {
function e(t, n) {
const { id: r } = t || {};
return {
dataId: n.getValue(r)
};
}
return {
resolve: e
};
}
function Ke() {
function e(t, n) {
const { id: r } = t || {};
if (t.binding === void 0 || typeof t.binding != "object")
return {};
const { field: o } = t.binding || {};
return {
modelValue: n.getValue(r),
"onUpdate:modelValue": (c) => {
n.setValue(r, o, c);
}
};
}
return {
resolve: e
};
}
function et() {
return (e, t, n) => {
if (!e || !e.emits)
return {};
const r = t.id, { type: o } = t, c = e.emits;
return c ? c.filter((l) => l !== "update:modelValue").reduce((l, m) => {
const y = `on${m.charAt(0).toUpperCase()}${m.slice(1)}`;
return l[y] = (...f) => {
n.dispatch(r, m, o, f);
}, l;
}, {}) : {};
};
}
function tt() {
function e(t, n) {
return t.selectItemById(n);
}
return {
selectItemById: e
};
}
function nt() {
function e(t, n) {
return t.selectItemById(n);
}
return {
selectItemById: e
};
}
function rt() {
function e(t) {
return t.editor;
}
return {
resolve: e
};
}
function ot() {
function e(t) {
return Object.prototype.hasOwnProperty.call(t, "visible") ? t.visible : null;
}
return {
resolve: e
};
}
function B(e, t) {
if (!e || e.length < 1)
return null;
for (const n of e) {
if (n.id === t)
return n;
if (n.children) {
const r = n.children.find((o) => o.id === t);
if (r)
return r;
}
}
return null;
}
function it() {
function e(t, n) {
const { name: r } = n;
return t[`on${r.charAt(0).toUpperCase()}${r.slice(1)}`] || t[r];
}
return {
resolve: e
};
}
function at() {
function e(t, n) {
var m;
const r = (m = t.toolbar) == null ? void 0 : m.buttons;
if (!r || r.length < 1)
return null;
const [o, c] = n.payloads, l = B(r, c);
return l ? l.onClick || l.click : null;
}
return {
resolve: e
};
}
function ut() {
function e(t, n) {
const { name: r } = n, [o, c] = n.payloads;
if (r === "tabChange" || r === "tabRemove")
return t[`on${r.charAt(0).toUpperCase()}${r.slice(1)}`];
const l = t.contents;
if (!l || l.length < 1)
return null;
const m = l.reduce((f, p) => {
const i = p.toolbar && p.toolbar.buttons || [];
return f.push(...i), f;
}, []);
if (!m || m.length < 1)
return;
const y = B(m, c);
return y ? y.onClick || y.click : null;
}
return {
resolve: e
};
}
function lt() {
function e(t, n) {
const r = t.buttons;
if (!r || r.length < 1)
return null;
const [o, c] = n.payloads, l = B(r, c);
return l ? l.onClick || l.click : null;
}
return {
resolve: e
};
}
function ct() {
function e(t, n) {
var m;
const r = (m = t.toolbar) == null ? void 0 : m.buttons;
if (!r || r.length < 1)
return null;
const [o, c] = n.payloads, l = B(r, c);
return l ? l.onClick || l.click : null;
}
return {
resolve: e
};
}
function st() {
function e(t, n) {
const { footerToolbar: r, headerToolbar: o } = t, c = ((r == null ? void 0 : r.buttons) || []).concat((o == null ? void 0 : o.buttons) || []);
if (!c || c.length < 1)
return null;
const [l, m] = n.payloads, y = B(c, m);
return y ? y.onClick || y.click : null;
}
return {
resolve: e
};
}
function ft() {
function e(t, n) {
const { name: r } = n;
if (r !== "fieldsClick")
return t[`on${r.charAt(0).toUpperCase()}${r.slice(1)}`] || t[r];
const o = t.cardToolbar;
if (!o || o.length < 1)
return null;
const [c, l] = n.payloads, m = B(o, l);
return m ? m.onClick || m.click : null;
}
return {
resolve: e
};
}
function dt() {
function e(t, n) {
const { columns: r } = n;
return t.updateColumns(r);
}
return {
updateColumns: e
};
}
export {
Ze as createApprovalLogsBindingResolver,
Ye as createCalendarBindingResolver,
Je as createCollectionBindingResolver,
ft as createDataGridEventHandlerResolver,
tt as createDataGridSelectionItemResolver,
Xe as createDataMappingBindingResolver,
dt as createDataViewUpdateColumnsResolver,
st as createDrawerEventHandlerResolver,
it as createEventHandlerResolver,
et as createEventsResolver,
je as createFormBindingResolver,
rt as createFormGroupEditorResolver,
at as createPageHeaderEventHandlerResolver,
qe as createPropsResolver,
lt as createResponseToolbarEventHandlerResolver,
ct as createSectionEventHandlerResolver,
Ke as createTableTdBindingResolver,
ut as createTabsEventHandlerResolver,
Qe as createTreeGridBindingResolver,
nt as createTreeGridSelectionItemResolver,
ot as createVisiblePropResolver,
Ve as getPropsResolverGenerator,
Ie as getSchemaByType,
He as getSchemaByTypeForDesigner,
h as mappingSchemaToProps,
Ue as mappingSchemaToPropsForDesigner,
J as propertyConfigSchemaMap,
Z as propertyConfigSchemaMapForDesigner,
Q as propertyEffectMap,
K as propertyEffectMapForDesigner,
_e as resolveAppearance,
_ as resolveSchemaToProps,
Ge as resolveSchemaToPropsForDesigner,
ue as resolveSchemaWithDefaultValue,
ze as resolveSchemaWithDefaultValueForDesigner,
he as resolveToolbar,
q as schemaMap,
X as schemaMapForDesigner,
V as schemaResolverMap,
Y as schemaResolverMapForDesigner,
Ae as setDesignerContext,
We as setDesignerContextForDesigner
};