UNPKG

epic-designer-cjh

Version:

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

2,934 lines 89.7 kB
import { i as pe } from "./interopRequireDefault-40f894e3.js";
import { r as le } from "./_vue_commonjs-external-eb7fec7f.js";
import { a as Ze, r as Se } from "./public_api-1267ff2a.js";
import { r as ft, c as bn, d as Sn, a as Pn, b as On } from "./index-78493a0d.js";
import { r as Rt } from "./omit-84b99e2b.js";
import { d as dn, i as et, b as vt, f as fn, r as wn, a as xn, e as kn, g as Nn } from "./useConfigInject-d85d8c62.js";
import { r as Tt, a as vn } from "./index-f96a976e.js";
import { r as In } from "./useMergedState-8adea16c.js";
import { r as Kn } from "./pickAttrs-8a877861.js";
import { r as Dn } from "./vnode-45aa23d5.js";
import { r as En } from "./useState-f730f903.js";
import { r as Rn } from "./KeyCode-5c436a1d.js";
import { r as Tn } from "./RightOutlined-b89f2ac6.js";
import { r as Vn } from "./LoadingOutlined-7a37e4f8.js";
import { r as An } from "./LeftOutlined-05cfb72e.js";
import { r as $n } from "./transition-d16825f8.js";
import { r as qn } from "./index-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
};