UNPKG

@coderlt/form-designer

Version:

基于vue3的设计器,可视化开发页面表单

1,772 lines 89.7 kB
import { i as pe } from "./interopRequireDefault-40f894e3.js"; import { r as le } from "./_vue_commonjs-external-eb7fec7f.js"; import { a as Ze, r as Se } from "./public_api-1267ff2a.js"; import { r as ft, c as bn, d as Sn, a as Pn, b as On } from "./index-78493a0d.js"; import { r as Rt } from "./omit-84b99e2b.js"; import { d as dn, i as et, b as vt, f as fn, r as wn, a as xn, e as kn, g as Nn } from "./useConfigInject-d85d8c62.js"; import { r as Tt, a as vn } from "./index-f96a976e.js"; import { r as In } from "./useMergedState-8adea16c.js"; import { r as Kn } from "./pickAttrs-8a877861.js"; import { r as Dn } from "./vnode-45aa23d5.js"; import { r as En } from "./useState-f730f903.js"; import { r as Rn } from "./KeyCode-5c436a1d.js"; import { r as Tn } from "./RightOutlined-b89f2ac6.js"; import { r as Vn } from "./LoadingOutlined-7a37e4f8.js"; import { r as An } from "./LeftOutlined-05cfb72e.js"; import { r as $n } from "./transition-d16825f8.js"; import { r as qn } from "./index-5a780402.js"; import { r as Mn } from "./statusUtils-5917dd4c.js"; import { r as Ln } from "./FormItemContext-6c3deaca.js"; import { a as jn, r as Fn } from "./compact-item-020b9c99.js"; import { r as Un } from "./index-16f6c6c6.js"; function Wn(e, t) { for (var s = 0; s < t.length; s++) { const u = t[s]; if (typeof u != "string" && !Array.isArray(u)) { for (const c in u) if (c !== "default" && !(c in e)) { const g = Object.getOwnPropertyDescriptor(u, c); g && Object.defineProperty(e, c, g.get ? g : { enumerable: !0, get: () => u[c] }); } } } return Object.freeze(Object.defineProperty(e, Symbol.toStringTag, { value: "Module" })); } var tt = {}, It = {}, Kt = {}, fe = {}, $t; function Ae() { if ($t) return fe; $t = 1, Object.defineProperty(fe, "__esModule", { value: !0 }), fe.VALUE_SPLIT = fe.SHOW_PARENT = fe.SHOW_CHILD = void 0, fe.fillFieldNames = C, fe.isLeaf = p, fe.scrollIntoParentView = n, fe.toPathKey = u, fe.toPathKeys = c, fe.toPathValueStr = g; const e = "__RC_CASCADER_SPLIT__"; fe.VALUE_SPLIT = e; const t = "SHOW_PARENT"; fe.SHOW_PARENT = t; const s = "SHOW_CHILD"; fe.SHOW_CHILD = s; function u(i) { return i.join(e); } function c(i) { return i.map(u); } function g(i) { return i.split(e); } function C(i) { const { label: v, value: m, children: P } = i || {}, k = m || "value"; return { label: v || "label", value: k, key: k, children: P || "children" }; } function p(i, v) { var m, P; return (m = i.isLeaf) !== null && m !== void 0 ? m : !(!((P = i[v.children]) === null || P === void 0) && P.length); } function n(i) { const v = i.parentElement; if (!v) return; const m = i.offsetTop - v.offsetTop; m - v.scrollTop < 0 ? v.scrollTo({ top: m }) : m + i.offsetHeight - v.scrollTop > v.offsetHeight && v.scrollTo({ top: m + i.offsetHeight - v.offsetHeight }); } return fe; } var Fe = {}, ge = {}, ce = {}, Ue = {}, ye = {}, qt; function Bn() { if (qt) return ye; qt = 1, Object.defineProperty(ye, "__esModule", { value: !0 }), ye.useProvideKeysState = ye.useInjectTreeContext = ye.useInjectKeysState = ye.TreeContext = void 0; var e = le; const t = Symbol("TreeContextKey"), s = (0, e.defineComponent)({ compatConfig: { MODE: 3 }, name: "TreeContext", props: { value: { type: Object } }, setup(p, n) { let { slots: i } = n; return (0, e.provide)(t, (0, e.computed)(() => p.value)), () => { var v; return (v = i.default) === null || v === void 0 ? void 0 : v.call(i); }; } }); ye.TreeContext = s; const u = () => (0, e.inject)(t, (0, e.computed)(() => ({}))); ye.useInjectTreeContext = u; const c = Symbol("KeysStateKey"), g = (p) => { (0, e.provide)(c, p); }; ye.useProvideKeysState = g; const C = () => (0, e.inject)(c, { expandedKeys: (0, e.shallowRef)([]), selectedKeys: (0, e.shallowRef)([]), loadedKeys: (0, e.shallowRef)([]), loadingKeys: (0, e.shallowRef)([]), checkedKeys: (0, e.shallowRef)([]), halfCheckedKeys: (0, e.shallowRef)([]), expandedKeysSet: (0, e.computed)(() => /* @__PURE__ */ new Set()), selectedKeysSet: (0, e.computed)(() => /* @__PURE__ */ new Set()), loadedKeysSet: (0, e.computed)(() => /* @__PURE__ */ new Set()), loadingKeysSet: (0, e.computed)(() => /* @__PURE__ */ new Set()), checkedKeysSet: (0, e.computed)(() => /* @__PURE__ */ new Set()), halfCheckedKeysSet: (0, e.computed)(() => /* @__PURE__ */ new Set()), flattenNodes: (0, e.shallowRef)([]) }); return ye.useInjectKeysState = C, ye; } var We = {}, Mt; function Hn() { if (Mt) return We; Mt = 1, Object.defineProperty(We, "__esModule", { value: !0 }), We.default = void 0; var e = le, s = (u) => { let { prefixCls: c, level: g, isStart: C, isEnd: p } = u; const n = `${c}-indent-unit`, i = []; for (let v = 0; v < g; v += 1) i.push((0, e.createVNode)("span", { key: v, class: { [n]: !0, [`${n}-start`]: C[v], [`${n}-end`]: p[v] } }, null)); return (0, e.createVNode)("span", { "aria-hidden": "true", class: `${c}-indent` }, [i]); }; return We.default = s, We; } var _e = {}, Lt; function zn() { if (Lt) return _e; Lt = 1; var e = pe; Object.defineProperty(_e, "__esModule", { value: !0 }), _e.treeProps = _e.treeNodeProps = _e.nodeListProps = void 0; var t = e(Tt()); const s = { eventKey: [String, Number], prefixCls: String, // By parent // expanded: { type: Boolean, default: undefined }, // selected: { type: Boolean, default: undefined }, // checked: { type: Boolean, default: undefined }, // loaded: { type: Boolean, default: undefined }, // loading: { type: Boolean, default: undefined }, // halfChecked: { type: Boolean, default: undefined }, // dragOver: { type: Boolean, default: undefined }, // dragOverGapTop: { type: Boolean, default: undefined }, // dragOverGapBottom: { type: Boolean, default: undefined }, // pos: String, title: t.default.any, /** New added in Tree for easy data access */ data: { type: Object, default: void 0 }, parent: { type: Object, default: void 0 }, isStart: { type: Array }, isEnd: { type: Array }, active: { type: Boolean, default: void 0 }, onMousemove: { type: Function }, // By user isLeaf: { type: Boolean, default: void 0 }, checkable: { type: Boolean, default: void 0 }, selectable: { type: Boolean, default: void 0 }, disabled: { type: Boolean, default: void 0 }, disableCheckbox: { type: Boolean, default: void 0 }, icon: t.default.any, switcherIcon: t.default.any, domRef: { type: Function } }; _e.treeNodeProps = s; const u = { prefixCls: { type: String }, // data: { type: Array as PropType<FlattenNode[]> }, motion: { type: Object }, focusable: { type: Boolean }, activeItem: { type: Object }, focused: { type: Boolean }, tabindex: { type: Number }, checkable: { type: Boolean }, selectable: { type: Boolean }, disabled: { type: Boolean }, // expandedKeys: { type: Array as PropType<Key[]> }, // selectedKeys: { type: Array as PropType<Key[]> }, // checkedKeys: { type: Array as PropType<Key[]> }, // loadedKeys: { type: Array as PropType<Key[]> }, // loadingKeys: { type: Array as PropType<Key[]> }, // halfCheckedKeys: { type: Array as PropType<Key[]> }, // keyEntities: { type: Object as PropType<Record<Key, DataEntity<DataNode>>> }, // dragging: { type: Boolean as PropType<boolean> }, // dragOverNodeKey: { type: [String, Number] as PropType<Key> }, // dropPosition: { type: Number as PropType<number> }, // Virtual list height: { type: Number }, itemHeight: { type: Number }, virtual: { type: Boolean }, onScroll: { type: Function }, onKeydown: { type: Function }, onFocus: { type: Function }, onBlur: { type: Function }, onActiveChange: { type: Function }, onContextmenu: { type: Function }, onListChangeStart: { type: Function }, onListChangeEnd: { type: Function } }; _e.nodeListProps = u; const c = () => ({ prefixCls: String, focusable: { type: Boolean, default: void 0 }, activeKey: [Number, String], tabindex: Number, children: t.default.any, treeData: { type: Array }, fieldNames: { type: Object }, showLine: { type: [Boolean, Object], default: void 0 }, showIcon: { type: Boolean, default: void 0 }, icon: t.default.any, selectable: { type: Boolean, default: void 0 }, expandAction: [String, Boolean], disabled: { type: Boolean, default: void 0 }, multiple: { type: Boolean, default: void 0 }, checkable: { type: Boolean, default: void 0 }, checkStrictly: { type: Boolean, default: void 0 }, draggable: { type: [Function, Boolean] }, defaultExpandParent: { type: Boolean, default: void 0 }, autoExpandParent: { type: Boolean, default: void 0 }, defaultExpandAll: { type: Boolean, default: void 0 }, defaultExpandedKeys: { type: Array }, expandedKeys: { type: Array }, defaultCheckedKeys: { type: Array }, checkedKeys: { type: [Object, Array] }, defaultSelectedKeys: { type: Array }, selectedKeys: { type: Array }, allowDrop: { type: Function }, dropIndicatorRender: { type: Function }, onFocus: { type: Function }, onBlur: { type: Function }, onKeydown: { type: Function }, onContextmenu: { type: Function }, onClick: { type: Function }, onDblclick: { type: Function }, onScroll: { type: Function }, onExpand: { type: Function }, onCheck: { type: Function }, onSelect: { type: Function }, onLoad: { type: Function }, loadData: { type: Function }, loadedKeys: { type: Array }, onMouseenter: { type: Function }, onMouseleave: { type: Function }, onRightClick: { type: Function }, onDragstart: { type: Function }, onDragenter: { type: Function }, onDragover: { type: Function }, onDragleave: { type: Function }, onDragend: { type: Function }, onDrop: { type: Function }, /** * Used for `rc-tree-select` only. * Do not use in your production code directly since this will be refactor. */ onActiveChange: { type: Function }, filterTreeNode: { type: Function }, motion: t.default.any, switcherIcon: t.default.any, // Virtual List height: Number, itemHeight: Number, virtual: { type: Boolean, default: void 0 }, // direction for drag logic direction: { type: String }, rootClassName: String, rootStyle: Object }); return _e.treeProps = c, _e; } var it = {}, jt; function Gn() { if (jt) return it; jt = 1, Object.defineProperty(it, "__esModule", { value: !0 }), it.default = t; var e = le; function t(s) { const u = (0, e.shallowRef)(); return (0, e.watchEffect)(() => { u.value = s(); }, { flush: "sync" // needed so updates are immediate. }), u; } return it; } var Ft; function Xn() { if (Ft) return Ue; Ft = 1; var e = pe; Object.defineProperty(Ue, "__esModule", { value: !0 }), Ue.default = void 0; var t = le, s = e(Ze()), u = e(Se()), c = Bn(), g = e(Hn()), C = pn(), p = zn(), n = e(dn()), i = et(), v = e(Kn()), m = e(Gn()), P = function(o, O) { var y = {}; for (var r in o) Object.prototype.hasOwnProperty.call(o, r) && O.indexOf(r) < 0 && (y[r] = o[r]); if (o != null && typeof Object.getOwnPropertySymbols == "function") for (var d = 0, r = Object.getOwnPropertySymbols(o); d < r.length; d++) O.indexOf(r[d]) < 0 && Object.prototype.propertyIsEnumerable.call(o, r[d]) && (y[r[d]] = o[r[d]]); return y; }; const k = "open", w = "close", E = "---"; var h = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "ATreeNode", inheritAttrs: !1, props: p.treeNodeProps, isTreeNode: 1, setup(o, O) { let { attrs: y, slots: r, expose: d } = O; (0, i.warning)(!("slots" in o.data), `treeData slots is deprecated, please use ${Object.keys(o.data.slots || {}).map((a) => "`v-slot:" + a + "` ")}instead`); const _ = (0, t.shallowRef)(!1), l = (0, c.useInjectTreeContext)(), { expandedKeysSet: b, selectedKeysSet: x, loadedKeysSet: K, loadingKeysSet: N, checkedKeysSet: I, halfCheckedKeysSet: M } = (0, c.useInjectKeysState)(), { dragOverNodeKey: j, dropPosition: Z, keyEntities: S } = l.value, T = (0, t.computed)(() => (0, C.getTreeNodeProps)(o.eventKey, { expandedKeysSet: b.value, selectedKeysSet: x.value, loadedKeysSet: K.value, loadingKeysSet: N.value, checkedKeysSet: I.value, halfCheckedKeysSet: M.value, dragOverNodeKey: j, dropPosition: Z, keyEntities: S })), D = (0, m.default)(() => T.value.expanded), F = (0, m.default)(() => T.value.selected), A = (0, m.default)(() => T.value.checked), q = (0, m.default)(() => T.value.loaded), G = (0, m.default)(() => T.value.loading), X = (0, m.default)(() => T.value.halfChecked), ie = (0, m.default)(() => T.value.dragOver), U = (0, m.default)(() => T.value.dragOverGapTop), J = (0, m.default)(() => T.value.dragOverGapBottom), B = (0, m.default)(() => T.value.pos), ae = (0, t.shallowRef)(), ee = (0, t.computed)(() => { const { eventKey: a } = o, { keyEntities: f } = l.value, { children: V } = f[a] || {}; return !!(V || []).length; }), R = (0, t.computed)(() => { const { isLeaf: a } = o, { loadData: f } = l.value, V = ee.value; return a === !1 ? !1 : a || !f && !V || f && q.value && !V; }), L = (0, t.computed)(() => R.value ? null : D.value ? k : w), $ = (0, t.computed)(() => { const { disabled: a } = o, { disabled: f } = l.value; return !!(f || a); }), H = (0, t.computed)(() => { const { checkable: a } = o, { checkable: f } = l.value; return !f || a === !1 ? !1 : f; }), z = (0, t.computed)(() => { const { selectable: a } = o, { selectable: f } = l.value; return typeof a == "boolean" ? a : f; }), te = (0, t.computed)(() => { const { data: a, active: f, checkable: V, disableCheckbox: W, disabled: Y, selectable: re } = o; return (0, u.default)((0, u.default)({ active: f, checkable: V, disableCheckbox: W, disabled: Y, selectable: re }, a), { dataRef: a, data: a, isLeaf: R.value, checked: A.value, expanded: D.value, loading: G.value, selected: F.value, halfChecked: X.value }); }), de = (0, t.getCurrentInstance)(), ne = (0, t.computed)(() => { const { eventKey: a } = o, { keyEntities: f } = l.value, { parent: V } = f[a] || {}; return (0, u.default)((0, u.default)({}, (0, C.convertNodePropsToEventData)((0, u.default)({}, o, T.value))), { parent: V }); }), Q = (0, t.reactive)({ eventData: ne, eventKey: (0, t.computed)(() => o.eventKey), selectHandle: ae, pos: B, key: de.vnode.key }); d(Q); const we = (a) => { const { onNodeDoubleClick: f } = l.value; f(a, ne.value); }, xe = (a) => { if ($.value) return; const { onNodeSelect: f } = l.value; a.preventDefault(), f(a, ne.value); }, $e = (a) => { if ($.value) return; const { disableCheckbox: f } = o, { onNodeCheck: V } = l.value; if (!H.value || f) return; a.preventDefault(); const W = !A.value; V(a, ne.value, W); }, qe = (a) => { const { onNodeClick: f } = l.value; f(a, ne.value), z.value ? xe(a) : $e(a); }, ke = (a) => { const { onNodeMouseEnter: f } = l.value; f(a, ne.value); }, Pe = (a) => { const { onNodeMouseLeave: f } = l.value; f(a, ne.value); }, Me = (a) => { const { onNodeContextMenu: f } = l.value; f(a, ne.value); }, Le = (a) => { const { onNodeDragStart: f } = l.value; a.stopPropagation(), _.value = !0, f(a, Q); try { a.dataTransfer.setData("text/plain", ""); } catch { } }, ht = (a) => { const { onNodeDragEnter: f } = l.value; a.preventDefault(), a.stopPropagation(), f(a, Q); }, gt = (a) => { const { onNodeDragOver: f } = l.value; a.preventDefault(), a.stopPropagation(), f(a, Q); }, yt = (a) => { const { onNodeDragLeave: f } = l.value; a.stopPropagation(), f(a, Q); }, mt = (a) => { const { onNodeDragEnd: f } = l.value; a.stopPropagation(), _.value = !1, f(a, Q); }, Ct = (a) => { const { onNodeDrop: f } = l.value; a.preventDefault(), a.stopPropagation(), _.value = !1, f(a, Q); }, _t = (a) => { const { onNodeExpand: f } = l.value; G.value || f(a, ne.value); }, bt = () => { const { data: a } = o, { draggable: f } = l.value; return !!(f && (!f.nodeDraggable || f.nodeDraggable(a))); }, St = () => { const { draggable: a, prefixCls: f } = l.value; return a && (a != null && a.icon) ? (0, t.createVNode)("span", { class: `${f}-draggable-icon` }, [a.icon]) : null; }, Pt = () => { var a, f, V; const { switcherIcon: W = r.switcherIcon || ((a = l.value.slots) === null || a === void 0 ? void 0 : a[(V = (f = o.data) === null || f === void 0 ? void 0 : f.slots) === null || V === void 0 ? void 0 : V.switcherIcon]) } = o, { switcherIcon: Y } = l.value, re = W || Y; return typeof re == "function" ? re(te.value) : re; }, at = () => { const { loadData: a, onNodeLoad: f } = l.value; G.value || a && D.value && !R.value && !ee.value && !q.value && f(ne.value); }; (0, t.onMounted)(() => { at(); }), (0, t.onUpdated)(() => { at(); }); const Ot = () => { const { prefixCls: a } = l.value, f = Pt(); if (R.value) return f !== !1 ? (0, t.createVNode)("span", { class: (0, n.default)(`${a}-switcher`, `${a}-switcher-noop`) }, [f]) : null; const V = (0, n.default)(`${a}-switcher`, `${a}-switcher_${D.value ? k : w}`); return f !== !1 ? (0, t.createVNode)("span", { onClick: _t, class: V }, [f]) : null; }, wt = () => { var a, f; const { disableCheckbox: V } = o, { prefixCls: W } = l.value, Y = $.value; return H.value ? (0, t.createVNode)("span", { class: (0, n.default)(`${W}-checkbox`, A.value && `${W}-checkbox-checked`, !A.value && X.value && `${W}-checkbox-indeterminate`, (Y || V) && `${W}-checkbox-disabled`), onClick: $e }, [(f = (a = l.value).customCheckable) === null || f === void 0 ? void 0 : f.call(a)]) : null; }, rt = () => { const { prefixCls: a } = l.value; return (0, t.createVNode)("span", { class: (0, n.default)(`${a}-iconEle`, `${a}-icon__${L.value || "docu"}`, G.value && `${a}-icon_loading`) }, null); }, De = () => { const { disabled: a, eventKey: f } = o, { draggable: V, dropLevelOffset: W, dropPosition: Y, prefixCls: re, indent: me, dropIndicatorRender: Ce, dragOverNodeKey: ue, direction: ve } = l.value; return !a && V !== !1 && ue === f ? Ce({ dropPosition: Y, dropLevelOffset: W, indent: me, prefixCls: re, direction: ve }) : null; }, xt = () => { var a, f, V, W, Y, re; const { // title = slots.title || // context.value.slots?.[props.data?.slots?.title] || // context.value.slots?.title, // selected, icon: me = r.icon, // loading, data: Ce } = o, ue = r.title || ((a = l.value.slots) === null || a === void 0 ? void 0 : a[(V = (f = o.data) === null || f === void 0 ? void 0 : f.slots) === null || V === void 0 ? void 0 : V.title]) || ((W = l.value.slots) === null || W === void 0 ? void 0 : W.title) || o.title, { prefixCls: ve, showIcon: Ee, icon: se, loadData: ot // slots: contextSlots, } = l.value, kt = $.value, lt = `${ve}-node-content-wrapper`; let je; if (Ee) { const Re = me || ((Y = l.value.slots) === null || Y === void 0 ? void 0 : Y[(re = Ce == null ? void 0 : Ce.slots) === null || re === void 0 ? void 0 : re.icon]) || se; je = Re ? (0, t.createVNode)("span", { class: (0, n.default)(`${ve}-iconEle`, `${ve}-icon__customize`) }, [typeof Re == "function" ? Re(te.value) : Re]) : rt(); } else ot && G.value && (je = rt()); let Oe; typeof ue == "function" ? Oe = ue(te.value) : Oe = ue, Oe = Oe === void 0 ? E : Oe; const Ne = (0, t.createVNode)("span", { class: `${ve}-title` }, [Oe]); return (0, t.createVNode)("span", { ref: ae, title: typeof ue == "string" ? ue : "", class: (0, n.default)(`${lt}`, `${lt}-${L.value || "normal"}`, !kt && (F.value || _.value) && `${ve}-node-selected`), onMouseenter: ke, onMouseleave: Pe, onContextmenu: Me, onClick: qe, onDblclick: we }, [je, Ne, De()]); }; return () => { const a = (0, u.default)((0, u.default)({}, o), y), { eventKey: f, isLeaf: V, isStart: W, isEnd: Y, domRef: re, active: me, data: Ce, onMousemove: ue, selectable: ve } = a, Ee = P(a, ["eventKey", "isLeaf", "isStart", "isEnd", "domRef", "active", "data", "onMousemove", "selectable"]), { prefixCls: se, filterTreeNode: ot, keyEntities: kt, dropContainerKey: lt, dropTargetKey: je, draggingNodeKey: Oe } = l.value, Ne = $.value, Re = (0, v.default)(Ee, { aria: !0, data: !0 }), { level: mn } = kt[f] || {}, Cn = Y[Y.length - 1], Te = bt(), Nt = !Ne && Te, At = Oe === f, _n = ve !== void 0 ? { "aria-selected": !!ve } : void 0; return (0, t.createVNode)("div", (0, s.default)((0, s.default)({ ref: re, class: (0, n.default)(y.class, `${se}-treenode`, { [`${se}-treenode-disabled`]: Ne, [`${se}-treenode-switcher-${D.value ? "open" : "close"}`]: !V, [`${se}-treenode-checkbox-checked`]: A.value, [`${se}-treenode-checkbox-indeterminate`]: X.value, [`${se}-treenode-selected`]: F.value, [`${se}-treenode-loading`]: G.value, [`${se}-treenode-active`]: me, [`${se}-treenode-leaf-last`]: Cn, [`${se}-treenode-draggable`]: Nt, dragging: At, "drop-target": je === f, "drop-container": lt === f, "drag-over": !Ne && ie.value, "drag-over-gap-top": !Ne && U.value, "drag-over-gap-bottom": !Ne && J.value, "filter-node": ot && ot(ne.value) }), style: y.style, draggable: Nt, "aria-grabbed": At, onDragstart: Nt ? Le : void 0, onDragenter: Te ? ht : void 0, onDragover: Te ? gt : void 0, onDragleave: Te ? yt : void 0, onDrop: Te ? Ct : void 0, onDragend: Te ? mt : void 0, onMousemove: ue }, _n), Re), [(0, t.createVNode)(g.default, { prefixCls: se, level: mn, isStart: W, isEnd: Y }, null), St(), Ot(), wt(), xt()]); }; } }); return Ue.default = h, Ue; } var Ut; function Yn() { if (Ut) return ce; Ut = 1; var e = pe; Object.defineProperty(ce, "__esModule", { value: !0 }), ce.arrAdd = p, ce.arrDel = C, ce.calcDropPosition = w, ce.calcSelectedKeys = E, ce.conductExpandParent = y, ce.convertDataToTree = o, ce.getDragChildrenKeys = m, ce.getPosition = i, ce.isFirstChild = k, ce.isLastChild = P, ce.isTreeNode = v, ce.parseCheckedKeys = O, ce.posToArr = n; var t = le, s = e(Ze()), u = e(Xn()), c = et(), g = function(r, d) { var _ = {}; for (var l in r) Object.prototype.hasOwnProperty.call(r, l) && d.indexOf(l) < 0 && (_[l] = r[l]); if (r != null && typeof Object.getOwnPropertySymbols == "function") for (var b = 0, l = Object.getOwnPropertySymbols(r); b < l.length; b++) d.indexOf(l[b]) < 0 && Object.prototype.propertyIsEnumerable.call(r, l[b]) && (_[l[b]] = r[l[b]]); return _; }; function C(r, d) { if (!r) return []; const _ = r.slice(), l = _.indexOf(d); return l >= 0 && _.splice(l, 1), _; } function p(r, d) { const _ = (r || []).slice(); return _.indexOf(d) === -1 && _.push(d), _; } function n(r) { return r.split("-"); } function i(r, d) { return `${r}-${d}`; } function v(r) { return r && r.type && r.type.isTreeNode; } function m(r, d) { const _ = [], l = d[r]; function b() { (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []).forEach((K) => { let { key: N, children: I } = K; _.push(N), b(I); }); } return b(l.children), _; } function P(r) { if (r.parent) { const d = n(r.pos); return Number(d[d.length - 1]) === r.parent.children.length - 1; } return !1; } function k(r) { const d = n(r.pos); return Number(d[d.length - 1]) === 0; } function w(r, d, _, l, b, x, K, N, I, M) { var j; const { clientX: Z, clientY: S } = r, { top: T, height: D } = r.target.getBoundingClientRect(), A = ((M === "rtl" ? -1 : 1) * (((b == null ? void 0 : b.x) || 0) - Z) - 12) / l; let q = N[_.eventKey]; if (S < T + D / 2) { const R = K.findIndex((H) => H.key === q.key), L = R <= 0 ? 0 : R - 1, $ = K[L].key; q = N[$]; } const G = q.key, X = q, ie = q.key; let U = 0, J = 0; if (!I.has(G)) for (let R = 0; R < A && P(q); R += 1) q = q.parent, J += 1; const B = d.eventData, ae = q.node; let ee = !0; return k(q) && q.level === 0 && S < T + D / 2 && x({ dragNode: B, dropNode: ae, dropPosition: -1 }) && q.key === _.eventKey ? U = -1 : (X.children || []).length && I.has(ie) ? x({ dragNode: B, dropNode: ae, dropPosition: 0 }) ? U = 0 : ee = !1 : J === 0 ? A > -1.5 ? x({ dragNode: B, dropNode: ae, dropPosition: 1 }) ? U = 1 : ee = !1 : x({ dragNode: B, dropNode: ae, dropPosition: 0 }) ? U = 0 : x({ dragNode: B, dropNode: ae, dropPosition: 1 }) ? U = 1 : ee = !1 : x({ dragNode: B, dropNode: ae, dropPosition: 1 }) ? U = 1 : ee = !1, { dropPosition: U, dropLevelOffset: J, dropTargetKey: q.key, dropTargetPos: q.pos, dragOverNodeKey: ie, dropContainerKey: U === 0 ? null : ((j = q.parent) === null || j === void 0 ? void 0 : j.key) || null, dropAllowed: ee }; } function E(r, d) { if (!r) return; const { multiple: _ } = d; return _ ? r.slice() : r.length ? [r[0]] : r; } const h = (r) => r; function o(r, d) { if (!r) return []; const { processProps: _ = h } = d || {}; return (Array.isArray(r) ? r : [r]).map((b) => { var { children: x } = b, K = g(b, ["children"]); const N = o(x, d); return (0, t.createVNode)(u.default, (0, s.default)({ key: K.key }, _(K)), { default: () => [N] }); }); } function O(r) { if (!r) return null; let d; if (Array.isArray(r)) d = { checkedKeys: r, halfCheckedKeys: void 0 }; else if (typeof r == "object") d = { checkedKeys: r.checked || void 0, halfCheckedKeys: r.halfChecked || void 0 }; else return (0, c.warning)(!1, "`checkedKeys` is not an array or an object"), null; return d; } function y(r, d) { const _ = /* @__PURE__ */ new Set(); function l(b) { if (_.has(b)) return; const x = d[b]; if (!x) return; _.add(b); const { parent: K, node: N } = x; N.disabled || K && l(K.key); } return (r || []).forEach((b) => { l(b); }), [..._]; } return ce; } var Wt; function pn() { if (Wt) return ge; Wt = 1; var e = pe; Object.defineProperty(ge, "__esModule", { value: !0 }), ge.convertDataToEntities = k, ge.convertNodePropsToEventData = E, ge.convertTreeToData = v, ge.fillFieldNames = n, ge.flattenTreeData = m, ge.getKey = p, ge.getTreeNodeProps = w, ge.traverseDataNodes = P, ge.warningWithoutKey = i; var t = e(Se()), s = Yn(), u = et(), c = vt(), g = e(Rt()), C = function(h, o) { var O = {}; for (var y in h) Object.prototype.hasOwnProperty.call(h, y) && o.indexOf(y) < 0 && (O[y] = h[y]); if (h != null && typeof Object.getOwnPropertySymbols == "function") for (var r = 0, y = Object.getOwnPropertySymbols(h); r < y.length; r++) o.indexOf(y[r]) < 0 && Object.prototype.propertyIsEnumerable.call(h, y[r]) && (O[y[r]] = h[y[r]]); return O; }; function p(h, o) { return h ?? o; } function n(h) { const { title: o, _title: O, key: y, children: r } = h || {}, d = o || "title"; return { title: d, _title: O || [d], key: y || "key", children: r || "children" }; } function i(h, o) { const O = /* @__PURE__ */ new Map(); function y(r) { let d = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; (r || []).forEach((_) => { const l = _[o.key], b = _[o.children]; (0, u.warning)(l != null, `Tree node must have a certain key: [${d}${l}]`); const x = String(l); (0, u.warning)(!O.has(x) || l === null || l === void 0, `Same 'key' exist in the Tree: ${x}`), O.set(x, !0), y(b, `${d}${x} > `); }); } y(h); } function v(h) { function o() { let O = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; return (0, c.filterEmpty)(O).map((r) => { var d, _, l, b; if (!(0, s.isTreeNode)(r)) return (0, u.warning)(!r, "Tree/TreeNode can only accept TreeNode as children."), null; const x = r.children || {}, K = r.key, N = {}; for (const [J, B] of Object.entries(r.props)) N[(0, c.camelize)(J)] = B; const { isLeaf: I, checkable: M, selectable: j, disabled: Z, disableCheckbox: S } = N, T = { isLeaf: I || I === "" || void 0, checkable: M || M === "" || void 0, selectable: j || j === "" || void 0, disabled: Z || Z === "" || void 0, disableCheckbox: S || S === "" || void 0 }, D = (0, t.default)((0, t.default)({}, N), T), { title: F = (d = x.title) === null || d === void 0 ? void 0 : d.call(x, D), icon: A = (_ = x.icon) === null || _ === void 0 ? void 0 : _.call(x, D), switcherIcon: q = (l = x.switcherIcon) === null || l === void 0 ? void 0 : l.call(x, D) } = N, G = C(N, ["title", "icon", "switcherIcon"]), X = (b = x.default) === null || b === void 0 ? void 0 : b.call(x), ie = (0, t.default)((0, t.default)((0, t.default)({}, G), { title: F, icon: A, switcherIcon: q, key: K, isLeaf: I }), T), U = o(X); return U.length && (ie.children = U), ie; }); } return o(h); } function m(h, o, O) { const { _title: y, key: r, children: d } = n(O), _ = new Set(o === !0 ? [] : o), l = []; function b(x) { let K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; return x.map((N, I) => { const M = (0, s.getPosition)(K ? K.pos : "0", I), j = p(N[r], M); let Z; for (let T = 0; T < y.length; T += 1) { const D = y[T]; if (N[D] !== void 0) { Z = N[D]; break; } } const S = (0, t.default)((0, t.default)({}, (0, g.default)(N, [...y, r, d])), { title: Z, key: j, parent: K, pos: M, children: null, data: N, isStart: [...K ? K.isStart : [], I === 0], isEnd: [...K ? K.isEnd : [], I === x.length - 1] }); return l.push(S), o === !0 || _.has(j) ? S.children = b(N[d] || [], S) : S.children = [], S; }); } return b(h), l; } function P(h, o, O) { let y = {}; typeof O == "object" ? y = O : y = { externalGetKey: O }, y = y || {}; const { childrenPropName: r, externalGetKey: d, fieldNames: _ } = y, { key: l, children: b } = n(_), x = r || b; let K; d ? typeof d == "string" ? K = (I) => I[d] : typeof d == "function" && (K = (I) => d(I)) : K = (I, M) => p(I[l], M); function N(I, M, j, Z) { const S = I ? I[x] : h, T = I ? (0, s.getPosition)(j.pos, M) : "0", D = I ? [...Z, I] : []; if (I) { const F = K(I, T), A = { node: I, index: M, pos: T, key: F, parentPos: j.node ? j.pos : null, level: j.level + 1, nodes: D }; o(A); } S && S.forEach((F, A) => { N(F, A, { node: I, pos: T, level: j ? j.level + 1 : -1 }, D); }); } N(null); } function k(h) { let { initWrapper: o, processEntity: O, onProcessFinished: y, externalGetKey: r, childrenPropName: d, fieldNames: _ } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, l = arguments.length > 2 ? arguments[2] : void 0; const b = r || l, x = {}, K = {}; let N = { posEntities: x, keyEntities: K }; return o && (N = o(N) || N), P(h, (I) => { const { node: M, index: j, pos: Z, key: S, parentPos: T, level: D, nodes: F } = I, A = { node: M, nodes: F, index: j, key: S, pos: Z, level: D }, q = p(S, Z); x[Z] = A, K[q] = A, A.parent = x[T], A.parent && (A.parent.children = A.parent.children || [], A.parent.children.push(A)), O && O(A, N); }, { externalGetKey: b, childrenPropName: d, fieldNames: _ }), y && y(N), N; } function w(h, o) { let { expandedKeysSet: O, selectedKeysSet: y, loadedKeysSet: r, loadingKeysSet: d, checkedKeysSet: _, halfCheckedKeysSet: l, dragOverNodeKey: b, dropPosition: x, keyEntities: K } = o; const N = K[h]; return { eventKey: h, expanded: O.has(h), selected: y.has(h), loaded: r.has(h), loading: d.has(h), checked: _.has(h), halfChecked: l.has(h), pos: String(N ? N.pos : ""), parent: N.parent, // [Legacy] Drag props // Since the interaction of drag is changed, the semantic of the props are // not accuracy, I think it should be finally removed dragOver: b === h && x === 0, dragOverGapTop: b === h && x === -1, dragOverGapBottom: b === h && x === 1 }; } function E(h) { const { data: o, expanded: O, selected: y, checked: r, loaded: d, loading: _, halfChecked: l, dragOver: b, dragOverGapTop: x, dragOverGapBottom: K, pos: N, active: I, eventKey: M } = h, j = (0, t.default)((0, t.default)({ dataRef: o }, o), { expanded: O, selected: y, checked: r, loaded: d, loading: _, halfChecked: l, dragOver: b, dragOverGapTop: x, dragOverGapBottom: K, pos: N, active: I, eventKey: M, key: M }); return "props" in j || Object.defineProperty(j, "props", { get() { return (0, u.warning)(!1, "Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."), h; } }), j; } return ge; } var Bt; function Jn() { if (Bt) return Fe; Bt = 1; var e = pe; Object.defineProperty(Fe, "__esModule", { value: !0 }), Fe.default = void 0; var t = e(Se()), s = pn(), u = Ae(), c = le, g = (C, p) => (0, c.computed)(() => (0, s.convertDataToEntities)(C.value, { fieldNames: p.value, initWrapper: (i) => (0, t.default)((0, t.default)({}, i), { pathKeyEntities: {} }), processEntity: (i, v) => { const m = i.nodes.map((P) => P[p.value.value]).join(u.VALUE_SPLIT); v.pathKeyEntities[m] = i, i.key = m; } }).pathKeyEntities); return Fe.default = g, Fe; } var ut = {}, Ht; function Qn() { if (Ht) return ut; Ht = 1; var e = pe; Object.defineProperty(ut, "__esModule", { value: !0 }), ut.default = c; var t = e(Se()), s = le, u = et(); function c(g) { const C = (0, s.shallowRef)(!1), p = (0, s.ref)({}); return (0, s.watchEffect)(() => { if (!g.value) { C.value = !1, p.value = {}; return; } let n = { matchInputWidth: !0, limit: 50 }; g.value && typeof g.value == "object" && (n = (0, t.default)((0, t.default)({}, n), g.value)), n.limit <= 0 && (delete n.limit, process.env.NODE_ENV !== "production" && (0, u.warning)(!1, "'limit' of showSearch should be positive number or false.")), C.value = !0, p.value = n; }), { showSearch: C, searchConfig: p }; } return ut; } var Ie = {}, zt; function Vt() { if (zt) return Ie; zt = 1; var e = pe; Object.defineProperty(Ie, "__esModule", { value: !0 }), Ie.default = Ie.SEARCH_MARK = void 0; var t = e(Se()), s = le; const u = "__rc_cascader_search_mark__"; Ie.SEARCH_MARK = u; const c = (p, n, i) => { let { label: v } = i; return n.some((m) => String(m[v]).toLowerCase().includes(p.toLowerCase())); }, g = (p) => { let { path: n, fieldNames: i } = p; return n.map((v) => v[i.label]).join(" / "); }; var C = (p, n, i, v, m, P) => (0, s.computed)(() => { const { filter: k = c, render: w = g, limit: E = 50, sort: h } = m.value, o = []; if (!p.value) return []; function O(y, r) { y.forEach((d) => { if (!h && E > 0 && o.length >= E) return; const _ = [...r, d], l = d[i.value.children]; // If is leaf option (!l || l.length === 0 || // If is changeOnSelect P.value) && k(p.value, _, { label: i.value.label }) && o.push((0, t.default)((0, t.default)({}, d), { [i.value.label]: w({ inputValue: p.value, path: _, prefixCls: v.value, fieldNames: i.value }), [u]: _ })), l && O(d[i.value.children], _); }); } return O(n.value, []), h && o.sort((y, r) => h(y[u], r[u], p.value, i.value)), E > 0 ? o.slice(0, E) : o; }); return Ie.default = C, Ie; } var Be = {}, He = {}, Gt; function pt() { if (Gt) return He; Gt = 1, Object.defineProperty(He, "__esModule", { value: !0 }), He.formatStrategyValues = t, He.toPathOptions = s; var e = Ae(); function t(u, c, g) { const C = new Set(u); return u.filter((p) => { const n = c[p], i = n ? n.parent : null, v = n ? n.children : null; return g === e.SHOW_CHILD ? !(v && v.some((m) => m.key && C.has(m.key))) : !(i && !i.node.disabled && C.has(i.key)); }); } function s(u, c, g) { let C = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1; var p; let n = c; const i = []; for (let v = 0; v < u.length; v += 1) { const m = u[v], P = n == null ? void 0 : n.findIndex((w) => { const E = w[g.value]; return C ? String(E) === String(m) : E === m; }), k = P !== -1 ? n == null ? void 0 : n[P] : null; i.push({ value: (p = k == null ? void 0 : k[g.value]) !== null && p !== void 0 ? p : m, index: P, option: k }), n = k == null ? void 0 : k[g.children]; } return i; } return He; } var Xt; function Zn() { if (Xt) return Be; Xt = 1, Object.defineProperty(Be, "__esModule", { value: !0 }), Be.default = void 0; var e = le, t = pt(), s = (u, c, g) => (0, e.computed)(() => { const C = [], p = []; return g.value.forEach((n) => { (0, t.toPathOptions)(n, u.value, c.value).every((v) => v.option) ? p.push(n) : C.push(n); }), [p, C]; }); return Be.default = s, Be; } var ze = {}, Yt; function ea() { if (Yt) return ze; Yt = 1, Object.defineProperty(ze, "__esModule", { value: !0 }), ze.conductCheck = g, ze.isCheckDisabled = s; var e = et(); function t(C, p) { const n = /* @__PURE__ */ new Set(); return C.forEach((i) => { p.has(i) || n.add(i); }), n; } function s(C) { const { disabled: p, disableCheckbox: n, checkable: i } = C || {}; return !!(p || n) || i === !1; } function u(C, p, n, i) { const v = new Set(C), m = /* @__PURE__ */ new Set(); for (let k = 0; k <= n; k += 1) (p.get(k) || /* @__PURE__ */ new Set()).forEach((E) => { const { key: h, node: o, children: O = [] } = E; v.has(h) && !i(o) && O.filter((y) => !i(y.node)).forEach((y) => { v.add(y.key); }); }); const P = /* @__PURE__ */ new Set(); for (let k = n; k >= 0; k -= 1) (p.get(k) || /* @__PURE__ */ new Set()).forEach((E) => { const { parent: h, node: o } = E; if (i(o) || !E.parent || P.has(E.parent.key)) return; if (i(E.parent.node)) { P.add(h.key); return; } let O = !0, y = !1; (h.children || []).filter((r) => !i(r.node)).forEach((r) => { let { key: d } = r; const _ = v.has(d); O && !_ && (O = !1), !y && (_ || m.has(d)) && (y = !0); }), O && v.add(h.key), y && m.add(h.key), P.add(h.key); }); return { checkedKeys: Array.from(v), halfCheckedKeys: Array.from(t(m, v)) }; } function c(C, p, n, i, v) { const m = new Set(C); let P = new Set(p); for (let w = 0; w <= i; w += 1) (n.get(w) || /* @__PURE__ */ new Set()).forEach((h) => { const { key: o, node: O, children: y = [] } = h; !m.has(o) && !P.has(o) && !v(O) && y.filter((r) => !v(r.node)).forEach((r) => { m.delete(r.key); }); }); P = /* @__PURE__ */ new Set(); const k = /* @__PURE__ */ new Set(); for (let w = i; w >= 0; w -= 1) (n.get(w) || /* @__PURE__ */ new Set()).forEach((h) => { const { parent: o, node: O } = h; if (v(O) || !h.parent || k.has(h.parent.key)) return; if (v(h.parent.node)) { k.add(o.key); return; } let y = !0, r = !1; (o.children || []).filter((d) => !v(d.node)).forEach((d) => { let { key: _ } = d; const l = m.has(_); y && !l && (y = !1), !r && (l || P.has(_)) && (r = !0); }), y || m.delete(o.key), r && P.add(o.key), k.add(o.key); }); return { checkedKeys: Array.from(m), halfCheckedKeys: Array.from(t(P, m)) }; } function g(C, p, n, i, v, m) { const P = []; let k; m ? k = m : k = s; const w = new Set(C.filter((h) => { const o = !!n[h]; return o || P.push(h), o; })); (0, e.note)(!P.length, `Tree missing follow keys: ${P.slice(0, 100).map((h) => `'${h}'`).join(", ")}`); let E; return p === !0 ? E = u(w, v, i, k) : E = c(w, p.halfCheckedKeys, v, i, k), E; } return ze; } var Ge = {}, Jt; function ta() { if (Jt) return Ge; Jt = 1, Object.defineProperty(Ge, "__esModule", { value: !0 }), Ge.default = void 0; var e = pt(), t = Ae(), s = le, u = vt(), c = Dn(), g = (C, p, n, i, v) => (0, s.computed)(() => { const m = v.value || // Default displayRender ((P) => { let { labels: k } = P; const w = i.value ? k.slice(-1) : k, E = " / "; return w.every((h) => ["string", "number"].includes(typeof h)) ? w.join(E) : w.reduce((h, o, O) => { const y = (0, u.isValidElement)(o) ? (0, c.cloneElement)(o, { key: O }) : o; return O === 0 ? [y] : [...h, E, y]; }, []); }); return C.value.map((P) => { const k = (0, e.toPathOptions)(P, p.value, n.value), w = m({ labels: k.map((h) => { let { option: o, value: O } = h; var y; return (y = o == null ? void 0 : o[n.value.label]) !== null && y !== void 0 ? y : O; }), selectedOptions: k.map((h) => { let { option: o } = h; return o; }) }), E = (0, t.toPathKey)(P); return { label: w, value: E, key: E, valueCells: P }; }); }); return Ge.default = g, Ge; } var Ke = {}, Qt; function nt() { if (Qt) return Ke; Qt = 1, Object.defineProperty(Ke, "__esModule", { value: !0 }), Ke.useProvideCascader = Ke.useInjectCascader = void 0; var e = le; const t = Symbol("CascaderContextKey"), s = (c) => { (0, e.provide)(t, c); }; Ke.useProvideCascader = s; const u = () => (0, e.inject)(t); return Ke.useInjectCascader = u, Ke; } var Xe = {}, Ye = {}, Zt; function na() { if (Zt) return Ye; Zt = 1; var e = pe; Object.defineProperty(Ye, "__esModule", { value: !0 }), Ye.default = void 0; var t = nt(), s = le, u = ft(), c = e(En()), g = () => { const C = (0, u.useBaseProps)(), { values: p } = (0, t.useInjectCascader)(), [n, i] = (0, c.default)([]); return (0, s.watch)(() => C.open, () => { if (C.open && !C.multiple) { const v = p.value[0]; i(v || []); } }, { immediate: !0 }), [n, i]; }; return Ye.default = g, Ye; } var Je = {}, en; function aa() { if (en) return Je; en = 1; var e = pe; Object.defineProperty(Je, "__esModule", { value: !0 }), Je.default = void 0; var t = le, s = ft(), u = e(Rn()), c = Vt(), g = (C, p, n, i, v, m) => { const P = (0, s.useBaseProps)(), k = (0, t.computed)(() => P.direction === "rtl"), [w, E, h] = [(0, t.ref)([]), (0, t.ref)(), (0, t.ref)([])]; (0, t.watchEffect)(() => { let d = -1, _ = p.value; const l = [], b = [], x = i.value.length; for (let N = 0; N < x && _; N += 1) { const I = _.findIndex((M) => M[n.value.value] === i.value[N]); if (I === -1) break; d = I, l.push(d), b.push(i.value[N]), _ = _[d][n.value.children]; } let K = p.value; for (let N = 0; N < l.length - 1; N += 1) K = K[l[N]][n.value.children]; [w.value, E.value, h.value] = [b, d, K]; }); const o = (d) => { v