import{O as z,P as Ne,E as Me,y as On,c as M,i as wn,e as _,x as U,X as De,Q as Jn,r as ie,m as B,a as Pn,a3 as Tn,ae as ea,D as fe,B as Ce,a5 as na,n as Ie,_ as Te,V as aa,A as Ae,bl as ta,H as Ee,Y as Ln,R as ra,a4 as oa,aP as la,ad as ia,F as da,a0 as ua,Z as on,an as ca,N as va,cL as sa,cM as fa,cN as ya,cO as ha,s as ga,v as pa}from"./index.ab0d47a4.js";import{w as In,p as Ka}from"./useFlexGapSupport.f5eec5c4.js";import{p as An,L as ba}from"./index.cef07818.js";import{K as Pe}from"./KeyCode.99f746d5.js";function Ke(n){var e=z();return Ne(function(){e.value=n()},{flush:"sync"}),e}var Mn=Symbol("TreeContextKey"),ka=Me({name:"TreeContext",props:{value:{type:Object}},setup:function(e,r){var a=r.slots;return On(Mn,M(function(){return e.value})),function(){var t;return(t=a.default)===null||t===void 0?void 0:t.call(a)}}}),sn=function(){return wn(Mn,M(function(){return{}}))},Fn=Symbol("KeysStateKey"),ma=function(e){On(Fn,e)},_n=function(){return wn(Fn,{expandedKeys:z([]),selectedKeys:z([]),loadedKeys:z([]),loadingKeys:z([]),checkedKeys:z([]),halfCheckedKeys:z([]),expandedKeysSet:M(function(){return new Set}),selectedKeysSet:M(function(){return new Set}),loadedKeysSet:M(function(){return new Set}),loadingKeysSet:M(function(){return new Set}),checkedKeysSet:M(function(){return new Set}),halfCheckedKeysSet:M(function(){return new Set}),flattenNodes:z([])})},xa=function(e){for(var r=e.prefixCls,a=e.level,t=e.isStart,g=e.isEnd,f="".concat(r,"-indent-unit"),l=[],p=0;p=0&&r.splice(a,1),r}function Se(n,e){var r=(n||[]).slice();return r.indexOf(e)===-1&&r.push(e),r}function fn(n){return n.split("-")}function Bn(n,e){return"".concat(n,"-").concat(e)}function Oa(n){return n&&n.type&&n.type.isTreeNode}function wa(n,e){var r=[],a=e[n];function t(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];g.forEach(function(f){var l=f.key,p=f.children;r.push(l),t(p)})}return t(a.children),r}function Pa(n){if(n.parent){var e=fn(n.pos);return Number(e[e.length-1])===n.parent.children.length-1}return!1}function Ta(n){var e=fn(n.pos);return Number(e[e.length-1])===0}function Kn(n,e,r,a,t,g,f,l,p,v){var N,b=n.clientX,y=n.clientY,S=n.target.getBoundingClientRect(),m=S.top,E=S.height,i=(v==="rtl"?-1:1)*(((t==null?void 0:t.x)||0)-b),k=(i-12)/a,x=l[r.eventKey];if(y-1.5?g({dragNode:W,dropNode:te,dropPosition:1})?L=1:ae=!1:g({dragNode:W,dropNode:te,dropPosition:0})?L=0:g({dragNode:W,dropNode:te,dropPosition:1})?L=1:ae=!1:g({dragNode:W,dropNode:te,dropPosition:1})?L=1:ae=!1,{dropPosition:L,dropLevelOffset:Q,dropTargetKey:x.key,dropTargetPos:x.pos,dragOverNodeKey:R,dropContainerKey:L===0?null:((N=x.parent)===null||N===void 0?void 0:N.key)||null,dropAllowed:ae}}function bn(n,e){if(!!n){var r=e.multiple;return r?n.slice():n.length?[n[0]]:n}}function ln(n){if(!n)return null;var e;if(Array.isArray(n))e={checkedKeys:n,halfCheckedKeys:void 0};else if(Ie(n)==="object")e={checkedKeys:n.checked||void 0,halfCheckedKeys:n.halfChecked||void 0};else return null;return e}function kn(n,e){var r=new Set;function a(t){if(!r.has(t)){var g=e[t];if(!!g){r.add(t);var f=g.parent,l=g.node;l.disabled||f&&a(f.key)}}}return(n||[]).forEach(function(t){a(t)}),Te(r)}var La=globalThis&&globalThis.__rest||function(n,e){var r={};for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&e.indexOf(a)<0&&(r[a]=n[a]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,a=Object.getOwnPropertySymbols(n);t0&&arguments[0]!==void 0?arguments[0]:[],a=aa(r);return a.map(function(t){var g,f,l,p;if(!Oa(t))return null;for(var v=t.children||{},N=t.key,b={},y=0,S=Object.entries(t.props);y1&&arguments[1]!==void 0?arguments[1]:null;return N.map(function(y,S){for(var m=Bn(b?b.pos:"0",S),E=Fe(y[g],m),i,k=0;k1&&arguments[1]!==void 0?arguments[1]:{},r=e.initWrapper,a=e.processEntity,t=e.onProcessFinished,g=e.externalGetKey,f=e.childrenPropName,l=e.fieldNames,p=arguments.length>2?arguments[2]:void 0,v=g||p,N={},b={},y={posEntities:N,keyEntities:b};return r&&(y=r(y)||y),Ma(n,function(S){var m=S.node,E=S.index,i=S.pos,k=S.key,x=S.parentPos,w=S.level,j=S.nodes,F={node:m,nodes:j,index:E,key:k,pos:i,level:w},$=Fe(k,i);N[i]=F,b[$]=F,F.parent=N[x],F.parent&&(F.parent.children=F.parent.children||[],F.parent.children.push(F)),a&&a(F,y)},{externalGetKey:v,childrenPropName:f,fieldNames:l}),t&&t(y),y}function un(n,e){var r=e.expandedKeysSet,a=e.selectedKeysSet,t=e.loadedKeysSet,g=e.loadingKeysSet,f=e.checkedKeysSet,l=e.halfCheckedKeysSet,p=e.dragOverNodeKey,v=e.dropPosition,N=e.keyEntities,b=N[n],y={eventKey:n,expanded:r.has(n),selected:a.has(n),loaded:t.has(n),loading:g.has(n),checked:f.has(n),halfChecked:l.has(n),pos:String(b?b.pos:""),parent:b.parent,dragOver:p===n&&v===0,dragOverGapTop:p===n&&v===-1,dragOverGapBottom:p===n&&v===1};return y}function cn(n){var e=n.data,r=n.expanded,a=n.selected,t=n.checked,g=n.loaded,f=n.loading,l=n.halfChecked,p=n.dragOver,v=n.dragOverGapTop,N=n.dragOverGapBottom,b=n.pos,y=n.active,S=n.eventKey,m=B(B({dataRef:e},e),{expanded:r,selected:a,checked:t,loaded:g,loading:f,halfChecked:l,dragOver:p,dragOverGapTop:v,dragOverGapBottom:N,pos:b,active:y,eventKey:S,key:S});return"props"in m||Object.defineProperty(m,"props",{get:function(){return n}}),m}function Rn(n,e){var r=new Set;return n.forEach(function(a){e.has(a)||r.add(a)}),r}function _a(n){var e=n||{},r=e.disabled,a=e.disableCheckbox,t=e.checkable;return!!(r||a)||t===!1}function ja(n,e,r,a){for(var t=new Set(n),g=new Set,f=0;f<=r;f+=1){var l=e.get(f)||new Set;l.forEach(function(b){var y=b.key,S=b.node,m=b.children,E=m===void 0?[]:m;t.has(y)&&!a(S)&&E.filter(function(i){return!a(i.node)}).forEach(function(i){t.add(i.key)})})}for(var p=new Set,v=r;v>=0;v-=1){var N=e.get(v)||new Set;N.forEach(function(b){var y=b.parent,S=b.node;if(!(a(S)||!b.parent||p.has(b.parent.key))){if(a(b.parent.node)){p.add(y.key);return}var m=!0,E=!1;(y.children||[]).filter(function(i){return!a(i.node)}).forEach(function(i){var k=i.key,x=t.has(k);m&&!x&&(m=!1),!E&&(x||g.has(k))&&(E=!0)}),m&&t.add(y.key),E&&g.add(y.key),p.add(y.key)}})}return{checkedKeys:Array.from(t),halfCheckedKeys:Array.from(Rn(g,t))}}function Ba(n,e,r,a,t){for(var g=new Set(n),f=new Set(e),l=0;l<=a;l+=1){var p=r.get(l)||new Set;p.forEach(function(y){var S=y.key,m=y.node,E=y.children,i=E===void 0?[]:E;!g.has(S)&&!f.has(S)&&!t(m)&&i.filter(function(k){return!t(k.node)}).forEach(function(k){g.delete(k.key)})})}f=new Set;for(var v=new Set,N=a;N>=0;N-=1){var b=r.get(N)||new Set;b.forEach(function(y){var S=y.parent,m=y.node;if(!(t(m)||!y.parent||v.has(y.parent.key))){if(t(y.parent.node)){v.add(S.key);return}var E=!0,i=!1;(S.children||[]).filter(function(k){return!t(k.node)}).forEach(function(k){var x=k.key,w=g.has(x);E&&!w&&(E=!1),!i&&(w||f.has(x))&&(i=!0)}),E||g.delete(S.key),i&&f.add(S.key),v.add(S.key)}})}return{checkedKeys:Array.from(g),halfCheckedKeys:Array.from(Rn(f,g))}}function dn(n,e,r,a,t,g){var f;g?f=g:f=_a;var l=new Set(n.filter(function(v){var N=!!r[v];return N})),p;return e===!0?p=ja(l,t,a,f):p=Ba(l,e.halfCheckedKeys,t,a,f),p}function Ra(n){var e=ie(0),r=z();return Ne(function(){var a=new Map,t=0,g=n.value||{};for(var f in g)if(Object.prototype.hasOwnProperty.call(g,f)){var l=g[f],p=l.level,v=a.get(p);v||(v=new Set,a.set(p,v)),v.add(l),t=Math.max(t,p)}e.value=t,r.value=a}),{maxLevel:e,levelEntities:r}}var mn=globalThis&&globalThis.__rest||function(n,e){var r={};for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&e.indexOf(a)<0&&(r[a]=n[a]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,a=Object.getOwnPropertySymbols(n);t0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=n.length,a=e.length;if(Math.abs(r-a)!==1)return{add:!1,key:null};function t(g,f){var l=new Map;g.forEach(function(v){l.set(v,!0)});var p=f.filter(function(v){return!l.has(v)});return p.length===1?p[0]:null}return r ").concat(e);return e}const Wa=Me({name:"NodeList",inheritAttrs:!1,props:Sa,setup:function(e,r){var a=r.expose,t=r.attrs,g=ie(),f=ie(),l=_n(),p=l.expandedKeys,v=l.flattenNodes;a({scrollTo:function(x){g.value.scrollTo(x)},getIndentWidth:function(){return f.value.offsetWidth}});var N=z(v.value),b=z([]),y=ie(null);function S(){N.value=v.value,b.value=[],y.value=null,e.onListChangeEnd()}var m=sn();Ee([function(){return p.value.slice()},v],function(k,x){var w=Ae(k,2),j=w[0],F=w[1],$=Ae(x,2),ne=$[0],R=$[1],L=$a(ne,j);if(L.key!==null){var Q=e.virtual,de=e.height,W=e.itemHeight;if(L.add){var te=R.findIndex(function(q){var ue=q.key;return ue===L.key}),ae=Dn(xn(R,F,L.key),Q,de,W),re=R.slice();re.splice(te+1,0,Nn),N.value=re,b.value=ae,y.value="show"}else{var oe=F.findIndex(function(q){var ue=q.key;return ue===L.key}),ye=Dn(xn(F,R,L.key),Q,de,W),H=F.slice();H.splice(oe+1,0,Nn),N.value=H,b.value=ye,y.value="hide"}}else R!==F&&(N.value=F)}),Ee(function(){return m.value.dragging},function(k){k||S()});var E=M(function(){return e.motion===void 0?N.value:v.value}),i=function(){e.onActiveChange(null)};return function(){var k=B(B({},e),t),x=k.prefixCls;k.selectable,k.checkable;var w=k.disabled,j=k.motion,F=k.height,$=k.itemHeight,ne=k.virtual,R=k.focusable,L=k.activeItem,Q=k.focused,de=k.tabindex,W=k.onKeydown,te=k.onFocus,ae=k.onBlur,re=k.onListChangeStart;k.onListChangeEnd;var oe=Cn(k,["prefixCls","selectable","checkable","disabled","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabindex","onKeydown","onFocus","onBlur","onListChangeStart","onListChangeEnd"]);return _(da,null,[Q&&L&&_("span",{style:Sn,"aria-live":"assertive"},[Va(L)]),_("div",null,[_("input",{style:Sn,disabled:R===!1||w,tabindex:R!==!1?de:null,onKeydown:W,onFocus:te,onBlur:ae,value:"",onChange:Ha,"aria-label":"for screen reader"},null)]),_("div",{class:"".concat(x,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"}},[_("div",{class:"".concat(x,"-indent")},[_("div",{ref:f,class:"".concat(x,"-indent-unit")},null)])]),_(ba,fe(fe({},In(oe,["onActiveChange"])),{},{data:E.value,itemKey:En,height:F,fullHeight:!1,virtual:ne,itemHeight:$,prefixCls:"".concat(x,"-list"),ref:g,onVisibleChange:function(H,q){var ue=new Set(H),he=q.filter(function(ve){return!ue.has(ve)});he.some(function(ve){return En(ve)===Oe})&&S()}}),{default:function(H){var q=H.pos,ue=Cn(H.data,[]),he=H.title,ve=H.key,Z=H.isStart,se=H.isEnd,be=Fe(ve,q);return delete ue.key,delete ue.children,_(Ga,fe(fe({},ue),{},{eventKey:be,title:he,active:!!L&&ve===L.key,data:H.data,isStart:Z,isEnd:se,motion:j,motionNodes:ve===Oe?b.value:null,motionType:y.value,onMotionStart:re,onMotionEnd:S,onMousemove:i}),null)}})])}}});function Ya(n){var e=n.dropPosition,r=n.dropLevelOffset,a=n.indent,t={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:"".concat(2,"px")};switch(e){case-1:t.top=0,t.left="".concat(-r*a,"px");break;case 1:t.bottom=0,t.left="".concat(-r*a,"px");break;case 0:t.bottom=0,t.left="".concat(a);break}return _("div",{style:t},null)}var Ua=10;const Ja=Me({name:"Tree",inheritAttrs:!1,slots:["checkable","title","icon","titleRender"],props:ua(Na(),{prefixCls:"vc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Ya,allowDrop:function(){return!0}}),setup:function(e,r){var a=r.attrs,t=r.slots,g=r.expose,f=ie(!1),l={},p=ie(),v=z([]),N=z([]),b=z([]),y=z([]),S=z([]),m=z([]),E={},i=Pn({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),k=z([]);Ee([function(){return e.treeData},function(){return e.children}],function(){k.value=e.treeData!==void 0?on(e.treeData).slice():Ia(on(e.children))},{immediate:!0,deep:!0});var x=z({}),w=ie(!1),j=ie(null),F=ie(!1),$=M(function(){return yn(e.fieldNames)}),ne=ie(),R=null,L=null,Q=null,de=M(function(){return{expandedKeysSet:W.value,selectedKeysSet:te.value,loadedKeysSet:ae.value,loadingKeysSet:re.value,checkedKeysSet:oe.value,halfCheckedKeysSet:ye.value,dragOverNodeKey:i.dragOverNodeKey,dropPosition:i.dropPosition,keyEntities:x.value}}),W=M(function(){return new Set(m.value)}),te=M(function(){return new Set(v.value)}),ae=M(function(){return new Set(y.value)}),re=M(function(){return new Set(S.value)}),oe=M(function(){return new Set(N.value)}),ye=M(function(){return new Set(b.value)});Ne(function(){if(k.value){var h=Fa(k.value,{fieldNames:$.value});x.value=B(U({},Oe,Gn),h.keyEntities)}});var H=!1;Ee([function(){return e.expandedKeys},function(){return e.autoExpandParent},x],function(h,d){var u=Ae(h,2);u[0];var c=u[1],T=Ae(d,2);T[0];var P=T[1],D=m.value;if(e.expandedKeys!==void 0||H&&c!==P)D=e.autoExpandParent||!H&&e.defaultExpandParent?kn(e.expandedKeys,x.value):e.expandedKeys;else if(!H&&e.defaultExpandAll){var C=B({},x.value);delete C[Oe],D=Object.keys(C).map(function(O){return C[O].key})}else!H&&e.defaultExpandedKeys&&(D=e.autoExpandParent||e.defaultExpandParent?kn(e.defaultExpandedKeys,x.value):e.defaultExpandedKeys);D&&(m.value=D),H=!0},{immediate:!0});var q=z([]);Ne(function(){q.value=Aa(k.value,m.value,$.value)}),Ne(function(){e.selectable&&(e.selectedKeys!==void 0?v.value=bn(e.selectedKeys,e):!H&&e.defaultSelectedKeys&&(v.value=bn(e.defaultSelectedKeys,e)))});var ue=Ra(x),he=ue.maxLevel,ve=ue.levelEntities;Ne(function(){if(e.checkable){var h;if(e.checkedKeys!==void 0?h=ln(e.checkedKeys)||{}:!H&&e.defaultCheckedKeys?h=ln(e.defaultCheckedKeys)||{}:k.value&&(h=ln(e.checkedKeys)||{checkedKeys:N.value,halfCheckedKeys:b.value}),h){var d=h,u=d.checkedKeys,c=u===void 0?[]:u,T=d.halfCheckedKeys,P=T===void 0?[]:T;if(!e.checkStrictly){var D=dn(c,!0,x.value,he.value,ve.value);c=D.checkedKeys,P=D.halfCheckedKeys}N.value=c,b.value=P}}}),Ne(function(){e.loadedKeys&&(y.value=e.loadedKeys)});var Z=function(){B(i,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},se=function(d){ne.value.scrollTo(d)};Ee(function(){return e.activeKey},function(){e.activeKey!==void 0&&(j.value=e.activeKey)},{immediate:!0}),Ee(j,function(h){Ln(function(){h!==null&&se({key:h})})},{immediate:!0,flush:"post"});var be=function(d){e.expandedKeys===void 0&&(m.value=d)},_e=function(){i.draggingNodeKey!==null&&B(i,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),R=null,Q=null},Le=function(d,u){var c=e.onDragend;i.dragOverNodeKey=null,_e(),c==null||c({event:d,node:u.eventData}),L=null},je=function h(d){Le(d,null),window.removeEventListener("dragend",h)},Ye=function(d,u){var c=e.onDragstart,T=u.eventKey,P=u.eventData;L=u,R={x:d.clientX,y:d.clientY};var D=xe(m.value,T);i.draggingNodeKey=T,i.dragChildrenKeys=wa(T,x.value),p.value=ne.value.getIndentWidth(),be(D),window.addEventListener("dragend",je),c&&c({event:d,node:P})},Ue=function(d,u){var c=e.onDragenter,T=e.onExpand,P=e.allowDrop,D=e.direction,C=u.pos,O=u.eventKey;if(Q!==O&&(Q=O),!L){Z();return}var A=Kn(d,L,u,p.value,R,P,q.value,x.value,W.value,D),G=A.dropPosition,V=A.dropLevelOffset,X=A.dropTargetKey,J=A.dropContainerKey,ee=A.dropTargetPos,ce=A.dropAllowed,le=A.dragOverNodeKey;if(i.dragChildrenKeys.indexOf(X)!==-1||!ce){Z();return}if(l||(l={}),Object.keys(l).forEach(function(Y){clearTimeout(l[Y])}),L.eventKey!==u.eventKey&&(l[C]=window.setTimeout(function(){if(i.draggingNodeKey!==null){var Y=m.value.slice(),ge=x.value[u.eventKey];ge&&(ge.children||[]).length&&(Y=Se(m.value,u.eventKey)),be(Y),T&&T(Y,{node:u.eventData,expanded:!0,nativeEvent:d})}},800)),L.eventKey===X&&V===0){Z();return}B(i,{dragOverNodeKey:le,dropPosition:G,dropLevelOffset:V,dropTargetKey:X,dropContainerKey:J,dropTargetPos:ee,dropAllowed:ce}),c&&c({event:d,node:u.eventData,expandedKeys:m.value})},Xe=function(d,u){var c=e.onDragover,T=e.allowDrop,P=e.direction;if(!!L){var D=Kn(d,L,u,p.value,R,T,q.value,x.value,W.value,P),C=D.dropPosition,O=D.dropLevelOffset,A=D.dropTargetKey,G=D.dropContainerKey,V=D.dropAllowed,X=D.dropTargetPos,J=D.dragOverNodeKey;i.dragChildrenKeys.indexOf(A)!==-1||!V||(L.eventKey===A&&O===0?i.dropPosition===null&&i.dropLevelOffset===null&&i.dropTargetKey===null&&i.dropContainerKey===null&&i.dropTargetPos===null&&i.dropAllowed===!1&&i.dragOverNodeKey===null||Z():C===i.dropPosition&&O===i.dropLevelOffset&&A===i.dropTargetKey&&G===i.dropContainerKey&&X===i.dropTargetPos&&V===i.dropAllowed&&J===i.dragOverNodeKey||B(i,{dropPosition:C,dropLevelOffset:O,dropTargetKey:A,dropContainerKey:G,dropTargetPos:X,dropAllowed:V,dragOverNodeKey:J}),c&&c({event:d,node:u.eventData}))}},qe=function(d,u){Q===u.eventKey&&!d.currentTarget.contains(d.relatedTarget)&&(Z(),Q=null);var c=e.onDragleave;c&&c({event:d,node:u.eventData})},ze=function(d,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,T,P=i.dragChildrenKeys,D=i.dropPosition,C=i.dropTargetKey,O=i.dropTargetPos,A=i.dropAllowed;if(!!A){var G=e.onDrop;if(i.dragOverNodeKey=null,_e(),C!==null){var V=B(B({},un(C,on(de.value))),{active:((T=K.value)===null||T===void 0?void 0:T.key)===C,data:x.value[C].node});P.indexOf(C);var X=fn(O),J={event:d,node:cn(V),dragNode:L?L.eventData:null,dragNodesKeys:[L.eventKey].concat(P),dropToGap:D!==0,dropPosition:D+Number(X[X.length-1])};c||G==null||G(J),L=null}}},Qe=function(d,u){var c=e.onClick;c&&c(d,u)},Ze=function(d,u){var c=e.onDblclick;c&&c(d,u)},Be=function(d,u){var c=v.value,T=e.onSelect,P=e.multiple,D=u.selected,C=u[$.value.key],O=!D;O?P?c=Se(c,C):c=[C]:c=xe(c,C);var A=x.value,G=c.map(function(V){var X=A[V];return X?X.node:null}).filter(function(V){return V});e.selectedKeys===void 0&&(v.value=c),T&&T(c,{event:"select",selected:O,node:u,selectedNodes:G,nativeEvent:d})},Re=function(d,u,c){var T=e.checkStrictly,P=e.onCheck,D=u[$.value.key],C,O={event:"check",node:u,checked:c,nativeEvent:d},A=x.value;if(T){var G=c?Se(N.value,D):xe(N.value,D),V=xe(b.value,D);C={checked:G,halfChecked:V},O.checkedNodes=G.map(function(Y){return A[Y]}).filter(function(Y){return Y}).map(function(Y){return Y.node}),e.checkedKeys===void 0&&(N.value=G)}else{var X=dn([].concat(Te(N.value),[D]),!0,A,he.value,ve.value),J=X.checkedKeys,ee=X.halfCheckedKeys;if(!c){var ce=new Set(J);ce.delete(D);var le=dn(Array.from(ce),{checked:!1,halfCheckedKeys:ee},A,he.value,ve.value);J=le.checkedKeys,ee=le.halfCheckedKeys}C=J,O.checkedNodes=[],O.checkedNodesPositions=[],O.halfCheckedKeys=ee,J.forEach(function(Y){var ge=A[Y];if(!!ge){var pe=ge.node,me=ge.pos;O.checkedNodes.push(pe),O.checkedNodesPositions.push({node:pe,pos:me})}}),e.checkedKeys===void 0&&(N.value=J,b.value=ee)}P&&P(C,O)},Ge=function(d){var u=d[$.value.key],c=new Promise(function(T,P){var D=e.loadData,C=e.onLoad;if(!D||ae.value.has(u)||re.value.has(u))return null;var O=D(d);O.then(function(){var A=Se(y.value,u),G=xe(S.value,u);C&&C(A,{event:"load",node:d}),e.loadedKeys===void 0&&(y.value=A),S.value=G,T()}).catch(function(A){var G=xe(S.value,u);if(S.value=G,E[u]=(E[u]||0)+1,E[u]>=Ua){var V=Se(y.value,u);e.loadedKeys===void 0&&(y.value=V),T()}P(A)}),S.value=Se(S.value,u)});return c.catch(function(){}),c},Je=function(d,u){var c=e.onMouseenter;c&&c({event:d,node:u})},en=function(d,u){var c=e.onMouseleave;c&&c({event:d,node:u})},nn=function(d,u){var c=e.onRightClick;c&&(d.preventDefault(),c({event:d,node:u}))},$e=function(d){var u=e.onFocus;w.value=!0,u&&u(d)},an=function(d){var u=e.onBlur;w.value=!1,ke(null),u&&u(d)},we=function(d,u){var c=m.value,T=e.onExpand,P=e.loadData,D=u.expanded,C=u[$.value.key];if(!F.value){c.indexOf(C);var O=!D;if(O?c=Se(c,C):c=xe(c,C),be(c),T&&T(c,{node:u,expanded:O,nativeEvent:d}),O&&P){var A=Ge(u);A&&A.then(function(){}).catch(function(G){var V=xe(m.value,C);be(V),Promise.reject(G)})}}},He=function(){F.value=!0},tn=function(){setTimeout(function(){F.value=!1})},ke=function(d){var u=e.onActiveChange;j.value!==d&&(e.activeKey!==void 0&&(j.value=d),d!==null&&se({key:d}),u&&u(d))},K=M(function(){return j.value===null?null:q.value.find(function(h){var d=h.key;return d===j.value})||null}),o=function(d){var u=q.value.findIndex(function(P){var D=P.key;return D===j.value});u===-1&&d<0&&(u=q.value.length),u=(u+d+q.value.length)%q.value.length;var c=q.value[u];if(c){var T=c.key;ke(T)}else ke(null)},s=M(function(){return cn(B(B({},un(j.value,de.value)),{data:K.value.data,active:!0}))}),I=function(d){var u=e.onKeydown,c=e.checkable,T=e.selectable;switch(d.which){case Pe.UP:{o(-1),d.preventDefault();break}case Pe.DOWN:{o(1),d.preventDefault();break}}var P=K.value;if(P&&P.data){var D=P.data.isLeaf===!1||!!(P.data.children||[]).length,C=s.value;switch(d.which){case Pe.LEFT:{D&&W.value.has(j.value)?we({},C):P.parent&&ke(P.parent.key),d.preventDefault();break}case Pe.RIGHT:{D&&!W.value.has(j.value)?we({},C):P.children&&P.children.length&&ke(P.children[0].key),d.preventDefault();break}case Pe.ENTER:case Pe.SPACE:{c&&!C.disabled&&C.checkable!==!1&&!C.disableCheckbox?Re({},C,!oe.value.has(j.value)):!c&&T&&!C.disabled&&C.selectable!==!1&&Be({},C);break}}}u&&u(d)};return g({onNodeExpand:we,scrollTo:se,onKeydown:I,selectedKeys:M(function(){return v.value}),checkedKeys:M(function(){return N.value}),halfCheckedKeys:M(function(){return b.value}),loadedKeys:M(function(){return y.value}),loadingKeys:M(function(){return S.value}),expandedKeys:M(function(){return m.value})}),ca(function(){window.removeEventListener("dragend",je),f.value=!0}),ma({expandedKeys:m,selectedKeys:v,loadedKeys:y,loadingKeys:S,checkedKeys:N,halfCheckedKeys:b,expandedKeysSet:W,selectedKeysSet:te,loadedKeysSet:ae,loadingKeysSet:re,checkedKeysSet:oe,halfCheckedKeysSet:ye,flattenNodes:q}),function(){var h,d=i.draggingNodeKey,u=i.dropLevelOffset,c=i.dropContainerKey,T=i.dropTargetKey,P=i.dropPosition,D=i.dragOverNodeKey,C=e.prefixCls,O=e.showLine,A=e.focusable,G=e.tabindex,V=G===void 0?0:G,X=e.selectable,J=e.showIcon,ee=e.icon,ce=ee===void 0?t.icon:ee,le=e.switcherIcon,Y=e.draggable,ge=e.checkable,pe=e.checkStrictly,me=e.disabled,Ve=e.motion,rn=e.loadData,$n=e.filterTreeNode,Hn=e.height,Vn=e.itemHeight,Wn=e.virtual,Yn=e.dropIndicatorRender,Un=e.onContextmenu,Xn=e.onScroll,qn=e.direction,zn=a.class,Qn=a.style,Zn=An(B(B({},e),a),{aria:!0,data:!0}),We;return Y&&(Ie(Y)==="object"?We=Y:typeof Y=="function"?We={nodeDraggable:Y}:We={}),_(ka,{value:{prefixCls:C,selectable:X,showIcon:J,icon:ce,switcherIcon:le,draggable:We,draggingNodeKey:d,checkable:ge,customCheckable:t.checkable,checkStrictly:pe,disabled:me,keyEntities:x.value,dropLevelOffset:u,dropContainerKey:c,dropTargetKey:T,dropPosition:P,dragOverNodeKey:D,dragging:d!==null,indent:p.value,direction:qn,dropIndicatorRender:Yn,loadData:rn,filterTreeNode:$n,onNodeClick:Qe,onNodeDoubleClick:Ze,onNodeExpand:we,onNodeSelect:Be,onNodeCheck:Re,onNodeLoad:Ge,onNodeMouseEnter:Je,onNodeMouseLeave:en,onNodeContextMenu:nn,onNodeDragStart:Ye,onNodeDragEnter:Ue,onNodeDragOver:Xe,onNodeDragLeave:qe,onNodeDragEnd:Le,onNodeDrop:ze,slots:t}},{default:function(){return[_("div",{role:"tree",class:Ce(C,zn,(h={},U(h,"".concat(C,"-show-line"),O),U(h,"".concat(C,"-focused"),w.value),U(h,"".concat(C,"-active-focused"),j.value!==null),h))},[_(Wa,fe({ref:ne,prefixCls:C,style:Qn,disabled:me,selectable:X,checkable:!!ge,motion:Ve,height:Hn,itemHeight:Vn,virtual:Wn,focusable:A,focused:w.value,tabindex:V,activeItem:K.value,onFocus:$e,onBlur:an,onKeydown:I,onActiveChange:ke,onListChangeStart:He,onListChangeEnd:tn,onContextmenu:Un,onScroll:Xn},Zn),null)])]}})}}});function et(n,e,r,a){var t=a.isLeaf,g=a.expanded,f=a.loading,l=e;if(f)return _(va,{class:"".concat(n,"-switcher-loading-icon")},null);var p;r&&Ie(r)==="object"&&(p=r.showLeafIcon);var v=null,N="".concat(n,"-switcher-icon");return t?(r&&(Ie(r)==="object"&&!p?v=_("span",{class:"".concat(n,"-switcher-leaf-line")},null):v=_(sa,{class:"".concat(n,"-switcher-line-icon")},null)),v):(v=_(fa,{class:N},null),r&&(v=g?_(ya,{class:"".concat(n,"-switcher-line-icon")},null):_(ha,{class:"".concat(n,"-switcher-line-icon")},null)),typeof e=="function"?l=e(B(B({},a),{defaultIcon:v,switcherCls:N})):ga(l)&&(l=pa(l,{class:N})),l||v)}export{Ja as T,pn as V,dn as a,xe as b,Fa as c,Se as d,Ke as e,Ia as f,yn as g,kn as h,jn as i,et as r,Na as t,Ra as u};