UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

881 lines (880 loc) 30.9 kB
import { isPlainObject as H, cloneDeep as G } from "lodash-es"; import { ref as ie, computed as ae } from "vue"; function h(e, t) { let n; function r(o) { const { properties: u, title: g, ignore: i } = o, a = i && Array.isArray(i), f = Object.keys(u).reduce((b, C) => ((!a || !i.find((F) => F === C)) && (b[C] = u[C].type === "object" && u[C].properties ? r(u[C]) : G(u[C].default)), b), {}); if (g && (!a || !i.find((b) => b === "id"))) { const b = g.toLowerCase().replace(/-/g, "_"); f.id = `${b}_${Math.random().toString().slice(2, 6)}`; } return f; } function s(o) { const { properties: u, title: g, required: i } = o; if (i && Array.isArray(i)) { const a = i.reduce((f, b) => (f[b] = u[b].type === "object" && u[b].properties ? r(u[b]) : G(u[b].default), f), {}); if (g && i.find((f) => f === "id")) { const f = g.toLowerCase().replace(/-/g, "_"); a.id = `${f}_${Math.random().toString().slice(2, 6)}`; } return a; } return { type: g }; } function m(o, u = {}, g) { const i = e[o]; if (i) { let a = s(i); const f = t[o]; return a = f ? f({ getSchemaByType: m }, a, u, g) : a, n != null && n.appendIdentifyForNewControl && n.appendIdentifyForNewControl(a), a; } return null; } function c(o, u) { const g = r(u); return Object.keys(g).reduce((i, a) => (Object.prototype.hasOwnProperty.call(o, a) && (i[a] && H(i[a]) && H(o[a] || !o[a]) ? Object.assign(i[a], o[a] || {}) : i[a] = o[a]), i), g), g; } function d(o, u) { return Object.keys(o).filter((i) => o[i] != null).reduce((i, a) => { if (u.has(a)) { const f = u.get(a); if (typeof f == "string") i[f] = o[a]; else { const b = f(a, o[a], o); Object.assign(i, b); } } else i[a] = o[a]; return i; }, {}); } function y(o, u, g = /* @__PURE__ */ new Map()) { const i = c(o, u); return d(i, g); } function l(o) { var g; const u = o.type; if (u) { const i = e[u]; if (!i) return o; const a = c(o, i), f = ((g = o.editor) == null ? void 0 : g.type) || ""; if (f) { const b = e[f], C = c(o.editor, b); a.editor = C; } return a; } return o; } function p(o) { n = o; } return { getSchemaByType: m, resolveSchemaWithDefaultValue: l, resolveSchemaToProps: y, mappingSchemaToProps: d, setDesignerContext: p }; } const U = {}, W = {}, { getSchemaByType: Ie, resolveSchemaWithDefaultValue: se, resolveSchemaToProps: q, mappingSchemaToProps: _, setDesignerContext: Le } = h(U, W); function ce(e = {}) { function t(l, p, o, u) { if (typeof o == "number") return u[l].length === o; if (typeof o == "object") { const g = Object.keys(o)[0], i = o[g]; if (g === "not") return Number(u[l].length) !== Number(i); if (g === "moreThan") return Number(u[l].length) >= Number(i); if (g === "lessThan") return Number(u[l].length) <= Number(i); } return !1; } function n(l, p, o, u) { return u[l] && u[l].propertyValue && String(u[l].propertyValue.value) === String(o); } const r = /* @__PURE__ */ new Map([ ["length", t], ["getProperty", n] ]); Object.keys(e).reduce((l, p) => (l.set(p, e[p]), l), r); function s(l, p) { const o = l; return typeof p == "number" ? [{ target: o, operator: "length", param: null, value: Number(p) }] : typeof p == "boolean" ? [{ target: o, operator: "getProperty", param: l, value: !!p }] : typeof p == "object" ? Object.keys(p).map((u) => { if (u === "length") return { target: o, operator: "length", param: null, value: p[u] }; const g = u, i = p[u]; return { target: o, operator: "getProperty", param: g, value: i }; }) : []; } function m(l) { return Object.keys(l).reduce((o, u) => { const g = s(u, l[u]); return o.push(...g), o; }, []); } function c(l, p) { if (r.has(l.operator)) { const o = r.get(l.operator); return o && o(l.target, l.param, l.value, p) || !1; } return !1; } function d(l, p) { return m(l).reduce((g, i) => g && c(i, p), !0); } function y(l, p) { const o = Object.keys(l), u = o.includes("allOf"), g = o.includes("anyOf"), i = u || g, b = (i ? l[i ? u ? "allOf" : "anyOf" : "allOf"] : [l]).map((F) => d(F, p)); return u ? !b.includes(!1) : b.includes(!0); } return { parseValueSchema: y }; } const ue = { convertTo: (e, t, n, r) => { e.appearance || (e.appearance = {}), e.appearance[t] = n; }, convertFrom: (e, t, n) => e.appearance ? e.appearance[t] : e[t] }, le = { 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: "容器" }, "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: "列表导航" }, "list-view": { type: "list-view", name: "列表" }, "filter-bar": { type: "filter-bar", name: "筛选条" }, "language-textbox": { type: "language-textbox", name: "多语输入框" }, image: { type: "image", name: "图像" }, "discussion-editor": { type: "discussion-editor", name: "评论编辑区" }, "discussion-list": { type: "discussion-list", name: "评论列表" }, comment: { type: "comment", 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 s; const r = e.editor && e.editor[t] ? e.editor[t] : e[t]; return ((s = de[r]) == null ? void 0 : s.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"; if (t === "customFormat") return e.formmater.customFormat; } 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.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: "danger" }, { value: "remove", text: "删除", type: "remove" } ]), t === "enableType" && n === "unable" && (e.command.enable = !1); }, convertFrom: (e, t, n) => { var r, s; if (e.command) { if (t === "enableType") { const m = (s = (r = e.command) == null ? void 0 : r.commands) == null ? void 0 : s.find((c) => c.command === "edit" && c.type === "primary"); return e.command.enable ? m ? "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) => { e.column ? e.column[t] = n : e.column = { [t]: n }, t === "fitColumns" && n && (e.column.fitMode || (e.column.fitMode = "average")); }, convertFrom: (e, t, n) => { if (e.column) { if (t === "fitColumns") return e.column.fitColumns; if (t === "fitMode") return e.column.fitMode; } return ""; } }, 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, s; return t === "customSummaryStyle" ? e.summary.customSummaryStyle : t === "position" ? ((r = e.summary) == null ? void 0 : r[t]) || "bottom" : t === "customRender" ? ((s = e.summary) == null ? void 0 : s[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) => { e.pagination || (e.pagination = {}), t === "sizeLimits" ? e.pagination.sizeLimits = n.split(",") : e.pagination[t] = n; }, convertFrom: (e, t, n) => e.pagination ? t === "sizeLimits" ? e.pagination.sizeLimits.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) => { var r, s; return t === "showCheckbox" ? (r = e.selection) != null && r.multiSelect ? !0 : (s = e.selection) == null ? void 0 : s.showCheckbox : e.selection ? e.selection[t] : e[t]; } }, 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, s; return (r = e.formatter) != null && r.data && t === "formatterEnumData" && !e.formatterEnumData ? (s = e.formatter) == null ? void 0 : s.data : e.formatterEnumData; } }, De = { convertTo: (e, t, n, r) => { e.sort || (e.sort = {}), e.sort[t] = n; }, convertFrom: (e, t, n) => { var r, s; if (t === "mode") return ((r = e.sort) == null ? void 0 : r.mode) || "client"; if (t === "multiSort") return !!((s = e.sort) != null && s.multiSort); } }, Ee = { convertTo: (e, t, n, r) => { e.filter || (e.filter = {}), e.filter[t] = n; }, convertFrom: (e, t, n) => { var r; if (t === "mode") return ((r = e.filter) == null ? void 0 : r.mode) || "client"; } }, $e = { 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 ""; } }, Me = { 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" : "" }; function j(e, t, n) { const r = /* @__PURE__ */ new Map([ ["/converter/appearance.converter", ue], ["/converter/buttons.converter", le], ["/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", $e], ["/converter/change-formatter-type.converter", Me] ]), s = /* @__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" }] ]), m = ce(); function c(i, a) { return () => m.parseValueSchema(i, a); } function d(i, a, f) { return i.includes("visible") && a.visible !== void 0 ? typeof a.visible == "boolean" ? () => !!a.visible : a.visible === void 0 ? !0 : c(a.visible, f) : () => !0; } function y(i, a, f) { return i.includes("readonly") && a.readonly !== void 0 ? typeof a.readonly == "boolean" ? () => !!a.readonly : c(a.readonly, f) : () => !1; } function l(i, a) { const f = i.$converter || a; return typeof f == "string" && f && r.has(f) ? r.get(f) || null : f || null; } function p(i, a, f, b, C, F = "", k = "") { return Object.keys(i).map((S) => { const E = ie(1), P = S, T = i[S], v = Object.keys(T), N = T.title, $ = T.type, M = s.get($) || { type: "input-group", enableClear: !1 }, D = T.editor ? Object.assign({}, M, T.editor) : Object.assign({}, M), O = d(v, T, a), z = y(v, T, a); D.readonly = D.readonly === void 0 ? z() : D.readonly; const I = T.type === "cascade" ? p(T.properties, a, f, b, C, F, k) : [], L = !0; let x = l(T, k); const K = ae({ get() { if (E.value) { if (["class", "style"].find((oe) => oe === P) && !x && (x = r.get("/converter/appearance.converter") || null), x && x.convertFrom) return x.convertFrom(f, S, C, F); const R = f[S]; return Object.prototype.hasOwnProperty.call(T, "defaultValue") && (R === void 0 || typeof R == "string" && R === "") ? T.type === "boolean" ? T.defaultValue : T.defaultValue || "" : R; } return null; }, set(R) { E.value += 1, x && x.convertTo ? (x.convertTo(b, S, R, C, F), x.convertTo(f, S, R, C, F)) : (b[S] = R, f[S] = R); } }), { refreshPanelAfterChanged: ee, description: te, isExpand: ne, parentPropertyID: re } = T, A = { propertyID: P, propertyName: N, propertyType: $, propertyValue: K, editor: D, visible: O, readonly: z, cascadeConfig: I, hideCascadeTitle: L, refreshPanelAfterChanged: ee, description: te, isExpand: ne, parentPropertyID: re }; return a[P] = A, A; }); } function o(i, a, f = {}) { const b = {}, C = e[i]; return C && C.categories ? Object.keys(C.categories).map((k) => { const w = C.categories[k], S = w == null ? void 0 : w.title, E = p(w.properties || {}, b, {}, f, a); return { categoryId: k, categoryName: S, properties: E }; }) : []; } function u(i, a, f, b, C = "") { const F = a.$ref.schema, k = a.$ref.converter, w = f[F], S = w.type, E = n(w), P = {}, T = e[S]; if (T && T.categories) { const v = T.categories[i], N = v == null ? void 0 : v.title; k && Object.keys(v.properties).forEach((D) => { v.properties[D].$converter = k; }); const $ = (v == null ? void 0 : v.properties) || {}, M = p($, P, E, w, b, C); return { categoryId: i, categoryName: N, properties: M }; } return { categoryId: i, categoryName: "", properties: [] }; } function g(i, a, f, b, C) { const F = i.type, k = n(i), w = {}; let S = C || e[F]; if (!(S && Object.keys(S).length > 0) && f && f.getPropConfig && (S = f.getPropConfig(b)), S && S.categories) { const P = []; return Object.keys(S.categories).map((T) => { const v = S.categories[T]; if (v.$ref) { P.push(u(T, v, i, a, b)); return; } const N = v == null ? void 0 : v.title, $ = v == null ? void 0 : v.tabId, M = v == null ? void 0 : v.tabName, D = v == null ? void 0 : v.hide, O = v == null ? void 0 : v.hideTitle, z = p(v.properties || {}, w, k, i, a, b, v.$converter), { setPropertyRelates: I } = v, L = v == null ? void 0 : v.parentPropertyID; P.push({ categoryId: T, categoryName: N, tabId: $, tabName: M, hide: D, properties: z, hideTitle: O, setPropertyRelates: I, parentPropertyID: L }); }), P; } return []; } return { getPropertyConfigBySchema: g, getPropertyConfigByType: o, propertyConverterMap: r }; } const V = {}, J = {}; j(V, J, se); const Q = {}, X = {}, { getSchemaByType: Ae, resolveSchemaWithDefaultValue: Be, resolveSchemaToProps: He, mappingSchemaToProps: Ge, setDesignerContext: he } = h(Q, X), Y = {}, Z = {}; j(Y, Z, Be); function Ue(e, t, n = /* @__PURE__ */ new Map(), r = (c, d, y, l) => d, s = {}, m = (c) => c) { return U[t.title] = t, W[t.title] = r, V[t.title] = s, J[t.title] = m, Q[t.title] = t, X[t.title] = r, Y[t.title] = s, Z[t.title] = m, (c = {}, d = !0) => { if (!d) return _(c, n); const y = q(c, t, n), l = Object.keys(e).reduce((p, o) => (p[o] = e[o].default, p), {}); return Object.assign(l, y); }; } function Ne(e, t, n, r, s) { const { schemaMap: m, schemaResolverMap: c, propertyConfigSchemaMap: d, propertyEffectMap: y } = s; m[e.title] = e, c[e.title] = t, d[e.title] = n, y[e.title] = r; } function We(e, t, n = /* @__PURE__ */ new Map(), r = (c, d, y, l) => d, s = {}, m = (c) => c) { return (c) => (Ne(t, r, s, m, c), (d = {}, y = !0) => { if (!y) return _(d, n); const l = q(d, t, n), p = Object.keys(e).reduce((o, u) => (o[u] = e[u].default, o), {}); return Object.assign(p, l); }); } function qe(e, t) { return { customClass: t.class, customStyle: t.style }; } function _e(e, t) { var r, s; const n = {}; if (t != null && t.buttons) { const m = []; (r = t == null ? void 0 : t.buttons) == null || r.map((c) => { const d = {}; Object.keys(c).map((y) => { var l; y === "appearance" ? d.class = ((l = c[y]) == null ? void 0 : l.class) || "" : d[y] = c[y]; }), m.push(d); }), n.buttons = m; } return (s = t == null ? void 0 : t.appearance) != null && s.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), n; } function je() { function e(t, n) { const { id: r } = t || {}; if (t.binding === void 0 || typeof t.binding != "object") return {}; const { field: s } = t.binding || {}; return { modelValue: n.getValue(r), "onUpdate:modelValue": (m) => { n.setValue(r, s, m); } }; } return { resolve: e }; } function Ve() { function e(t, n) { const { id: r } = t || {}, { dataSource: s } = t || {}; return s === void 0 ? {} : { data: n.getValue(r), "onUpdate:data": (...m) => { } }; } return { resolve: e }; } function Je() { function e(t, n) { const { id: r } = t || {}, { dataSource: s } = t || {}; return s === void 0 ? {} : {}; } return { resolve: e }; } function Qe() { function e(t, n) { const { path: r } = t.binding || {}; return r ? { "onUpdate:dataMapping": (...s) => { } } : {}; } return { resolve: e }; } function Xe() { function e(t, n) { const { id: r } = t || {}, { dataSource: s } = t || {}; return s === void 0 ? {} : { events: n.getValue(r) }; } return { resolve: e }; } function Ye() { return (e, t, n) => { const r = t.id, { type: s } = t, m = e.emits; return m ? m.filter((c) => c !== "update:modelValue").reduce((c, d) => { const y = `on${d.charAt(0).toUpperCase()}${d.slice(1)}`; return c[y] = (...l) => { n.dispatch(r, d, s, l); }, c; }, {}) : {}; }; } function Ze() { function e(t, n) { return t.selectItemById(n); } return { selectItemById: e }; } function Ke() { function e(t, n) { return t.selectItemById(n); } return { selectItemById: e }; } function et() { function e(t) { return t.editor; } return { resolve: e }; } function tt() { 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((s) => s.id === t); if (r) return r; } } return null; } function nt() { function e(t, n) { const { name: r } = n; return t[`on${r.charAt(0).toUpperCase()}${r.slice(1)}`] || t[r]; } return { resolve: e }; } function rt() { function e(t, n) { var d; const r = (d = t.toolbar) == null ? void 0 : d.buttons; if (!r || r.length < 1) return null; const [s, m] = n.payloads, c = B(r, m); return c ? c.onClick || c.click : null; } return { resolve: e }; } function ot() { function e(t, n) { const { name: r } = n, [s, m] = n.payloads; if (r === "tabChange" || r === "tabRemove") return t[`on${r.charAt(0).toUpperCase()}${r.slice(1)}`]; const c = t.contents; if (!c || c.length < 1) return null; const d = c.reduce((l, p) => { const o = p.toolbar && p.toolbar.buttons || []; return l.push(...o), l; }, []); if (!d || d.length < 1) return; const y = B(d, m); return y ? y.onClick || y.click : null; } return { resolve: e }; } function it() { function e(t, n) { const r = t.buttons; if (!r || r.length < 1) return null; const [s, m] = n.payloads, c = B(r, m); return c ? c.onClick || c.click : null; } return { resolve: e }; } function at() { function e(t, n) { var d; const r = (d = t.toolbar) == null ? void 0 : d.buttons; if (!r || r.length < 1) return null; const [s, m] = n.payloads, c = B(r, m); return c ? c.onClick || c.click : null; } return { resolve: e }; } function st() { function e(t, n) { const { footerToolbar: r, headerToolbar: s } = t, m = ((r == null ? void 0 : r.buttons) || []).concat((s == null ? void 0 : s.buttons) || []); if (!m || m.length < 1) return null; const [c, d] = n.payloads, y = B(m, d); return y ? y.onClick || y.click : null; } return { resolve: e }; } function ct() { function e(t, n) { const { name: r } = n; if (r !== "fieldsClick") return t[`on${r.charAt(0).toUpperCase()}${r.slice(1)}`] || t[r]; const s = t.cardToolbar; if (!s || s.length < 1) return null; const [m, c] = n.payloads, d = B(s, c); return d ? d.onClick || d.click : null; } return { resolve: e }; } function ut() { function e(t, n) { const { columns: r } = n; return t.updateColumns(r); } return { updateColumns: e }; } export { Xe as createCalendarBindingResolver, Ve as createCollectionBindingResolver, ct as createDataGridEventHandlerResolver, Ze as createDataGridSelectionItemResolver, Qe as createDataMappingBindingResolver, ut as createDataViewUpdateColumnsResolver, st as createDrawerEventHandlerResolver, nt as createEventHandlerResolver, Ye as createEventsResolver, je as createFormBindingResolver, et as createFormGroupEditorResolver, rt as createPageHeaderEventHandlerResolver, Ue as createPropsResolver, it as createResponseToolbarEventHandlerResolver, at as createSectionEventHandlerResolver, ot as createTabsEventHandlerResolver, Je as createTreeGridBindingResolver, Ke as createTreeGridSelectionItemResolver, tt as createVisiblePropResolver, We as getPropsResolverGenerator, Ie as getSchemaByType, Ae as getSchemaByTypeForDesigner, _ as mappingSchemaToProps, Ge as mappingSchemaToPropsForDesigner, V as propertyConfigSchemaMap, Y as propertyConfigSchemaMapForDesigner, J as propertyEffectMap, Z as propertyEffectMapForDesigner, qe as resolveAppearance, q as resolveSchemaToProps, He as resolveSchemaToPropsForDesigner, se as resolveSchemaWithDefaultValue, Be as resolveSchemaWithDefaultValueForDesigner, _e as resolveToolbar, U as schemaMap, Q as schemaMapForDesigner, W as schemaResolverMap, X as schemaResolverMapForDesigner, Le as setDesignerContext, he as setDesignerContextForDesigner };