UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

951 lines (950 loc) 33.5 kB
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 };