epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
2,934 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-6bd43371.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(d);
}, O = (d) => {
const _ = h.value.length;
let l = E.value;
l === -1 && d < 0 && (l = _);
for (let b = 0; b < _; b += 1) {
l = (l + d + _) % _;
const x = h.value[l];
if (x && !x.disabled) {
const K = x[n.value.value], N = w.value.slice(0, -1).concat(K);
o(N);
return;
}
}
}, y = () => {
if (w.value.length > 1) {
const d = w.value.slice(0, -1);
o(d);
} else
P.toggleOpen(!1);
}, r = () => {
var d;
const l = (((d = h.value[E.value]) === null || d === void 0 ? void 0 : d[n.value.children]) || []).find((b) => !b.disabled);
if (l) {
const b = [...w.value, l[n.value.value]];
o(b);
}
};
C.expose({
// scrollTo: treeRef.current?.scrollTo,
onKeydown: (d) => {
const {
which: _
} = d;
switch (_) {
case u.default.UP:
case u.default.DOWN: {
let l = 0;
_ === u.default.UP ? l = -1 : _ === u.default.DOWN && (l = 1), l !== 0 && O(l);
break;
}
case u.default.LEFT: {
k.value ? r() : y();
break;
}
case u.default.RIGHT: {
k.value ? y() : r();
break;
}
case u.default.BACKSPACE: {
P.searchValue || y();
break;
}
case u.default.ENTER: {
if (w.value.length) {
const l = h.value[E.value], b = (l == null ? void 0 : l[c.SEARCH_MARK]) || [];
b.length ? m(b.map((x) => x[n.value.value]), b[b.length - 1]) : m(w.value, l);
}
break;
}
case u.default.ESC:
P.toggleOpen(!1), open && d.stopPropagation();
}
},
onKeyup: () => {
}
});
};
return Je.default = g, Je;
}
var Ve = {}, st = {}, tn;
function ra() {
if (tn)
return st;
tn = 1, Object.defineProperty(st, "__esModule", {
value: !0
}), st.default = s;
var e = le, t = nt();
function s(u) {
let {
prefixCls: c,
checked: g,
halfChecked: C,
disabled: p,
onClick: n
} = u;
const {
customSlots: i,
checkable: v
} = (0, t.useInjectCascader)(), m = v.value !== !1 ? i.value.checkable : v.value, P = typeof m == "function" ? m() : typeof m == "boolean" ? null : m;
return (0, e.createVNode)("span", {
class: {
[c]: !0,
[`${c}-checked`]: g,
[`${c}-indeterminate`]: !g && C,
[`${c}-disabled`]: p
},
onClick: n
}, [P]);
}
return s.props = ["prefixCls", "checked", "halfChecked", "disabled", "onClick"], s.displayName = "Checkbox", s.inheritAttrs = !1, st;
}
var nn;
function oa() {
if (nn)
return Ve;
nn = 1;
var e = pe;
Object.defineProperty(Ve, "__esModule", {
value: !0
}), Ve.FIX_LABEL = void 0, Ve.default = p;
var t = le, s = Ae(), u = e(ra()), c = Vt(), g = nt();
const C = "__cascader_fix_label__";
Ve.FIX_LABEL = C;
function p(n) {
let {
prefixCls: i,
multiple: v,
options: m,
activeValue: P,
prevValuePath: k,
onToggleOpen: w,
onSelect: E,
onActive: h,
checkedSet: o,
halfCheckedSet: O,
loadingKeys: y,
isSelectable: r
} = n;
var d, _, l, b, x, K;
const N = `${i}-menu`, I = `${i}-menu-item`, {
fieldNames: M,
changeOnSelect: j,
expandTrigger: Z,
expandIcon: S,
loadingIcon: T,
dropdownMenuColumnStyle: D,
customSlots: F
} = (0, g.useInjectCascader)(), A = (d = S.value) !== null && d !== void 0 ? d : (l = (_ = F.value).expandIcon) === null || l === void 0 ? void 0 : l.call(_), q = (b = T.value) !== null && b !== void 0 ? b : (K = (x = F.value).loadingIcon) === null || K === void 0 ? void 0 : K.call(x), G = Z.value === "hover";
return (0, t.createVNode)("ul", {
class: N,
role: "menu"
}, [m.map((X) => {
var ie;
const {
disabled: U
} = X, J = X[c.SEARCH_MARK], B = (ie = X[C]) !== null && ie !== void 0 ? ie : X[M.value.label], ae = X[M.value.value], ee = (0, s.isLeaf)(X, M.value), R = J ? J.map((Q) => Q[M.value.value]) : [...k, ae], L = (0, s.toPathKey)(R), $ = y.includes(L), H = o.has(L), z = O.has(L), te = () => {
!U && (!G || !ee) && h(R);
}, de = () => {
r(X) && E(R, ee);
};
let ne;
return typeof X.title == "string" ? ne = X.title : typeof B == "string" && (ne = B), (0, t.createVNode)("li", {
key: L,
class: [I, {
[`${I}-expand`]: !ee,
[`${I}-active`]: P === ae,
[`${I}-disabled`]: U,
[`${I}-loading`]: $
}],
style: D.value,
role: "menuitemcheckbox",
title: ne,
"aria-checked": H,
"data-path-key": L,
onClick: () => {
te(), (!v || ee) && de();
},
onDblclick: () => {
j.value && w(!1);
},
onMouseenter: () => {
G && te();
},
onMousedown: (Q) => {
Q.preventDefault();
}
}, [v && (0, t.createVNode)(u.default, {
prefixCls: `${i}-checkbox`,
checked: H,
halfChecked: z,
disabled: U,
onClick: (Q) => {
Q.stopPropagation(), de();
}
}, null), (0, t.createVNode)("div", {
class: `${I}-content`
}, [B]), !$ && A && !ee && (0, t.createVNode)("div", {
class: `${I}-expand-icon`
}, [A]), $ && q && (0, t.createVNode)("div", {
class: `${I}-loading-icon`
}, [q])]);
})]);
}
return p.props = ["prefixCls", "multiple", "options", "activeValue", "prevValuePath", "onToggleOpen", "onSelect", "onActive", "checkedSet", "halfCheckedSet", "loadingKeys", "isSelectable"], p.displayName = "Column", p.inheritAttrs = !1, Ve;
}
var an;
function la() {
if (an)
return Xe;
an = 1;
var e = pe;
Object.defineProperty(Xe, "__esModule", {
value: !0
}), Xe.default = void 0;
var t = le, s = e(Ze()), u = e(Se()), c = Ae(), g = e(na()), C = e(aa()), p = pt(), n = ft(), i = nt(), v = P(oa());
function m(w) {
if (typeof WeakMap != "function")
return null;
var E = /* @__PURE__ */ new WeakMap(), h = /* @__PURE__ */ new WeakMap();
return (m = function(o) {
return o ? h : E;
})(w);
}
function P(w, E) {
if (!E && w && w.__esModule)
return w;
if (w === null || typeof w != "object" && typeof w != "function")
return { default: w };
var h = m(E);
if (h && h.has(w))
return h.get(w);
var o = {}, O = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var y in w)
if (y !== "default" && Object.prototype.hasOwnProperty.call(w, y)) {
var r = O ? Object.getOwnPropertyDescriptor(w, y) : null;
r && (r.get || r.set) ? Object.defineProperty(o, y, r) : o[y] = w[y];
}
return o.default = w, h && h.set(w, o), o;
}
var k = (0, t.defineComponent)({
compatConfig: {
MODE: 3
},
name: "OptionList",
inheritAttrs: !1,
setup(w, E) {
const {
attrs: h,
slots: o
} = E, O = (0, n.useBaseProps)(), y = (0, t.ref)(), r = (0, t.computed)(() => O.direction === "rtl"), {
options: d,
values: _,
halfValues: l,
fieldNames: b,
changeOnSelect: x,
onSelect: K,
searchOptions: N,
dropdownPrefixCls: I,
loadData: M,
expandTrigger: j,
customSlots: Z
} = (0, i.useInjectCascader)(), S = (0, t.computed)(() => I.value || O.prefixCls), T = (0, t.shallowRef)([]), D = (R) => {
if (!M.value || O.searchValue)
return;
const $ = (0, p.toPathOptions)(R, d.value, b.value).map((z) => {
let {
option: te
} = z;
return te;
}), H = $[$.length - 1];
if (H && !(0, c.isLeaf)(H, b.value)) {
const z = (0, c.toPathKey)(R);
T.value = [...T.value, z], M.value($);
}
};
(0, t.watchEffect)(() => {
T.value.length && T.value.forEach((R) => {
const L = (0, c.toPathValueStr)(R), $ = (0, p.toPathOptions)(L, d.value, b.value, !0).map((z) => {
let {
option: te
} = z;
return te;
}), H = $[$.length - 1];
(!H || H[b.value.children] || (0, c.isLeaf)(H, b.value)) && (T.value = T.value.filter((z) => z !== R));
});
});
const F = (0, t.computed)(() => new Set((0, c.toPathKeys)(_.value))), A = (0, t.computed)(() => new Set((0, c.toPathKeys)(l.value))), [q, G] = (0, g.default)(), X = (R) => {
G(R), D(R);
}, ie = (R) => {
const {
disabled: L
} = R, $ = (0, c.isLeaf)(R, b.value);
return !L && ($ || x.value || O.multiple);
}, U = function(R, L) {
let $ = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1;
K(R), !O.multiple && (L || x.value && (j.value === "hover" || $)) && O.toggleOpen(!1);
}, J = (0, t.computed)(() => O.searchValue ? N.value : d.value), B = (0, t.computed)(() => {
const R = [{
options: J.value
}];
let L = J.value;
for (let $ = 0; $ < q.value.length; $ += 1) {
const H = q.value[$], z = L.find((de) => de[b.value.value] === H), te = z == null ? void 0 : z[b.value.children];
if (!(te != null && te.length))
break;
L = te, R.push({
options: te
});
}
return R;
}), ae = (R, L) => {
ie(L) && U(R, (0, c.isLeaf)(L, b.value), !0);
};
(0, C.default)(E, J, b, q, X, ae);
const ee = (R) => {
R.preventDefault();
};
return (0, t.onMounted)(() => {
(0, t.watch)(q, (R) => {
var L;
for (let $ = 0; $ < R.length; $ += 1) {
const H = R.slice(0, $ + 1), z = (0, c.toPathKey)(H), te = (L = y.value) === null || L === void 0 ? void 0 : L.querySelector(`li[data-path-key="${z.replace(/\\{0,2}"/g, '\\"')}"]`);
te && (0, c.scrollIntoParentView)(te);
}
}, {
flush: "post",
immediate: !0
});
}), () => {
var R, L, $, H, z;
const {
notFoundContent: te = ((R = o.notFoundContent) === null || R === void 0 ? void 0 : R.call(o)) || (($ = (L = Z.value).notFoundContent) === null || $ === void 0 ? void 0 : $.call(L)),
multiple: de,
toggleOpen: ne
} = O, Q = !(!((z = (H = B.value[0]) === null || H === void 0 ? void 0 : H.options) === null || z === void 0) && z.length), we = [{
[b.value.value]: "__EMPTY__",
[v.FIX_LABEL]: te,
disabled: !0
}], xe = (0, u.default)((0, u.default)({}, h), {
multiple: !Q && de,
onSelect: U,
onActive: X,
onToggleOpen: ne,
checkedSet: F.value,
halfCheckedSet: A.value,
loadingKeys: T.value,
isSelectable: ie
}), qe = (Q ? [{
options: we
}] : B.value).map((ke, Pe) => {
const Me = q.value.slice(0, Pe), Le = q.value[Pe];
return (0, t.createVNode)(v.default, (0, s.default)((0, s.default)({
key: Pe
}, xe), {}, {
prefixCls: S.value,
options: ke.options,
prevValuePath: Me,
activeValue: Le
}), null);
});
return (0, t.createVNode)("div", {
class: [`${S.value}-menus`, {
[`${S.value}-menu-empty`]: Q,
[`${S.value}-rtl`]: r.value
}],
onMousedown: ee,
ref: y
}, [qe]);
};
}
});
return Xe.default = k, Xe;
}
var ct = {}, rn;
function ia() {
if (rn)
return ct;
rn = 1, Object.defineProperty(ct, "__esModule", {
value: !0
}), ct.default = t;
var e = le;
function t(s) {
const u = (0, e.ref)(0), c = (0, e.shallowRef)();
return (0, e.watchEffect)(() => {
const g = /* @__PURE__ */ new Map();
let C = 0;
const p = s.value || {};
for (const n in p)
if (Object.prototype.hasOwnProperty.call(p, n)) {
const i = p[n], {
level: v
} = i;
let m = g.get(v);
m || (m = /* @__PURE__ */ new Set(), g.set(v, m)), m.add(i), C = Math.max(C, v);
}
u.value = C, c.value = g;
}), {
maxLevel: u,
levelEntities: c
};
}
return ct;
}
var on;
function ua() {
return on || (on = 1, function(e) {
var t = pe;
Object.defineProperty(e, "__esModule", {
value: !0
}), Object.defineProperty(e, "SHOW_CHILD", {
enumerable: !0,
get: function() {
return P.SHOW_CHILD;
}
}), Object.defineProperty(e, "SHOW_PARENT", {
enumerable: !0,
get: function() {
return P.SHOW_PARENT;
}
}), e.default = void 0, e.internalCascaderProps = I, e.multipleCascaderProps = N, e.singleCascaderProps = K;
var s = le, u = t(Ze()), c = t(Se()), g = bn(), C = t(Rt()), p = fn(), n = t(Tt()), i = vt(), v = t(Sn()), m = t(In()), P = Ae(), k = t(Jn()), w = t(Qn()), E = t(Vt()), h = t(Zn()), o = pt(), O = ea(), y = t(ta()), r = nt(), d = t(la()), _ = ft(), l = t(vn()), b = t(ia());
function x() {
return (0, c.default)((0, c.default)({}, (0, C.default)((0, g.baseSelectPropsWithoutPrivate)(), ["tokenSeparators", "mode", "showSearch"])), {
// MISC
id: String,
prefixCls: String,
fieldNames: (0, p.objectType)(),
children: Array,
// Value
value: {
type: [String, Number, Array]
},
defaultValue: {
type: [String, Number, Array]
},
changeOnSelect: {
type: Boolean,
default: void 0
},
displayRender: Function,
checkable: {
type: Boolean,
default: void 0
},
showCheckedStrategy: {
type: String,
default: P.SHOW_PARENT
},
// Search
showSearch: {
type: [Boolean, Object],
default: void 0
},
searchValue: String,
onSearch: Function,
// Trigger
expandTrigger: String,
// Options
options: Array,
/** @private Internal usage. Do not use in your production. */
dropdownPrefixCls: String,
loadData: Function,
// Open
/** @deprecated Use `open` instead */
popupVisible: {
type: Boolean,
default: void 0
},
/** @deprecated Use `dropdownClassName` instead */
popupClassName: String,
dropdownClassName: String,
dropdownMenuColumnStyle: {
type: Object,
default: void 0
},
/** @deprecated Use `dropdownStyle` instead */
popupStyle: {
type: Object,
default: void 0
},
dropdownStyle: {
type: Object,
default: void 0
},
/** @deprecated Use `placement` instead */
popupPlacement: String,
placement: String,
/** @deprecated Use `onDropdownVisibleChange` instead */
onPopupVisibleChange: Function,
onDropdownVisibleChange: Function,
// Icon
expandIcon: n.default.any,
loadingIcon: n.default.any
});
}
function K() {
return (0, c.default)((0, c.default)({}, x()), {
checkable: Boolean,
onChange: Function
});
}
function N() {
return (0, c.default)((0, c.default)({}, x()), {
checkable: Boolean,
onChange: Function
});
}
function I() {
return (0, c.default)((0, c.default)({}, x()), {
onChange: Function,
customSlots: Object
});
}
function M(S) {
return Array.isArray(S) && Array.isArray(S[0]);
}
function j(S) {
return S ? M(S) ? S : (S.length === 0 ? [] : [S]).map((T) => Array.isArray(T) ? T : [T]) : [];
}
var Z = (0, s.defineComponent)({
compatConfig: {
MODE: 3
},
name: "Cascader",
inheritAttrs: !1,
props: (0, i.initDefaultProps)(I(), {}),
setup(S, T) {
let {
attrs: D,
expose: F,
slots: A
} = T;
const q = (0, v.default)((0, s.toRef)(S, "id")), G = (0, s.computed)(() => !!S.checkable), [X, ie] = (0, m.default)(S.defaultValue, {
value: (0, s.computed)(() => S.value),
postState: j
}), U = (0, s.computed)(() => (0, P.fillFieldNames)(S.fieldNames)), J = (0, s.computed)(() => S.options || []), B = (0, k.default)(J, U), ae = (a) => {
const f = B.value;
return a.map((V) => {
const {
nodes: W
} = f[V];
return W.map((Y) => Y[U.value.value]);
});
}, [ee, R] = (0, m.default)("", {
value: (0, s.computed)(() => S.searchValue),
postState: (a) => a || ""
}), L = (a, f) => {
R(a), f.source !== "blur" && S.onSearch && S.onSearch(a);
}, {
showSearch: $,
searchConfig: H
} = (0, w.default)((0, s.toRef)(S, "showSearch")), z = (0, E.default)(ee, J, U, (0, s.computed)(() => S.dropdownPrefixCls || S.prefixCls), H, (0, s.toRef)(S, "changeOnSelect")), te = (0, h.default)(J, U, X), [de, ne, Q] = [(0, s.ref)([]), (0, s.ref)([]), (0, s.ref)([])], {
maxLevel: we,
levelEntities: xe
} = (0, b.default)(B);
(0, s.watchEffect)(() => {
const [a, f] = te.value;
if (!G.value || !X.value.length) {
[de.value, ne.value, Q.value] = [a, [], f];
return;
}
const V = (0, P.toPathKeys)(a), W = B.value, {
checkedKeys: Y,
halfCheckedKeys: re
} = (0, O.conductCheck)(V, !0, W, we.value, xe.value);
[de.value, ne.value, Q.value] = [ae(Y), ae(re), f];
});
const $e = (0, s.computed)(() => {
const a = (0, P.toPathKeys)(de.value), f = (0, o.formatStrategyValues)(a, B.value, S.showCheckedStrategy);
return [...Q.value, ...ae(f)];
}), qe = (0, y.default)($e, J, U, G, (0, s.toRef)(S, "displayRender")), ke = (a) => {
if (ie(a), S.onChange) {
const f = j(a), V = f.map((re) => (0, o.toPathOptions)(re, J.value, U.value).map((me) => me.option)), W = G.value ? f : f[0], Y = G.value ? V : V[0];
S.onChange(W, Y);
}
}, Pe = (a) => {
if (R(""), !G.value)
ke(a);
else {
const f = (0, P.toPathKey)(a), V = (0, P.toPathKeys)(de.value), W = (0, P.toPathKeys)(ne.value), Y = V.includes(f), re = Q.value.some((ue) => (0, P.toPathKey)(ue) === f);
let me = de.value, Ce = Q.value;
if (re && !Y)
Ce = Q.value.filter((ue) => (0, P.toPathKey)(ue) !== f);
else {
const ue = Y ? V.filter((se) => se !== f) : [...V, f];
let ve;
Y ? {
checkedKeys: ve
} = (0, O.conductCheck)(ue, {
checked: !1,
halfCheckedKeys: W
}, B.value, we.value, xe.value) : {
checkedKeys: ve
} = (0, O.conductCheck)(ue, !0, B.value, we.value, xe.value);
const Ee = (0, o.formatStrategyValues)(ve, B.value, S.showCheckedStrategy);
me = ae(Ee);
}
ke([...Ce, ...me]);
}
}, Me = (a, f) => {
if (f.type === "clear") {
ke([]);
return;
}
const {
valueCells: V
} = f.values[0];
Pe(V);
};
process.env.NODE_ENV !== "production" && (0, s.watchEffect)(() => {
(0, l.default)(!S.onPopupVisibleChange, "Cascader", "`popupVisibleChange` is deprecated. Please use `dropdownVisibleChange` instead."), (0, l.default)(S.popupVisible === void 0, "Cascader", "`popupVisible` is deprecated. Please use `open` instead."), (0, l.default)(S.popupClassName === void 0, "Cascader", "`popupClassName` is deprecated. Please use `dropdownClassName` instead."), (0, l.default)(S.popupPlacement === void 0, "Cascader", "`popupPlacement` is deprecated. Please use `placement` instead."), (0, l.default)(S.popupStyle === void 0, "Cascader", "`popupStyle` is deprecated. Please use `dropdownStyle` instead.");
});
const Le = (0, s.computed)(() => S.open !== void 0 ? S.open : S.popupVisible), ht = (0, s.computed)(() => S.dropdownClassName || S.popupClassName), gt = (0, s.computed)(() => S.dropdownStyle || S.popupStyle || {}), yt = (0, s.computed)(() => S.placement || S.popupPlacement), mt = (a) => {
var f, V;
(f = S.onDropdownVisibleChange) === null || f === void 0 || f.call(S, a), (V = S.onPopupVisibleChange) === null || V === void 0 || V.call(S, a);
}, {
changeOnSelect: Ct,
checkable: _t,
dropdownPrefixCls: bt,
loadData: St,
expandTrigger: Pt,
expandIcon: at,
loadingIcon: Ot,
dropdownMenuColumnStyle: wt,
customSlots: rt
} = (0, s.toRefs)(S);
(0, r.useProvideCascader)({
options: J,
fieldNames: U,
values: de,
halfValues: ne,
changeOnSelect: Ct,
onSelect: Pe,
checkable: _t,
searchOptions: z,
dropdownPrefixCls: bt,
loadData: St,
expandTrigger: Pt,
expandIcon: at,
loadingIcon: Ot,
dropdownMenuColumnStyle: wt,
customSlots: rt
});
const De = (0, s.ref)();
F({
focus() {
var a;
(a = De.value) === null || a === void 0 || a.focus();
},
blur() {
var a;
(a = De.value) === null || a === void 0 || a.blur();
},
scrollTo(a) {
var f;
(f = De.value) === null || f === void 0 || f.scrollTo(a);
}
});
const xt = (0, s.computed)(() => (0, C.default)(S, [
"id",
"prefixCls",
"fieldNames",
// Value
"defaultValue",
"value",
"changeOnSelect",
"onChange",
"displayRender",
"checkable",
// Search
"searchValue",
"onSearch",
"showSearch",
// Trigger
"expandTrigger",
// Options
"options",
"dropdownPrefixCls",
"loadData",
// Open
"popupVisible",
"open",
"popupClassName",
"dropdownClassName",
"dropdownMenuColumnStyle",
"popupPlacement",
"placement",
"onDropdownVisibleChange",
"onPopupVisibleChange",
// Icon
"expandIcon",
"loadingIcon",
"customSlots",
"showCheckedStrategy",
// Children
"children"
]));
return () => {
const a = !(ee.value ? z.value : J.value).length, {
dropdownMatchSelectWidth: f = !1
} = S, V = (
// Search to match width
ee.value && H.value.matchInputWidth || // Empty keep the width
a ? {} : {
minWidth: "auto"
}
);
return (0, s.createVNode)(_.BaseSelect, (0, u.default)((0, u.default)((0, u.default)({}, xt.value), D), {}, {
ref: De,
id: q,
prefixCls: S.prefixCls,
dropdownMatchSelectWidth: f,
dropdownStyle: (0, c.default)((0, c.default)({}, gt.value), V),
displayValues: qe.value,
onDisplayValuesChange: Me,
mode: G.value ? "multiple" : void 0,
searchValue: ee.value,
onSearch: L,
showSearch: $.value,
OptionList: d.default,
emptyOptions: a,
open: Le.value,
dropdownClassName: ht.value,
placement: yt.value,
onDropdownVisibleChange: mt,
getRawInputElement: () => {
var W;
return (W = A.default) === null || W === void 0 ? void 0 : W.call(A);
}
}), A);
};
}
});
e.default = Z;
}(Kt)), Kt;
}
var ln;
function sa() {
return ln || (ln = 1, function(e) {
Object.defineProperty(e, "__esModule", {
value: !0
}), Object.defineProperty(e, "SHOW_CHILD", {
enumerable: !0,
get: function() {
return t.SHOW_CHILD;
}
}), Object.defineProperty(e, "SHOW_PARENT", {
enumerable: !0,
get: function() {
return t.SHOW_PARENT;
}
}), Object.defineProperty(e, "cascaderProps", {
enumerable: !0,
get: function() {
return t.internalCascaderProps;
}
}), e.default = void 0;
var t = u(ua());
function s(g) {
if (typeof WeakMap != "function")
return null;
var C = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap();
return (s = function(n) {
return n ? p : C;
})(g);
}
function u(g, C) {
if (!C && g && g.__esModule)
return g;
if (g === null || typeof g != "object" && typeof g != "function")
return { default: g };
var p = s(C);
if (p && p.has(g))
return p.get(g);
var n = {}, i = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var v in g)
if (v !== "default" && Object.prototype.hasOwnProperty.call(g, v)) {
var m = i ? Object.getOwnPropertyDescriptor(g, v) : null;
m && (m.get || m.set) ? Object.defineProperty(n, v, m) : n[v] = g[v];
}
return n.default = g, p && p.set(g, n), n;
}
var c = t.default;
e.default = c;
}(It)), It;
}
var Qe = {}, un;
function ca() {
if (un)
return Qe;
un = 1;
var e = pe;
Object.defineProperty(Qe, "__esModule", {
value: !0
}), Qe.default = void 0;
var t = e(Se()), s = Un(), u = wn(), c = xn(), g = jn();
const C = (n) => {
const {
prefixCls: i,
componentCls: v,
antCls: m
} = n, P = `${v}-menu-item`, k = `
&${P}-expand ${P}-expand-icon,
${P}-loading-icon
`, w = Math.round((n.controlHeight - n.fontSize * n.lineHeight) / 2);
return [
// =====================================================
// == Control ==
// =====================================================
{
[v]: {
width: n.controlWidth
}
},
// =====================================================
// == Popup ==
// =====================================================
{
[`${v}-dropdown`]: [
// ==================== Checkbox ====================
(0, s.getStyle)(`${i}-checkbox`, n),
{
[`&${m}-select-dropdown`]: {
padding: 0
}
},
{
[v]: {
// ================== Checkbox ==================
"&-checkbox": {
top: 0,
marginInlineEnd: n.paddingXS
},
// ==================== Menu ====================
// >>> Menus
"&-menus": {
display: "flex",
flexWrap: "nowrap",
alignItems: "flex-start",
[`&${v}-menu-empty`]: {
[`${v}-menu`]: {
width: "100%",
height: "auto",
[P]: {
color: n.colorTextDisabled
}
}
}
},
// >>> Menu
"&-menu": {
flexGrow: 1,
minWidth: n.controlItemWidth,
height: n.dropdownHeight,
margin: 0,
padding: n.paddingXXS,
overflow: "auto",
verticalAlign: "top",
listStyle: "none",
"-ms-overflow-style": "-ms-autohiding-scrollbar",
"&:not(:last-child)": {
borderInlineEnd: `${n.lineWidth}px ${n.lineType} ${n.colorSplit}`
},
"&-item": (0, t.default)((0, t.default)({}, c.textEllipsis), {
display: "flex",
flexWrap: "nowrap",
alignItems: "center",
padding: `${w}px ${n.paddingSM}px`,
lineHeight: n.lineHeight,
cursor: "pointer",
transition: `all ${n.motionDurationMid}`,
borderRadius: n.borderRadiusSM,
"&:hover": {
background: n.controlItemBgHover
},
"&-disabled": {
color: n.colorTextDisabled,
cursor: "not-allowed",
"&:hover": {
background: "transparent"
},
[k]: {
color: n.colorTextDisabled
}
},
[`&-active:not(${P}-disabled)`]: {
"&, &:hover": {
fontWeight: n.fontWeightStrong,
backgroundColor: n.controlItemBgActive
}
},
"&-content": {
flex: "auto"
},
[k]: {
marginInlineStart: n.paddingXXS,
color: n.colorTextDescription,
fontSize: n.fontSizeIcon
},
"&-keyword": {
color: n.colorHighlight
}
})
}
}
}
]
},
// =====================================================
// == RTL ==
// =====================================================
{
[`${v}-dropdown-rtl`]: {
direction: "rtl"
}
},
// =====================================================
// == Space Compact ==
// =====================================================
(0, g.genCompactItemStyle)(n)
];
};
var p = (0, u.genComponentStyleHook)("Cascader", (n) => [C(n)], {
controlWidth: 184,
controlItemWidth: 111,
dropdownHeight: 180
});
return Qe.default = p, Qe;
}
var he = pe;
Object.defineProperty(tt, "__esModule", {
value: !0
});
var da = tt.cascaderProps = yn, hn = tt.default = void 0, oe = le, Dt = he(Ze()), be = he(Se()), dt = Na(sa()), fa = he(Tn()), va = he(Vn()), pa = he(An()), ha = he(Pn()), ga = fn(), ya = he(Rt()), ma = he(Tt()), Ca = vt(), _a = he(kn()), ba = he(dn()), sn = he(vn()), Et = $n(), Sa = qn(), cn = Mn(), Pa = Ln(), Oa = Fn(), wa = he(On()), xa = he(ca()), ka = Nn();
function gn(e) {
if (typeof WeakMap != "function")
return null;
var t = /* @__PURE__ */ new WeakMap(), s = /* @__PURE__ */ new WeakMap();
return (gn = function(u) {
return u ? s : t;
})(e);
}
function Na(e, t) {
if (!t && e && e.__esModule)
return e;
if (e === null || typeof e != "object" && typeof e != "function")
return { default: e };
var s = gn(t);
if (s && s.has(e))
return s.get(e);
var u = {}, c = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var g in e)
if (g !== "default" && Object.prototype.hasOwnProperty.call(e, g)) {
var C = c ? Object.getOwnPropertyDescriptor(e, g) : null;
C && (C.get || C.set) ? Object.defineProperty(u, g, C) : u[g] = e[g];
}
return u.default = e, s && s.set(e, u), u;
}
var Ia = function(e, t) {
var s = {};
for (var u in e)
Object.prototype.hasOwnProperty.call(e, u) && t.indexOf(u) < 0 && (s[u] = e[u]);
if (e != null && typeof Object.getOwnPropertySymbols == "function")
for (var c = 0, u = Object.getOwnPropertySymbols(e); c < u.length; c++)
t.indexOf(u[c]) < 0 && Object.prototype.propertyIsEnumerable.call(e, u[c]) && (s[u[c]] = e[u[c]]);
return s;
};
function Ka(e, t, s) {
const u = e.toLowerCase().split(t).reduce((C, p, n) => n === 0 ? [p] : [...C, t, p], []), c = [];
let g = 0;
return u.forEach((C, p) => {
const n = g + C.length;
let i = e.slice(g, n);
g = n, p % 2 === 1 && (i = (0, oe.createVNode)("span", {
class: `${s}-menu-item-keyword`,
key: "seperator"
}, [i])), c.push(i);
}), c;
}
const Da = (e) => {
let {
inputValue: t,
path: s,
prefixCls: u,
fieldNames: c
} = e;
const g = [], C = t.toLowerCase();
return s.forEach((p, n) => {
n !== 0 && g.push(" / ");
let i = p[c.label];
const v = typeof i;
(v === "string" || v === "number") && (i = Ka(String(i), C, u)), g.push(i);
}), g;
};
function yn() {
return (0, be.default)((0, be.default)({}, (0, ya.default)((0, dt.cascaderProps)(), ["customSlots", "checkable", "options"])), {
multiple: {
type: Boolean,
default: void 0
},
size: String,
bordered: {
type: Boolean,
default: void 0
},
placement: {
type: String
},
suffixIcon: ma.default.any,
status: String,
options: Array,
popupClassName: String,
/** @deprecated Please use `popupClassName` instead */
dropdownClassName: String,
"onUpdate:value": Function
});
}
const Ea = (0, oe.defineComponent)({
compatConfig: {
MODE: 3
},
name: "ACascader",
inheritAttrs: !1,
props: (0, Ca.initDefaultProps)(yn(), {
bordered: !0,
choiceTransitionName: "",
allowClear: !0
}),
setup(e, t) {
let {
attrs: s,
expose: u,
slots: c,
emit: g
} = t;
process.env.NODE_ENV !== "production" && (0, sn.default)(!e.dropdownClassName, "Cascader", "`dropdownClassName` is deprecated. Please use `popupClassName` instead.");
const C = (0, Sa.useInjectFormItemContext)(), p = Pa.FormItemInputContext.useInject(), n = (0, oe.computed)(() => (0, cn.getMergedStatus)(p.status, e.status)), {
prefixCls: i,
rootPrefixCls: v,
getPrefixCls: m,
direction: P,
getPopupContainer: k,
renderEmpty: w,
size: E,
disabled: h
} = (0, _a.default)("cascader", e), o = (0, oe.computed)(() => m("select", e.prefixCls)), {
compactSize: O,
compactItemClassnames: y
} = (0, Oa.useCompactItemContext)(o, P), r = (0, oe.computed)(() => O.value || E.value), d = (0, ka.useInjectDisabled)(), _ = (0, oe.computed)(() => {
var D;
return (D = h.value) !== null && D !== void 0 ? D : d.value;
}), [l, b] = (0, wa.default)(o), [x] = (0, xa.default)(i), K = (0, oe.computed)(() => P.value === "rtl");
process.env.NODE_ENV !== "production" && (0, oe.watchEffect)(() => {
(0, sn.default)(!e.multiple || !e.displayRender || !c.displayRender, "Cascader", "`displayRender` not work on `multiple`. Please use `tagRender` instead.");
});
const N = (0, oe.computed)(() => {
if (!e.showSearch)
return e.showSearch;
let D = {
render: Da
};
return typeof e.showSearch == "object" && (D = (0, be.default)((0, be.default)({}, D), e.showSearch)), D;
}), I = (0, oe.computed)(() => (0, ba.default)(e.popupClassName || e.dropdownClassName, `${i.value}-dropdown`, {
[`${i.value}-dropdown-rtl`]: K.value
}, b.value)), M = (0, oe.ref)();
u({
focus() {
var D;
(D = M.value) === null || D === void 0 || D.focus();
},
blur() {
var D;
(D = M.value) === null || D === void 0 || D.blur();
}
});
const j = function() {
for (var D = arguments.length, F = new Array(D), A = 0; A < D; A++)
F[A] = arguments[A];
g("update:value", F[0]), g("change", ...F), C.onFieldChange();
}, Z = function() {
for (var D = arguments.length, F = new Array(D), A = 0; A < D; A++)
F[A] = arguments[A];
g("blur", ...F), C.onFieldBlur();
}, S = (0, oe.computed)(() => e.showArrow !== void 0 ? e.showArrow : e.loading || !e.multiple), T = (0, oe.computed)(() => e.placement !== void 0 ? e.placement : P.value === "rtl" ? "bottomRight" : "bottomLeft");
return () => {
var D, F;
const {
notFoundContent: A = (D = c.notFoundContent) === null || D === void 0 ? void 0 : D.call(c),
expandIcon: q = (F = c.expandIcon) === null || F === void 0 ? void 0 : F.call(c),
multiple: G,
bordered: X,
allowClear: ie,
choiceTransitionName: U,
transitionName: J,
id: B = C.id.value
} = e, ae = Ia(e, ["notFoundContent", "expandIcon", "multiple", "bordered", "allowClear", "choiceTransitionName", "transitionName", "id"]), ee = A || w("Cascader");
let R = q;
q || (R = K.value ? (0, oe.createVNode)(pa.default, null, null) : (0, oe.createVNode)(fa.default, null, null));
const L = (0, oe.createVNode)("span", {
class: `${o.value}-menu-item-loading-icon`
}, [(0, oe.createVNode)(va.default, {
spin: !0
}, null)]), {
suffixIcon: $,
removeIcon: H,
clearIcon: z
} = (0, ha.default)((0, be.default)((0, be.default)({}, e), {
hasFeedback: p.hasFeedback,
feedbackIcon: p.feedbackIcon,
multiple: G,
prefixCls: o.value,
showArrow: S.value
}), c);
return x(l((0, oe.createVNode)(dt.default, (0, Dt.default)((0, Dt.default)((0, Dt.default)({}, ae), s), {}, {
id: B,
prefixCls: o.value,
class: [i.value, {
[`${o.value}-lg`]: r.value === "large",
[`${o.value}-sm`]: r.value === "small",
[`${o.value}-rtl`]: K.value,
[`${o.value}-borderless`]: !X,
[`${o.value}-in-form-item`]: p.isFormItemInput
}, (0, cn.getStatusClassNames)(o.value, n.value, p.hasFeedback), y.value, s.class, b.value],
disabled: _.value,
direction: P.value,
placement: T.value,
notFoundContent: ee,
allowClear: ie,
showSearch: N.value,
expandIcon: R,
inputIcon: $,
removeIcon: H,
clearIcon: z,
loadingIcon: L,
checkable: !!G,
dropdownClassName: I.value,
dropdownPrefixCls: i.value,
choiceTransitionName: (0, Et.getTransitionName)(v.value, "", U),
transitionName: (0, Et.getTransitionName)(v.value, (0, Et.getTransitionDirection)(T.value), J),
getPopupContainer: k == null ? void 0 : k.value,
customSlots: (0, be.default)((0, be.default)({}, c), {
checkable: () => (0, oe.createVNode)("span", {
class: `${i.value}-checkbox-inner`
}, null)
}),
tagRender: e.tagRender || c.tagRender,
displayRender: e.displayRender || c.displayRender,
maxTagPlaceholder: e.maxTagPlaceholder || c.maxTagPlaceholder,
showArrow: p.hasFeedback || e.showArrow,
onChange: j,
onBlur: Z,
ref: M
}), c)));
};
}
});
var Ra = (0, ga.withInstall)((0, be.default)(Ea, {
SHOW_CHILD: dt.SHOW_CHILD,
SHOW_PARENT: dt.SHOW_PARENT
}));
hn = tt.default = Ra;
const tr = /* @__PURE__ */ Wn({
__proto__: null,
cascaderProps: da,
get default() {
return hn;
}
}, [tt]);
export {
tr as i
};