@coderlt/form-designer
Version:
基于vue3的设计器,可视化开发页面表单
1,772 lines • 89.7 kB
JavaScript
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