@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
881 lines (880 loc) • 30.9 kB
JavaScript
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
};