import{b,dc as Ue,d as He,p as Gn,f as I,k as Wn,T as F,V as Me,fO as Un,r as ee,Q as M,dt as Yn,D as Xn,q as Cn,P as Dn,fP as Jn,gm as On,U as Y,R as Ce,fs as Qn,O as Ae,J as Nn,b3 as Zn,s as ea,v as na,bi as aa,b9 as de,e_ as Ge,eZ as En,gn as ta,F as oa,N as ra,K as Ye,G as $e,a3 as la,eT as Qe,be as je,dh as ia,fa as da,f1 as ua}from"./index-f4658ae7.js";import{e as Ze,g as We,h as Pn,c as ca,f as sa,a as va,b as rn,i as fa,j as ln,u as ya,p as Xe,d as Je,k as xe,l as ga,m as dn,n as Le,o as ha}from"./useMaxLevel-0b248899.js";var pa={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const ba=pa;function un(a){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=a.length,o=e.length;if(Math.abs(t-o)!==1)return{add:!1,key:null};function d(H,B){var c=new Map;H.forEach(function(K){c.set(K,!0)});var N=B.filter(function(K){return!c.has(K)});return N.length===1?N[0]:null}return t ").concat(e);return e}const Va=He({name:"NodeList",inheritAttrs:!1,props:Fa,setup:function(e,t){var o=t.expose,d=t.attrs,H=ee(),B=ee();o({scrollTo:function(E){H.value.scrollTo(E)},getIndentWidth:function(){return B.value.offsetWidth}});var c=de(e.data),N=de([]),K=ee(null);function P(){c.value=e.data,N.value=[],K.value=null,e.onListChangeEnd()}Ae([function(){return En(e.expandedKeys)},function(){return e.data}],function(y,E){var O=Ge(y,2),q=O[0],v=O[1],w=Ge(E,2),D=w[0],G=w[1],T=$a(D,q);if(T.key!==null){var ne=e.virtual,X=e.height,ue=e.itemHeight;if(T.add){var ce=G.findIndex(function(se){var le=se.key;return le===T.key}),V=Kn(pn(G,v,T.key),ne,X,ue),te=G.slice();te.splice(ce+1,0,kn),c.value=te,N.value=V,K.value="show"}else{var ye=v.findIndex(function(se){var le=se.key;return le===T.key}),J=Kn(pn(v,G,T.key),ne,X,ue),R=v.slice();R.splice(ye+1,0,kn),c.value=R,N.value=J,K.value="hide"}}else G!==v&&(c.value=v)}),Ae(function(){return e.dragging},function(y){y||P()});var U=I(function(){return e.motion===void 0?c.value:e.data});return function(){var y=M(M({},e),d),E=y.prefixCls;y.data,y.selectable,y.checkable;var O=y.expandedKeys,q=y.selectedKeys,v=y.checkedKeys,w=y.loadedKeys,D=y.loadingKeys,G=y.halfCheckedKeys,T=y.keyEntities,ne=y.disabled;y.dragging;var X=y.dragOverNodeKey,ue=y.dropPosition,ce=y.motion,V=y.height,te=y.itemHeight,ye=y.virtual,J=y.focusable,R=y.activeItem,se=y.focused,le=y.tabindex,De=y.onKeydown,ge=y.onFocus,Oe=y.onBlur,me=y.onActiveChange,Ne=y.onListChangeStart;y.onListChangeEnd;var Fe=bn(y,["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabindex","onKeydown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"]),Ee={expandedKeys:O,selectedKeys:q,loadedKeys:w,loadingKeys:D,checkedKeys:v,halfCheckedKeys:G,dragOverNodeKey:X,dropPosition:ue,keyEntities:T};return b(oa,null,[se&&R&&b("span",{style:mn,"aria-live":"assertive"},[qa(R)]),b("div",null,[b("input",{style:mn,disabled:J===!1||ne,tabindex:J!==!1?le:null,onKeydown:De,onFocus:ge,onBlur:Oe,value:"",onChange:Ha,"aria-label":"for screen reader"},null)]),b("div",{class:"".concat(E,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"}},[b("div",{class:"".concat(E,"-indent")},[b("div",{ref:B,class:"".concat(E,"-indent-unit")},null)])]),b(ta,Y(Y({},Fe),{},{data:U.value,itemKey:xn,height:V,fullHeight:!1,virtual:ye,itemHeight:te,prefixCls:"".concat(E,"-list"),ref:H,onVisibleChange:function(ae,ke){var s=new Set(ae),n=ke.filter(function(i){return!s.has(i)});n.some(function(i){return xn(i)===Ie})&&P()}}),{default:function(ae){var ke=ae.pos,s=bn(ae.data,[]),n=ae.title,i=ae.key,p=ae.isStart,A=ae.isEnd,$=Pn(i,ke);delete s.key,delete s.children;var j=We($,Ee);return b(Ra,Y(Y(Y({},s),j),{},{title:n,active:!!R&&i===R.key,pos:ke,data:ae.data,isStart:p,isEnd:A,motion:ce,motionNodes:i===Ie?N.value:null,motionType:K.value,onMotionStart:Ne,onMotionEnd:P,treeNodeRequiredProps:Ee,onMousemove:function(){me(null)}}),null)}})])}}});function za(a){var e=a.dropPosition,t=a.dropLevelOffset,o=a.indent,d={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:"".concat(2,"px")};switch(e){case-1:d.top=0,d.left="".concat(-t*o,"px");break;case 1:d.bottom=0,d.left="".concat(-t*o,"px");break;case 0:d.bottom=0,d.left="".concat(o);break}return b("div",{style:d},null)}var Ga=10;const Xa=He({name:"Tree",inheritAttrs:!1,slots:["checkable","title","icon","titleRender"],props:ra(_a(),{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:za,allowDrop:function(){return!0}}),setup:function(e,t){var o=t.attrs,d=t.slots,H=t.expose,B=ee(!1),c={},N=ee(),K=de([]),P=de([]),U=de([]),y=de([]),E=de([]),O=de([]),q={},v=Cn({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),w=de([]);Ae([function(){return e.treeData},function(){return e.children}],function(){w.value=e.treeData!==void 0?Ye(e.treeData).slice():ca(Ye(e.children))},{immediate:!0,deep:!0});var D=de({}),G=ee(!1),T=ee(null),ne=ee(!1),X=I(function(){return sa(e.fieldNames)}),ue=ee(),ce=null,V=null,te=null,ye=I(function(){return{expandedKeys:O.value||[],selectedKeys:K.value||[],loadedKeys:y.value||[],loadingKeys:E.value||[],checkedKeys:P.value||[],halfCheckedKeys:U.value||[],dragOverNodeKey:v.dragOverNodeKey,dropPosition:v.dropPosition,keyEntities:D.value}});$e(function(){if(w.value){var f=va(w.value,{fieldNames:X.value});D.value=M(F({},Ie,Ln),f.keyEntities)}});var J=!1;Ae([function(){return e.expandedKeys},function(){return e.autoExpandParent},D],function(f,l){var r=Ge(f,2);r[0];var u=r[1],k=Ge(l,2);k[0];var m=k[1],g=O.value;if(e.expandedKeys!==void 0||J&&u!==m)g=e.autoExpandParent||!J&&e.defaultExpandParent?rn(e.expandedKeys,D.value):e.expandedKeys;else if(!J&&e.defaultExpandAll){var h=M({},D.value);delete h[Ie],g=Object.keys(h).map(function(C){return h[C].key})}else!J&&e.defaultExpandedKeys&&(g=e.autoExpandParent||e.defaultExpandParent?rn(e.defaultExpandedKeys,D.value):e.defaultExpandedKeys);g&&(O.value=g),J=!0},{immediate:!0});var R=de([]);$e(function(){R.value=fa(w.value,O.value,X.value)}),$e(function(){e.selectable&&(e.selectedKeys!==void 0?K.value=ln(e.selectedKeys,e):!J&&e.defaultSelectedKeys&&(K.value=ln(e.defaultSelectedKeys,e)))});var se=ya(D),le=se.maxLevel,De=se.levelEntities;$e(function(){if(e.checkable){var f;if(e.checkedKeys!==void 0?f=Xe(e.checkedKeys)||{}:!J&&e.defaultCheckedKeys?f=Xe(e.defaultCheckedKeys)||{}:w.value&&(f=Xe(e.checkedKeys)||{checkedKeys:P.value,halfCheckedKeys:U.value}),f){var l=f,r=l.checkedKeys,u=r===void 0?[]:r,k=l.halfCheckedKeys,m=k===void 0?[]:k;if(!e.checkStrictly){var g=Je(u,!0,D.value,le.value,De.value);u=g.checkedKeys,m=g.halfCheckedKeys}P.value=u,U.value=m}}}),$e(function(){e.loadedKeys&&(y.value=e.loadedKeys)});var ge=function(){M(v,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},Oe=function(l){ue.value.scrollTo(l)};Ae(function(){return e.activeKey},function(){e.activeKey!==void 0&&(T.value=e.activeKey)},{immediate:!0}),Ae(T,function(f){Nn(function(){f!==null&&Oe({key:f})})},{immediate:!0,flush:"post"});var me=function(l){e.expandedKeys===void 0&&(O.value=l)},Ne=function(){v.draggingNodeKey!==null&&M(v,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),ce=null,te=null},Fe=function(l,r){var u=e.onDragend;v.dragOverNodeKey=null,Ne(),u==null||u({event:l,node:r.eventData}),V=null},Ee=function f(l){Fe(l,null),window.removeEventListener("dragend",f)},_e=function(l,r){var u=e.onDragstart,k=r.eventKey,m=r.eventData;V=r,ce={x:l.clientX,y:l.clientY};var g=xe(O.value,k);v.draggingNodeKey=k,v.dragChildrenKeys=ga(k,D.value),N.value=ue.value.getIndentWidth(),me(g),window.addEventListener("dragend",Ee),u&&u({event:l,node:m})},ae=function(l,r){var u=e.onDragenter,k=e.onExpand,m=e.allowDrop,g=e.direction,h=r.pos,C=r.eventKey;if(te!==C&&(te=C),!V){ge();return}var x=dn(l,V,r,N.value,ce,m,R.value,D.value,O.value,g),L=x.dropPosition,S=x.dropLevelOffset,_=x.dropTargetKey,W=x.dropContainerKey,ie=x.dropTargetPos,Te=x.dropAllowed,Be=x.dragOverNodeKey;if(v.dragChildrenKeys.indexOf(_)!==-1||!Te){ge();return}if(c||(c={}),Object.keys(c).forEach(function(z){clearTimeout(c[z])}),V.eventKey!==r.eventKey&&(c[h]=window.setTimeout(function(){if(v.draggingNodeKey!==null){var z=O.value.slice(),be=D.value[r.eventKey];be&&(be.children||[]).length&&(z=Le(O.value,r.eventKey)),me(z),k&&k(z,{node:r.eventData,expanded:!0,nativeEvent:l})}},800)),V.eventKey===_&&S===0){ge();return}M(v,{dragOverNodeKey:Be,dropPosition:L,dropLevelOffset:S,dropTargetKey:_,dropContainerKey:W,dropTargetPos:ie,dropAllowed:Te}),u&&u({event:l,node:r.eventData,expandedKeys:O.value})},ke=function(l,r){var u=e.onDragover,k=e.allowDrop,m=e.direction;if(V){var g=dn(l,V,r,N.value,ce,k,R.value,D.value,O.value,m),h=g.dropPosition,C=g.dropLevelOffset,x=g.dropTargetKey,L=g.dropContainerKey,S=g.dropAllowed,_=g.dropTargetPos,W=g.dragOverNodeKey;v.dragChildrenKeys.indexOf(x)!==-1||!S||(V.eventKey===x&&C===0?v.dropPosition===null&&v.dropLevelOffset===null&&v.dropTargetKey===null&&v.dropContainerKey===null&&v.dropTargetPos===null&&v.dropAllowed===!1&&v.dragOverNodeKey===null||ge():h===v.dropPosition&&C===v.dropLevelOffset&&x===v.dropTargetKey&&L===v.dropContainerKey&&_===v.dropTargetPos&&S===v.dropAllowed&&W===v.dragOverNodeKey||M(v,{dropPosition:h,dropLevelOffset:C,dropTargetKey:x,dropContainerKey:L,dropTargetPos:_,dropAllowed:S,dragOverNodeKey:W}),u&&u({event:l,node:r.eventData}))}},s=function(l,r){te===r.eventKey&&!l.currentTarget.contains(l.relatedTarget)&&(ge(),te=null);var u=e.onDragleave;u&&u({event:l,node:r.eventData})},n=function(l,r){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,k,m=v.dragChildrenKeys,g=v.dropPosition,h=v.dropTargetKey,C=v.dropTargetPos,x=v.dropAllowed;if(x){var L=e.onDrop;if(v.dragOverNodeKey=null,Ne(),h!==null){var S=M(M({},We(h,Ye(ye.value))),{active:((k=Ke.value)===null||k===void 0?void 0:k.key)===h,data:D.value[h].node});m.indexOf(h);var _=ha(C),W={event:l,node:Ze(S),dragNode:V?V.eventData:null,dragNodesKeys:[V.eventKey].concat(m),dropToGap:g!==0,dropPosition:g+Number(_[_.length-1])};u||L==null||L(W),V=null}}},i=function(l,r){var u=e.onClick;u&&u(l,r)},p=function(l,r){var u=e.onDblclick;u&&u(l,r)},A=function(l,r){var u=K.value,k=e.onSelect,m=e.multiple,g=r.selected,h=r[X.value.key],C=!g;C?m?u=Le(u,h):u=[h]:u=xe(u,h);var x=D.value,L=u.map(function(S){var _=x[S];return _?_.node:null}).filter(function(S){return S});e.selectedKeys===void 0&&(K.value=u),k&&k(u,{event:"select",selected:C,node:r,selectedNodes:L,nativeEvent:l})},$=function(l,r,u){var k=e.checkStrictly,m=e.onCheck,g=r[X.value.key],h,C={event:"check",node:r,checked:u,nativeEvent:l},x=D.value;if(k){var L=u?Le(P.value,g):xe(P.value,g),S=xe(U.value,g);h={checked:L,halfChecked:S},C.checkedNodes=L.map(function(z){return x[z]}).filter(function(z){return z}).map(function(z){return z.node}),e.checkedKeys===void 0&&(P.value=L)}else{var _=Je([].concat(En(P.value),[g]),!0,x,le.value,De.value),W=_.checkedKeys,ie=_.halfCheckedKeys;if(!u){var Te=new Set(W);Te.delete(g);var Be=Je(Array.from(Te),{checked:!1,halfCheckedKeys:ie},x,le.value,De.value);W=Be.checkedKeys,ie=Be.halfCheckedKeys}h=W,C.checkedNodes=[],C.checkedNodesPositions=[],C.halfCheckedKeys=ie,W.forEach(function(z){var be=x[z];if(be){var qe=be.node,Ve=be.pos;C.checkedNodes.push(qe),C.checkedNodesPositions.push({node:qe,pos:Ve})}}),e.checkedKeys===void 0&&(P.value=W,U.value=ie)}m&&m(h,C)},j=function(l){var r=l[X.value.key],u=new Promise(function(k,m){var g=e.loadData,h=e.onLoad;if(!g||y.value.indexOf(r)!==-1||E.value.indexOf(r)!==-1)return null;var C=g(l);C.then(function(){var x=Le(y.value,r),L=xe(E.value,r);h&&h(x,{event:"load",node:l}),e.loadedKeys===void 0&&(y.value=x),E.value=L,k()}).catch(function(x){var L=xe(E.value,r);if(E.value=L,q[r]=(q[r]||0)+1,q[r]>=Ga){var S=Le(y.value,r);e.loadedKeys===void 0&&(y.value=S),k()}m(x)}),E.value=Le(E.value,r)});return u.catch(function(){}),u},Q=function(l,r){var u=e.onMouseenter;u&&u({event:l,node:r})},oe=function(l,r){var u=e.onMouseleave;u&&u({event:l,node:r})},Pe=function(l,r){var u=e.onRightClick;u&&(l.preventDefault(),u({event:l,node:r}))},Se=function(l){var r=e.onFocus;G.value=!0,r&&r(l)},he=function(l){var r=e.onBlur;G.value=!1,fe(null),r&&r(l)},Z=function(l,r){var u=O.value,k=e.onExpand,m=e.loadData,g=r.expanded,h=r[X.value.key];if(!ne.value){u.indexOf(h);var C=!g;if(C?u=Le(u,h):u=xe(u,h),me(u),k&&k(u,{node:r,expanded:C,nativeEvent:l}),C&&m){var x=j(r);x&&x.then(function(){}).catch(function(L){var S=xe(O.value,h);me(S),Promise.reject(L)})}}},ve=function(){ne.value=!0},pe=function(){setTimeout(function(){ne.value=!1})},fe=function(l){var r=e.onActiveChange;T.value!==l&&(e.activeKey!==void 0&&(T.value=l),l!==null&&Oe({key:l}),r&&r(l))},Ke=I(function(){return T.value===null?null:R.value.find(function(f){var l=f.key;return l===T.value})||null}),we=function(l){var r=R.value.findIndex(function(m){var g=m.key;return g===T.value});r===-1&&l<0&&(r=R.value.length),r=(r+l+R.value.length)%R.value.length;var u=R.value[r];if(u){var k=u.key;fe(k)}else fe(null)},Re=I(function(){return Ze(M(M({},We(T.value,ye.value)),{data:Ke.value.data,active:!0}))}),re=function(l){var r=e.onKeydown,u=e.checkable,k=e.selectable;switch(l.which){case je.UP:{we(-1),l.preventDefault();break}case je.DOWN:{we(1),l.preventDefault();break}}var m=Ke.value;if(m&&m.data){var g=m.data.isLeaf===!1||!!(m.data.children||[]).length,h=Re.value;switch(l.which){case je.LEFT:{g&&O.value.includes(T.value)?Z({},h):m.parent&&fe(m.parent.key),l.preventDefault();break}case je.RIGHT:{g&&!O.value.includes(T.value)?Z({},h):m.children&&m.children.length&&fe(m.children[0].key),l.preventDefault();break}case je.ENTER:case je.SPACE:{u&&!h.disabled&&h.checkable!==!1&&!h.disableCheckbox?$({},h,!P.value.includes(T.value)):!u&&k&&!h.disabled&&h.selectable!==!1&&A({},h);break}}}r&&r(l)};return H({onNodeExpand:Z,scrollTo:Oe,onKeydown:re,selectedKeys:I(function(){return K.value}),checkedKeys:I(function(){return P.value}),halfCheckedKeys:I(function(){return U.value}),loadedKeys:I(function(){return y.value}),loadingKeys:I(function(){return E.value}),expandedKeys:I(function(){return O.value})}),la(function(){window.removeEventListener("dragend",Ee),B.value=!0}),function(){var f,l=v.draggingNodeKey,r=v.dropLevelOffset,u=v.dropContainerKey,k=v.dropTargetKey,m=v.dropPosition,g=v.dragOverNodeKey,h=e.prefixCls,C=e.showLine,x=e.focusable,L=e.tabindex,S=L===void 0?0:L,_=e.selectable,W=e.showIcon,ie=e.icon,Te=ie===void 0?d.icon:ie,Be=e.switcherIcon,z=e.draggable,be=e.checkable,qe=e.checkStrictly,Ve=e.disabled,Mn=e.motion,An=e.loadData,In=e.filterTreeNode,Fn=e.height,_n=e.itemHeight,Bn=e.virtual,jn=e.dropIndicatorRender,Rn=e.onContextmenu,$n=e.onScroll,Hn=e.direction,qn=o.class,Vn=o.style,zn=On(M(M({},e),o),{aria:!0,data:!0}),ze;return z&&(Qe(z)==="object"?ze=z:typeof z=="function"?ze={nodeDraggable:z}:ze={}),b(Ma,{value:{prefixCls:h,selectable:_,showIcon:W,icon:Te,switcherIcon:Be,draggable:ze,draggingNodeKey:l,checkable:be,customCheckable:d.checkable,checkStrictly:qe,disabled:Ve,keyEntities:D.value,dropLevelOffset:r,dropContainerKey:u,dropTargetKey:k,dropPosition:m,dragOverNodeKey:g,indent:N.value,direction:Hn,dropIndicatorRender:jn,loadData:An,filterTreeNode:In,onNodeClick:i,onNodeDoubleClick:p,onNodeExpand:Z,onNodeSelect:A,onNodeCheck:$,onNodeLoad:j,onNodeMouseEnter:Q,onNodeMouseLeave:oe,onNodeContextMenu:Pe,onNodeDragStart:_e,onNodeDragEnter:ae,onNodeDragOver:ke,onNodeDragLeave:s,onNodeDragEnd:Fe,onNodeDrop:n,slots:d}},{default:function(){return[b("div",{role:"tree",class:Ce(h,qn,(f={},F(f,"".concat(h,"-show-line"),C),F(f,"".concat(h,"-focused"),G.value),F(f,"".concat(h,"-active-focused"),T.value!==null),f))},[b(Va,Y(Y({ref:ue,prefixCls:h,style:Vn,data:R.value,disabled:Ve,selectable:_,checkable:!!be,motion:Mn,dragging:l!==null,height:Fn,itemHeight:_n,virtual:Bn,focusable:x,focused:G.value,tabindex:S,activeItem:Ke.value,onFocus:Se,onBlur:he,onKeydown:re,onActiveChange:fe,onListChangeStart:ve,onListChangeEnd:pe,onContextmenu:Rn,onScroll:$n},ye.value),zn),null)])]}})}}});function Ja(a,e,t,o){var d=o.isLeaf,H=o.expanded,B=o.loading,c=e;if(B)return b(ia,{class:"".concat(a,"-switcher-loading-icon")},null);var N;t&&Qe(t)==="object"&&(N=t.showLeafIcon);var K=null,P="".concat(a,"-switcher-icon");return d?(t&&(Qe(t)==="object"&&!N?K=b("span",{class:"".concat(a,"-switcher-leaf-line")},null):K=b(Da,{class:"".concat(a,"-switcher-line-icon")},null)),K):(K=b(ka,{class:P},null),t&&(K=H?b(Pa,{class:"".concat(a,"-switcher-line-icon")},null):b(La,{class:"".concat(a,"-switcher-line-icon")},null)),typeof e=="function"?c=e(M(M({},o),{defaultIcon:K,switcherCls:P})):da(c)&&(c=ua(c,{class:P})),c||K)}export{Da as F,Pa as M,La as P,Xa as T,gn as V,Tn as a,Ja as r,_a as t};