import{k as M,G as L,o as K,H as J,m as oe,n as ze,ax as Fe,u as be,T as qe,r as x,c as Ee,s as Ke,U as De,M as xe,E as w,I as we,B as je,h as ae,b as V,R as Re,f as ne,a as Se,N as Ue,d as Ye,A as re,i as R,Y as ve,p as G,a8 as P,P as ie,Q as le,l as q,q as ce,J as se,D as Y,K as A,F as Te,ab as Be,t as S,g as Ie,L as We}from"./vue.1762932289438.js";import{s as Je}from"./select.1762932289438.js";import{k as Q,l as _,w as ge,e as Ge,ay as Qe,a6 as Ze,i as $,ac as Xe,a2 as he,bP as Ce,bR as de,bS as Ve,Z as et,G as tt,b$ as nt,m as ot,a0 as O,O as st,f as ee,P as dt,aI as at}from"./index.1762932289438.js";import{b as rt}from"./table-column.1762932289438.js";import{i as it}from"./popper.1762932289438.js";const lt=M({name:"ElCollapseTransition"}),ct=M({...lt,setup(n){const e=_("collapse-transition"),o=t=>{t.style.maxHeight="",t.style.overflow=t.dataset.oldOverflow,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom},s={beforeEnter(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.style.height&&(t.dataset.elExistsHeight=t.style.height),t.style.maxHeight=0,t.style.paddingTop=0,t.style.paddingBottom=0},enter(t){requestAnimationFrame(()=>{t.dataset.oldOverflow=t.style.overflow,t.dataset.elExistsHeight?t.style.maxHeight=t.dataset.elExistsHeight:t.scrollHeight!==0?t.style.maxHeight=`${t.scrollHeight}px`:t.style.maxHeight=0,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom,t.style.overflow="hidden"})},afterEnter(t){t.style.maxHeight="",t.style.overflow=t.dataset.oldOverflow},enterCancelled(t){o(t)},beforeLeave(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.dataset.oldOverflow=t.style.overflow,t.style.maxHeight=`${t.scrollHeight}px`,t.style.overflow="hidden"},leave(t){t.scrollHeight!==0&&(t.style.maxHeight=0,t.style.paddingTop=0,t.style.paddingBottom=0)},afterLeave(t){o(t)},leaveCancelled(t){o(t)}};return(t,d)=>(K(),L(qe,ze({name:be(e).b()},Fe(s)),{default:J(()=>[oe(t.$slots,"default")]),_:3},16,["name"]))}});var ht=Q(ct,[["__file","collapse-transition.vue"]]);const ut=ge(ht),ft=Ge({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:Qe,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),pt=M({name:"ElText"}),gt=M({...pt,props:ft,setup(n){const e=n,o=x(),s=Ze(),t=_("text"),d=Ee(()=>[t.b(),t.m(e.type),t.m(s.value),t.is("truncated",e.truncated),t.is("line-clamp",!$(e.lineClamp))]),a=()=>{var l,h,f,r,c,p,g;if(je().title)return;let N=!1;const k=((l=o.value)==null?void 0:l.textContent)||"";if(e.truncated){const m=(h=o.value)==null?void 0:h.offsetWidth,b=(f=o.value)==null?void 0:f.scrollWidth;m&&b&&b>m&&(N=!0)}else if(!$(e.lineClamp)){const m=(r=o.value)==null?void 0:r.offsetHeight,b=(c=o.value)==null?void 0:c.scrollHeight;m&&b&&b>m&&(N=!0)}N?(p=o.value)==null||p.setAttribute("title",k):(g=o.value)==null||g.removeAttribute("title")};return Ke(a),De(a),(l,h)=>(K(),L(we(l.tag),{ref_key:"textRef",ref:o,class:w(be(d)),style:xe({"-webkit-line-clamp":l.lineClamp})},{default:J(()=>[oe(l.$slots,"default")]),_:3},8,["class","style"]))}});var yt=Q(gt,[["__file","text.vue"]]);const Nt=ge(yt),j="$treeNodeId",ke=function(n,e){!e||e[j]||Object.defineProperty(e,j,{value:n.id,enumerable:!1,configurable:!1,writable:!1})},ye=(n,e)=>e==null?void 0:e[n||j],ue=(n,e,o)=>{const s=n.value.currentNode;o();const t=n.value.currentNode;s!==t&&e("current-change",t?t.data:null,t)},fe=n=>{let e=!0,o=!0,s=!0;for(let t=0,d=n.length;t{o.canFocus=e,pe(o.childNodes,e)})};let vt=0;class H{constructor(e){this.isLeafByUser=void 0,this.isLeaf=void 0,this.id=vt++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const o in e)ae(e,o)&&(this[o]=e[o]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){var e;const o=this.store;if(!o)throw new Error("[Node]store is required!");o.registerNode(this);const s=o.props;if(s&&typeof s.isLeaf<"u"){const a=te(this,"isLeaf");Xe(a)&&(this.isLeafByUser=a)}if(o.lazy!==!0&&this.data?(this.setData(this.data),o.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&o.lazy&&o.defaultExpandAll&&!this.isLeafByUser&&this.expand(),V(this.data)||ke(this,this.data),!this.data)return;const t=o.defaultExpandedKeys,d=o.key;d&&!he(this.key)&&t&&t.includes(this.key)&&this.expand(null,o.autoExpandParent),d&&o.currentNodeKey!==void 0&&this.key===o.currentNodeKey&&(o.currentNode=this,o.currentNode.isCurrent=!0),o.lazy&&o._initDefaultCheckedNode(this),this.updateLeafState(),(this.level===1||((e=this.parent)==null?void 0:e.expanded)===!0)&&(this.canFocus=!0)}setData(e){V(e)||ke(this,e),this.data=e,this.childNodes=[];let o;this.level===0&&V(this.data)?o=this.data:o=te(this,"children")||[];for(let s=0,t=o.length;s-1)return e.childNodes[o+1]}return null}get previousSibling(){const e=this.parent;if(e){const o=e.childNodes.indexOf(this);if(o>-1)return o>0?e.childNodes[o-1]:null}return null}contains(e,o=!0){return(this.childNodes||[]).some(s=>s===e||o&&s.contains(e))}remove(){const e=this.parent;e&&e.removeChild(this)}insertChild(e,o,s){if(!e)throw new Error("InsertChild error: child is required.");if(!(e instanceof H)){if(!s){const t=this.getChildren(!0);t!=null&&t.includes(e.data)||($(o)||o<0?t==null||t.push(e.data):t==null||t.splice(o,0,e.data))}Object.assign(e,{parent:this,store:this.store}),e=Re(new H(e)),e instanceof H&&e.initialize()}e.level=this.level+1,$(o)||o<0?this.childNodes.push(e):this.childNodes.splice(o,0,e),this.updateLeafState()}insertBefore(e,o){let s;o&&(s=this.childNodes.indexOf(o)),this.insertChild(e,s)}insertAfter(e,o){let s;o&&(s=this.childNodes.indexOf(o),s!==-1&&(s+=1)),this.insertChild(e,s)}removeChild(e){const o=this.getChildren()||[],s=o.indexOf(e.data);s>-1&&o.splice(s,1);const t=this.childNodes.indexOf(e);t>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(t,1)),this.updateLeafState()}removeChildByData(e){let o=null;for(let s=0;s{if(o){let t=this.parent;for(;t&&t.level>0;)t.expanded=!0,t=t.parent}this.expanded=!0,e&&e(),pe(this.childNodes,!0)};this.shouldLoadData()?this.loadData(t=>{V(t)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||W(this),s())}):s()}doCreateChildren(e,o={}){e.forEach(s=>{this.insertChild(Object.assign({data:s},o),void 0,!0)})}collapse(){this.expanded=!1,pe(this.childNodes,!1)}shouldLoadData(){return!!(this.store.lazy===!0&&this.store.load&&!this.loaded)}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const e=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!e||e.length===0;return}this.isLeaf=!1}setChecked(e,o,s,t){if(this.indeterminate=e==="half",this.checked=e===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:a,allWithoutDisable:l}=fe(this.childNodes);!this.isLeaf&&!a&&l&&(this.checked=!1,e=!1);const h=()=>{if(o){const f=this.childNodes;for(let p=0,g=f.length;p{h(),W(this)},{checked:e!==!1});return}else h()}const d=this.parent;!d||d.level===0||s||W(d)}getChildren(e=!1){if(this.level===0)return this.data;const o=this.data;if(!o)return null;const s=this.store.props;let t="children";return s&&(t=s.children||"children"),$(o[t])&&(o[t]=null),e&&!o[t]&&(o[t]=[]),o[t]}updateChildren(){const e=this.getChildren()||[],o=this.childNodes.map(d=>d.data),s={},t=[];e.forEach((d,a)=>{const l=d[j];!!l&&o.findIndex(f=>(f==null?void 0:f[j])===l)>=0?s[l]={index:a,data:d}:t.push({index:a,data:d})}),this.store.lazy||o.forEach(d=>{s[d==null?void 0:d[j]]||this.removeChildByData(d)}),t.forEach(({index:d,data:a})=>{this.insertChild({data:a},d)}),this.updateLeafState()}loadData(e,o={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(o).length)){this.loading=!0;const s=d=>{this.childNodes=[],this.doCreateChildren(d,o),this.loaded=!0,this.loading=!1,this.updateLeafState(),e&&e.call(this,d)},t=()=>{this.loading=!1};this.store.load(this,s,t)}else e&&e.call(this)}eachNode(e){const o=[this];for(;o.length;){const s=o.shift();o.unshift(...s.childNodes),e(s)}}reInitChecked(){this.store.checkStrictly||W(this)}}class Ct{constructor(e){this.lazy=!1,this.checkStrictly=!1,this.autoExpandParent=!1,this.defaultExpandAll=!1,this.checkDescendants=!1,this.currentNode=null,this.currentNodeKey=null;for(const o in e)ae(e,o)&&(this[o]=e[o]);this.nodesMap={}}initialize(){if(this.root=new H({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const e=this.load;e(this.root,o=>{this.root.doCreateChildren(o),this._initDefaultCheckedNodes()},Ue)}else this._initDefaultCheckedNodes()}filter(e){const o=this.filterNodeMethod,s=this.lazy,t=async function(d){const a=d.root?d.root.childNodes:d.childNodes;for(const[l,h]of a.entries())h.visible=!!(o!=null&&o.call(h,e,h.data,h)),l%80===0&&l>0&&await re(),await t(h);if(!d.visible&&a.length){let l=!0;l=!a.some(h=>h.visible),d.root?d.root.visible=l===!1:d.visible=l===!1}e&&d.visible&&!d.isLeaf&&(!s||d.loaded)&&d.expand()};t(this)}setData(e){e!==this.root.data?(this.nodesMap={},this.root.setData(e),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(e){if(e instanceof H)return e;const o=Ye(e)?ye(this.key,e):e;return this.nodesMap[o]||null}insertBefore(e,o){var s;const t=this.getNode(o);(s=t.parent)==null||s.insertBefore({data:e},t)}insertAfter(e,o){var s;const t=this.getNode(o);(s=t.parent)==null||s.insertAfter({data:e},t)}remove(e){const o=this.getNode(e);o&&o.parent&&(o===this.currentNode&&(this.currentNode=null),o.parent.removeChild(o))}append(e,o){const s=Ce(o)?this.root:this.getNode(o);s&&s.insertChild({data:e})}_initDefaultCheckedNodes(){const e=this.defaultCheckedKeys||[],o=this.nodesMap;e.forEach(s=>{const t=o[s];t&&t.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(e){const o=this.defaultCheckedKeys||[];!he(e.key)&&o.includes(e.key)&&e.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())}registerNode(e){const o=this.key;if(!(!e||!e.data))if(!o)this.nodesMap[e.id]=e;else{const s=e.key;he(s)||(this.nodesMap[s]=e)}}deregisterNode(e){!this.key||!e||!e.data||(e.childNodes.forEach(s=>{this.deregisterNode(s)}),delete this.nodesMap[e.key])}getCheckedNodes(e=!1,o=!1){const s=[],t=function(d){(d.root?d.root.childNodes:d.childNodes).forEach(l=>{(l.checked||o&&l.indeterminate)&&(!e||e&&l.isLeaf)&&s.push(l.data),t(l)})};return t(this),s}getCheckedKeys(e=!1){return this.getCheckedNodes(e).map(o=>(o||{})[this.key])}getHalfCheckedNodes(){const e=[],o=function(s){(s.root?s.root.childNodes:s.childNodes).forEach(d=>{d.indeterminate&&e.push(d.data),o(d)})};return o(this),e}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(e=>(e||{})[this.key])}_getAllNodes(){const e=[],o=this.nodesMap;for(const s in o)ae(o,s)&&e.push(o[s]);return e}updateChildren(e,o){const s=this.nodesMap[e];if(!s)return;const t=s.childNodes;for(let d=t.length-1;d>=0;d--){const a=t[d];this.remove(a.data)}for(let d=0,a=o.length;dh.level-f.level),d=Object.create(null),a=Object.keys(s);t.forEach(h=>h.setChecked(!1,!1));const l=h=>{h.childNodes.forEach(f=>{var r;d[f.data[e]]=!0,(r=f.childNodes)!=null&&r.length&&l(f)})};for(let h=0,f=t.length;h{k.isLeaf||k.setChecked(!1,!1),g(k)})};g(r)}}}setCheckedNodes(e,o=!1){const s=this.key,t={};e.forEach(d=>{t[(d||{})[s]]=!0}),this._setCheckedKeys(s,o,t)}setCheckedKeys(e,o=!1){this.defaultCheckedKeys=e;const s=this.key,t={};e.forEach(d=>{t[d]=!0}),this._setCheckedKeys(s,o,t)}setDefaultExpandedKeys(e){e=e||[],this.defaultExpandedKeys=e,e.forEach(o=>{const s=this.getNode(o);s&&s.expand(null,this.autoExpandParent)})}setChecked(e,o,s){const t=this.getNode(e);t&&t.setChecked(!!o,s)}getCurrentNode(){return this.currentNode}setCurrentNode(e){const o=this.currentNode;o&&(o.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0}setUserCurrentNode(e,o=!0){var s;const t=e[this.key],d=this.nodesMap[t];this.setCurrentNode(d),o&&this.currentNode&&this.currentNode.level>1&&((s=this.currentNode.parent)==null||s.expand(null,!0))}setCurrentNodeKey(e,o=!0){var s;if(this.currentNodeKey=e,Ce(e)){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const t=this.getNode(e);t&&(this.setCurrentNode(t),o&&this.currentNode&&this.currentNode.level>1&&((s=this.currentNode.parent)==null||s.expand(null,!0)))}}const Ne="RootTree",Ae="NodeInstance",me="TreeNodeMap",kt=M({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(n){const e=_("tree"),o=R(Ae),s=R(Ne);return()=>{const t=n.node,{data:d,store:a}=t;return n.renderContent?n.renderContent(ve,{_self:o,node:t,data:d,store:a}):oe(s.ctx.slots,"default",{node:t,data:d},()=>[ve(Nt,{tag:"span",truncated:!0,class:e.be("node","label")},()=>[t.label])])}}});var mt=Q(kt,[["__file","tree-node-content.vue"]]);function Oe(n){const e=R(me,null),o={treeNodeExpand:s=>{var t;n.node!==s&&((t=n.node)==null||t.collapse())},children:[]};return e&&e.children.push(o),G(me,o),{broadcastExpanded:s=>{if(n.accordion)for(const t of o.children)t.treeNodeExpand(s)}}}const Le=Symbol("dragEvents");function bt({props:n,ctx:e,el$:o,dropIndicator$:s,store:t}){const d=_("tree"),a=x({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return G(Le,{treeNodeDragStart:({event:r,treeNode:c})=>{if(r.dataTransfer){if(ne(n.allowDrag)&&!n.allowDrag(c.node))return r.preventDefault(),!1;r.dataTransfer.effectAllowed="move";try{r.dataTransfer.setData("text/plain","")}catch{}a.value.draggingNode=c,e.emit("node-drag-start",c.node,r)}},treeNodeDragOver:({event:r,treeNode:c})=>{if(!r.dataTransfer)return;const p=c,g=a.value.dropNode;g&&g.node.id!==p.node.id&&de(g.$el,d.is("drop-inner"));const y=a.value.draggingNode;if(!y||!p)return;let N=!0,k=!0,m=!0,b=!0;ne(n.allowDrop)&&(N=n.allowDrop(y.node,p.node,"prev"),b=k=n.allowDrop(y.node,p.node,"inner"),m=n.allowDrop(y.node,p.node,"next")),r.dataTransfer.dropEffect=k||N||m?"move":"none",(N||k||m)&&(g==null?void 0:g.node.id)!==p.node.id&&(g&&e.emit("node-drag-leave",y.node,g.node,r),e.emit("node-drag-enter",y.node,p.node,r)),N||k||m?a.value.dropNode=p:a.value.dropNode=null,p.node.nextSibling===y.node&&(m=!1),p.node.previousSibling===y.node&&(N=!1),p.node.contains(y.node,!1)&&(k=!1),(y.node===p.node||y.node.contains(p.node))&&(N=!1,k=!1,m=!1);const T=p.$el,z=T.querySelector(`.${d.be("node","content")}`).getBoundingClientRect(),F=o.value.getBoundingClientRect();let D;const Z=N?k?.25:m?.45:1:-1,X=m?k?.75:N?.55:0:1;let u=-9999;const v=r.clientY-z.top;vz.height*X?D="after":k?D="inner":D="none";const E=T.querySelector(`.${d.be("node","expand-icon")}`).getBoundingClientRect(),B=s.value;D==="before"?u=E.top-F.top:D==="after"&&(u=E.bottom-F.top),B.style.top=`${u}px`,B.style.left=`${E.right-F.left}px`,D==="inner"?Ve(T,d.is("drop-inner")):de(T,d.is("drop-inner")),a.value.showDropIndicator=D==="before"||D==="after",a.value.allowDrop=a.value.showDropIndicator||b,a.value.dropType=D,e.emit("node-drag-over",y.node,p.node,r)},treeNodeDragEnd:r=>{var c,p;const{draggingNode:g,dropType:y,dropNode:N}=a.value;if(r.preventDefault(),r.dataTransfer&&(r.dataTransfer.dropEffect="move"),g!=null&&g.node.data&&N){const k={data:g.node.data};y!=="none"&&g.node.remove(),y==="before"?(c=N.node.parent)==null||c.insertBefore(k,N.node):y==="after"?(p=N.node.parent)==null||p.insertAfter(k,N.node):y==="inner"&&N.node.insertChild(k),y!=="none"&&(t.value.registerNode(k),t.value.key&&g.node.eachNode(m=>{var b;(b=t.value.nodesMap[m.data[t.value.key]])==null||b.setChecked(m.checked,!t.value.checkStrictly)})),de(N.$el,d.is("drop-inner")),e.emit("node-drag-end",g.node,N.node,y,r),y!=="none"&&e.emit("node-drop",g.node,N.node,y,r)}g&&!N&&e.emit("node-drag-end",g.node,null,y,r),a.value.showDropIndicator=!1,a.value.draggingNode=null,a.value.dropNode=null,a.value.allowDrop=!0}}),{dragState:a}}const Et=M({name:"ElTreeNode",components:{ElCollapseTransition:ut,ElCheckbox:rt,NodeContent:mt,ElIcon:tt,Loading:et},props:{node:{type:H,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:Boolean},emits:["node-expand"],setup(n,e){const o=_("tree"),{broadcastExpanded:s}=Oe(n),t=R(Ne),d=x(!1),a=x(!1),l=x(),h=x(),f=x(),r=R(Le),c=Ie();G(Ae,c),n.node.expanded&&(d.value=!0,a.value=!0);const p=t.props.props.children||"children";S(()=>{var u;const v=(u=n.node.data)==null?void 0:u[p];return v&&[...v]},()=>{n.node.updateChildren()}),S(()=>n.node.indeterminate,u=>{N(n.node.checked,u)}),S(()=>n.node.checked,u=>{N(u,n.node.indeterminate)}),S(()=>n.node.childNodes.length,()=>n.node.reInitChecked()),S(()=>n.node.expanded,u=>{re(()=>d.value=u),u&&(a.value=!0)});const g=u=>ye(t.props.nodeKey,u.data),y=u=>{const v=n.props.class;if(!v)return{};let E;if(ne(v)){const{data:B}=u;E=v(B,u)}else E=v;return Se(E)?{[E]:!0}:E},N=(u,v)=>{(l.value!==u||h.value!==v)&&t.ctx.emit("check-change",n.node.data,u,v),l.value=u,h.value=v},k=u=>{ue(t.store,t.ctx.emit,()=>{var v;if((v=t==null?void 0:t.props)==null?void 0:v.nodeKey){const B=g(n.node);t.store.value.setCurrentNodeKey(B)}else t.store.value.setCurrentNode(n.node)}),t.currentNode.value=n.node,t.props.expandOnClickNode&&b(),(t.props.checkOnClickNode||n.node.isLeaf&&t.props.checkOnClickLeaf&&n.showCheckbox)&&!n.node.disabled&&T(!n.node.checked),t.ctx.emit("node-click",n.node.data,n.node,c,u)},m=u=>{var v;(v=t.instance.vnode.props)!=null&&v.onNodeContextmenu&&(u.stopPropagation(),u.preventDefault()),t.ctx.emit("node-contextmenu",u,n.node.data,n.node,c)},b=()=>{n.node.isLeaf||(d.value?(t.ctx.emit("node-collapse",n.node.data,n.node,c),n.node.collapse()):n.node.expand(()=>{e.emit("node-expand",n.node.data,n.node,c)}))},T=u=>{n.node.setChecked(u,!(t!=null&&t.props.checkStrictly)),re(()=>{const v=t.store.value;t.ctx.emit("check",n.node.data,{checkedNodes:v.getCheckedNodes(),checkedKeys:v.getCheckedKeys(),halfCheckedNodes:v.getHalfCheckedNodes(),halfCheckedKeys:v.getHalfCheckedKeys()})})};return{ns:o,node$:f,tree:t,expanded:d,childNodeRendered:a,oldChecked:l,oldIndeterminate:h,getNodeKey:g,getNodeClass:y,handleSelectChange:N,handleClick:k,handleContextMenu:m,handleExpandIconClick:b,handleCheckChange:T,handleChildNodeExpand:(u,v,E)=>{s(v),t.ctx.emit("node-expand",u,v,E)},handleDragStart:u=>{t.props.draggable&&r.treeNodeDragStart({event:u,treeNode:n})},handleDragOver:u=>{u.preventDefault(),t.props.draggable&&r.treeNodeDragOver({event:u,treeNode:{$el:f.value,node:n.node}})},handleDrop:u=>{u.preventDefault()},handleDragEnd:u=>{t.props.draggable&&r.treeNodeDragEnd(u)},CaretRight:nt}}});function Kt(n,e,o,s,t,d){const a=P("el-icon"),l=P("el-checkbox"),h=P("loading"),f=P("node-content"),r=P("el-tree-node"),c=P("el-collapse-transition");return ie((K(),q("div",{ref:"node$",class:w([n.ns.b("node"),n.ns.is("expanded",n.expanded),n.ns.is("current",n.node.isCurrent),n.ns.is("hidden",!n.node.visible),n.ns.is("focusable",!n.node.disabled),n.ns.is("checked",!n.node.disabled&&n.node.checked),n.getNodeClass(n.node)]),role:"treeitem",tabindex:"-1","aria-expanded":n.expanded,"aria-disabled":n.node.disabled,"aria-checked":n.node.checked,draggable:n.tree.props.draggable,"data-key":n.getNodeKey(n.node),onClick:A(n.handleClick,["stop"]),onContextmenu:n.handleContextMenu,onDragstart:A(n.handleDragStart,["stop"]),onDragover:A(n.handleDragOver,["stop"]),onDragend:A(n.handleDragEnd,["stop"]),onDrop:A(n.handleDrop,["stop"])},[ce("div",{class:w(n.ns.be("node","content")),style:xe({paddingLeft:(n.node.level-1)*n.tree.props.indent+"px"})},[n.tree.props.icon||n.CaretRight?(K(),L(a,{key:0,class:w([n.ns.be("node","expand-icon"),n.ns.is("leaf",n.node.isLeaf),{expanded:!n.node.isLeaf&&n.expanded}]),onClick:A(n.handleExpandIconClick,["stop"])},{default:J(()=>[(K(),L(we(n.tree.props.icon||n.CaretRight)))]),_:1},8,["class","onClick"])):Y("v-if",!0),n.showCheckbox?(K(),L(l,{key:1,"model-value":n.node.checked,indeterminate:n.node.indeterminate,disabled:!!n.node.disabled,onClick:A(()=>{},["stop"]),onChange:n.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):Y("v-if",!0),n.node.loading?(K(),L(a,{key:2,class:w([n.ns.be("node","loading-icon"),n.ns.is("loading")])},{default:J(()=>[se(h)]),_:1},8,["class"])):Y("v-if",!0),se(f,{node:n.node,"render-content":n.renderContent},null,8,["node","render-content"])],6),se(c,null,{default:J(()=>[!n.renderAfterExpand||n.childNodeRendered?ie((K(),q("div",{key:0,class:w(n.ns.be("node","children")),role:"group","aria-expanded":n.expanded,onClick:A(()=>{},["stop"])},[(K(!0),q(Te,null,Be(n.node.childNodes,p=>(K(),L(r,{key:n.getNodeKey(p),"render-content":n.renderContent,"render-after-expand":n.renderAfterExpand,"show-checkbox":n.showCheckbox,node:p,accordion:n.accordion,props:n.props,onNodeExpand:n.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,["aria-expanded","onClick"])),[[le,n.expanded]]):Y("v-if",!0)]),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[le,n.node.visible]])}var Dt=Q(Et,[["render",Kt],["__file","tree-node.vue"]]);function xt({el$:n},e){const o=_("tree");Ke(()=>{d()}),De(()=>{Array.from(n.value.querySelectorAll("input[type=checkbox]")).forEach(l=>{l.setAttribute("tabindex","-1")})});function s(a,l){var h,f;const r=e.value.getNode(a[l].dataset.key);return r.canFocus&&r.visible&&(((h=r.parent)==null?void 0:h.expanded)||((f=r.parent)==null?void 0:f.level)===0)}ot(n,"keydown",a=>{const l=a.target;if(!l.className.includes(o.b("node")))return;const h=a.code,f=Array.from(n.value.querySelectorAll(`.${o.is("focusable")}[role=treeitem]`)),r=f.indexOf(l);let c;if([O.up,O.down].includes(h)){if(a.preventDefault(),h===O.up){c=r===-1?0:r!==0?r-1:f.length-1;const g=c;for(;!s(f,c);){if(c--,c===g){c=-1;break}c<0&&(c=f.length-1)}}else{c=r===-1?0:r=f.length&&(c=0)}}c!==-1&&f[c].focus()}[O.left,O.right].includes(h)&&(a.preventDefault(),l.click());const p=l.querySelector('[type="checkbox"]');[O.enter,O.numpadEnter,O.space].includes(h)&&p&&(a.preventDefault(),p.click())});const d=()=>{var a;if(!n.value)return;const l=Array.from(n.value.querySelectorAll(`.${o.is("focusable")}[role=treeitem]`));Array.from(n.value.querySelectorAll("input[type=checkbox]")).forEach(r=>{r.setAttribute("tabindex","-1")});const f=n.value.querySelectorAll(`.${o.is("checked")}[role=treeitem]`);if(f.length){f[0].setAttribute("tabindex","0");return}(a=l[0])==null||a.setAttribute("tabindex","0")}}const wt=M({name:"ElTree",components:{ElTreeNode:Dt},props:{data:{type:ee(Array),default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:Boolean,autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:{type:ee(Function)},showCheckbox:Boolean,draggable:Boolean,allowDrag:{type:ee(Function)},allowDrop:{type:ee(Function)},props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:Boolean,highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:st}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(n,e){const{t:o}=dt(),s=_("tree"),t=R(Je,null),d=x(new Ct({key:n.nodeKey,data:n.data,lazy:n.lazy,props:n.props,load:n.load,currentNodeKey:n.currentNodeKey,checkStrictly:n.checkStrictly,checkDescendants:n.checkDescendants,defaultCheckedKeys:n.defaultCheckedKeys,defaultExpandedKeys:n.defaultExpandedKeys,autoExpandParent:n.autoExpandParent,defaultExpandAll:n.defaultExpandAll,filterNodeMethod:n.filterNodeMethod}));d.value.initialize();const a=x(d.value.root),l=x(null),h=x(null),f=x(null),{broadcastExpanded:r}=Oe(n),{dragState:c}=bt({props:n,ctx:e,el$:h,dropIndicator$:f,store:d});xt({el$:h},d);const p=Ee(()=>{const{childNodes:i}=a.value,C=t?t.hasFilteredOptions!==0:!1;return(!i||i.length===0||i.every(({visible:I})=>!I))&&!C});S(()=>n.currentNodeKey,i=>{d.value.setCurrentNodeKey(i??null)}),S(()=>n.defaultCheckedKeys,(i,C)=>{it(i,C)||d.value.setDefaultCheckedKey(i??[])}),S(()=>n.defaultExpandedKeys,i=>{d.value.setDefaultExpandedKeys(i??[])}),S(()=>n.data,i=>{d.value.setData(i)},{deep:!0}),S(()=>n.checkStrictly,i=>{d.value.checkStrictly=i});const g=i=>{if(!n.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");d.value.filter(i)},y=i=>ye(n.nodeKey,i.data),N=i=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const C=d.value.getNode(i);if(!C)return[];const I=[C.data];let U=C.parent;for(;U&&U!==a.value;)I.push(U.data),U=U.parent;return I.reverse()},k=(i,C)=>d.value.getCheckedNodes(i,C),m=i=>d.value.getCheckedKeys(i),b=()=>{const i=d.value.getCurrentNode();return i?i.data:null},T=()=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const i=b();return i?i[n.nodeKey]:null},z=(i,C)=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");d.value.setCheckedNodes(i,C)},F=(i,C)=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");d.value.setCheckedKeys(i,C)},D=(i,C,I)=>{d.value.setChecked(i,C,I)},Z=()=>d.value.getHalfCheckedNodes(),X=()=>d.value.getHalfCheckedKeys(),u=(i,C=!0)=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");ue(d,e.emit,()=>{r(i),d.value.setUserCurrentNode(i,C)})},v=(i,C=!0)=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");ue(d,e.emit,()=>{r(),d.value.setCurrentNodeKey(i??null,C)})},E=i=>d.value.getNode(i),B=i=>{d.value.remove(i)},Pe=(i,C)=>{d.value.append(i,C)},$e=(i,C)=>{d.value.insertBefore(i,C)},He=(i,C)=>{d.value.insertAfter(i,C)},Me=(i,C,I)=>{r(C),e.emit("node-expand",i,C,I)},_e=(i,C)=>{if(!n.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");d.value.updateChildren(i,C)};return G(Ne,{ctx:e,props:n,store:d,root:a,currentNode:l,instance:Ie()}),G(at,void 0),{ns:s,store:d,root:a,currentNode:l,dragState:c,el$:h,dropIndicator$:f,isEmpty:p,filter:g,getNodeKey:y,getNodePath:N,getCheckedNodes:k,getCheckedKeys:m,getCurrentNode:b,getCurrentKey:T,setCheckedNodes:z,setCheckedKeys:F,setChecked:D,getHalfCheckedNodes:Z,getHalfCheckedKeys:X,setCurrentNode:u,setCurrentKey:v,t:o,getNode:E,remove:B,append:Pe,insertBefore:$e,insertAfter:He,handleNodeExpand:Me,updateKeyChildren:_e}}});function St(n,e,o,s,t,d){const a=P("el-tree-node");return K(),q("div",{ref:"el$",class:w([n.ns.b(),n.ns.is("dragging",!!n.dragState.draggingNode),n.ns.is("drop-not-allow",!n.dragState.allowDrop),n.ns.is("drop-inner",n.dragState.dropType==="inner"),{[n.ns.m("highlight-current")]:n.highlightCurrent}]),role:"tree"},[(K(!0),q(Te,null,Be(n.root.childNodes,l=>(K(),L(a,{key:n.getNodeKey(l),node:l,props:n.props,accordion:n.accordion,"render-after-expand":n.renderAfterExpand,"show-checkbox":n.showCheckbox,"render-content":n.renderContent,onNodeExpand:n.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),n.isEmpty?(K(),q("div",{key:0,class:w(n.ns.e("empty-block"))},[oe(n.$slots,"empty",{},()=>{var l;return[ce("span",{class:w(n.ns.e("empty-text"))},We((l=n.emptyText)!=null?l:n.t("el.tree.emptyText")),3)]})],2)):Y("v-if",!0),ie(ce("div",{ref:"dropIndicator$",class:w(n.ns.e("drop-indicator"))},null,2),[[le,n.dragState.showDropIndicator]])],2)}var Tt=Q(wt,[["render",St],["__file","tree.vue"]]);const Pt=ge(Tt);export{Pt as E,ut as a};