You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
36 KiB
110 lines
36 KiB
import{c as gn}from"./context-KbjOeZY_.js";import{N as Vn,i as Gn}from"./icon-switch.cssr-BCTOxvoq.js";import{N as Wn}from"./Loading-CByrJVhO.js";import{N as Xn}from"./Icon-Ck7Ij_E6.js";import{d as de,G as g,i as me,s as B,c as _,v as Yn,E as Ce,O as C,t as Fe,P as Qn,Q as Oe}from"./index-bVOhw2NF.js";import{_ as Jn}from"./Checkbox-DAl6jmZx.js";import{r as Xe}from"./render-BxFg9-7m.js";import{i as Zn}from"./is-browser-DqcmxZSF.js";import{u as M}from"./use-memo-BgHp9YyU.js";import{r as et}from"./index-L98eAIry.js";import{h as Be}from"./happens-in-CM8LO42l.js";import{p as vn,g as Ye,d as Ke}from"./index-C-nsH7mf.js";import{N as nt}from"./Button-B7xQqa1N.js";import{c as A,b as Q,d as F,a as be,e as ke,u as tt,f as yn,h as lt}from"./light-Cua7cqmF.js";import{f as rn}from"./fade-in-height-expand.cssr-Bx380MfO.js";import{u as ot}from"./use-rtl-CRyak7TN.js";import{t as it}from"./light-D6zEcTvP.js";import{c as an,b as rt,f as dn,d as sn}from"./Select-BpXzRZdb.js";import{u as Ie}from"./use-merged-state-CzrzZJbg.js";import{a as cn}from"./resolve-slot-Dzko3qih.js";import{V as at}from"./FocusDetector-DcygY9Tk.js";import{X as un}from"./Scrollbar-DVK2lT9w.js";import{c as z}from"./call-f2ri57Kd.js";function bn(e){return typeof e=="string"?`s-${e}`:`n-${e}`}const dt=de({name:"Switcher",render(){return g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},g("path",{d:"M12 8l10 8l-10 8z"}))}}),kn=gn("n-tree-select"),De=gn("n-tree"),st=de({name:"NTreeSwitcher",props:{clsPrefix:{type:String,required:!0},indent:{type:Number,required:!0},expanded:Boolean,selected:Boolean,hide:Boolean,loading:Boolean,onClick:Function,tmNode:{type:Object,required:!0}},setup(e){const{renderSwitcherIconRef:l}=me(De,null);return()=>{const{clsPrefix:c,expanded:u,hide:s,indent:a,onClick:b}=e;return g("span",{"data-switcher":!0,class:[`${c}-tree-node-switcher`,u&&`${c}-tree-node-switcher--expanded`,s&&`${c}-tree-node-switcher--hide`],style:{width:`${a}px`},onClick:b},g("div",{class:`${c}-tree-node-switcher__icon`},g(Vn,null,{default:()=>{if(e.loading)return g(Wn,{clsPrefix:c,key:"loading",radius:85,strokeWidth:20});const{value:k}=l;return k?k({expanded:e.expanded,selected:e.selected,option:e.tmNode.rawNode}):g(Xn,{clsPrefix:c,key:"switcher"},{default:()=>g(dt,null)})}})))}}}),ct=de({name:"NTreeNodeCheckbox",props:{clsPrefix:{type:String,required:!0},indent:{type:Number,required:!0},right:Boolean,focusable:Boolean,disabled:Boolean,checked:Boolean,indeterminate:Boolean,onCheck:Function},setup(e){const l=me(De);function c(s){const{onCheck:a}=e;a&&a(s)}function u(s){c(s)}return{handleUpdateValue:u,mergedTheme:l.mergedThemeRef}},render(){const{clsPrefix:e,mergedTheme:l,checked:c,indeterminate:u,disabled:s,focusable:a,indent:b,handleUpdateValue:k}=this;return g("span",{class:[`${e}-tree-node-checkbox`,this.right&&`${e}-tree-node-checkbox--right`],style:{width:`${b}px`},"data-checkbox":!0},g(Jn,{focusable:a,disabled:s,theme:l.peers.Checkbox,themeOverrides:l.peerOverrides.Checkbox,checked:c,indeterminate:u,onUpdateChecked:k}))}}),ut=de({name:"TreeNodeContent",props:{clsPrefix:{type:String,required:!0},disabled:Boolean,checked:Boolean,selected:Boolean,onClick:Function,onDragstart:Function,tmNode:{type:Object,required:!0},nodeProps:Object},setup(e){const{renderLabelRef:l,renderPrefixRef:c,renderSuffixRef:u,labelFieldRef:s}=me(De),a=B(null);function b(y){const{onClick:m}=e;m&&m(y)}function k(y){b(y)}return{selfRef:a,renderLabel:l,renderPrefix:c,renderSuffix:u,labelField:s,handleClick:k}},render(){const{clsPrefix:e,labelField:l,nodeProps:c,checked:u=!1,selected:s=!1,renderLabel:a,renderPrefix:b,renderSuffix:k,handleClick:y,onDragstart:m,tmNode:{rawNode:v,rawNode:{prefix:P,suffix:x,[l]:T}}}=this;return g("span",Object.assign({},c,{ref:"selfRef",class:[`${e}-tree-node-content`,c==null?void 0:c.class],onClick:y,draggable:m===void 0?void 0:!0,onDragstart:m}),b||P?g("div",{class:`${e}-tree-node-content__prefix`},b?b({option:v,selected:s,checked:u}):Xe(P)):null,g("div",{class:`${e}-tree-node-content__text`},a?a({option:v,selected:s,checked:u}):Xe(T)),k||x?g("div",{class:`${e}-tree-node-content__suffix`},k?k({option:v,selected:s,checked:u}):Xe(x)):null)}});function fn({position:e,offsetLevel:l,indent:c,el:u}){const s={position:"absolute",boxSizing:"border-box",right:0};if(e==="inside")s.left=0,s.top=0,s.bottom=0,s.borderRadius="inherit",s.boxShadow="inset 0 0 0 2px var(--n-drop-mark-color)";else{const a=e==="before"?"top":"bottom";s[a]=0,s.left=`${u.offsetLeft+6-l*c}px`,s.height="2px",s.backgroundColor="var(--n-drop-mark-color)",s.transformOrigin=a,s.borderRadius="1px",s.transform=e==="before"?"translateY(-4px)":"translateY(4px)"}return g("div",{style:s})}function ft({dropPosition:e,node:l}){return l.isLeaf===!1||l.children?!0:e!=="inside"}function ht(e){return _(()=>e.leafOnly?"child":e.checkStrategy)}function oe(e,l){return!!e.rawNode[l]}function mn(e,l,c,u){e==null||e.forEach(s=>{c(s),mn(s[l],l,c,u),u(s)})}function gt(e,l,c,u,s){const a=new Set,b=new Set,k=[];return mn(e,u,y=>{if(k.push(y),s(l,y)){b.add(y[c]);for(let m=k.length-2;m>=0;--m)if(!a.has(k[m][c]))a.add(k[m][c]);else return}},()=>{k.pop()}),{expandedKeys:Array.from(a),highlightKeySet:b}}if(Zn&&Image){const e=new Image;e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}function vt(e,l,c,u,s){const a=new Set,b=new Set,k=new Set,y=[],m=[],v=[];function P(T){T.forEach(N=>{if(v.push(N),l(c,N)){a.add(N[u]),k.add(N[u]);for(let h=v.length-2;h>=0;--h){const f=v[h][u];if(!b.has(f))b.add(f),a.has(f)&&a.delete(f);else break}}const w=N[s];w&&P(w),v.pop()})}P(e);function x(T,N){T.forEach(w=>{const h=w[u],f=a.has(h),K=b.has(h);if(!f&&!K)return;const D=w[s];if(D)if(f)N.push(w);else{y.push(h);const $=Object.assign(Object.assign({},w),{[s]:[]});N.push($),x(D,$[s])}else N.push(w)})}return x(e,m),{filteredTree:m,highlightKeySet:k,expandedKeys:y}}const xn=de({name:"TreeNode",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const l=me(De),{droppingNodeParentRef:c,droppingMouseNodeRef:u,draggingNodeRef:s,droppingPositionRef:a,droppingOffsetLevelRef:b,nodePropsRef:k,indentRef:y,blockLineRef:m,checkboxPlacementRef:v,checkOnClickRef:P,disabledFieldRef:x,showLineRef:T,renderSwitcherIconRef:N,overrideDefaultNodeClickBehaviorRef:w}=l,h=M(()=>!!e.tmNode.rawNode.checkboxDisabled),f=M(()=>oe(e.tmNode,x.value)),K=M(()=>l.disabledRef.value||f.value),D=_(()=>{const{value:i}=k;if(i)return i({option:e.tmNode.rawNode})}),$=B(null),J={value:null};Yn(()=>{J.value=$.value.$el});function Z(){const i=()=>{const{tmNode:p}=e;if(!p.isLeaf&&!p.shallowLoaded){if(!l.loadingKeysRef.value.has(p.key))l.loadingKeysRef.value.add(p.key);else return;const{onLoadRef:{value:L}}=l;L&&L(p.rawNode).then(O=>{O!==!1&&l.handleSwitcherClick(p)}).finally(()=>{l.loadingKeysRef.value.delete(p.key)})}else l.handleSwitcherClick(p)};N.value?setTimeout(i,0):i()}const se=M(()=>!f.value&&l.selectableRef.value&&(l.internalTreeSelect?l.mergedCheckStrategyRef.value!=="child"||l.multipleRef.value&&l.cascadeRef.value||e.tmNode.isLeaf:!0)),ie=M(()=>l.checkableRef.value&&(l.cascadeRef.value||l.mergedCheckStrategyRef.value!=="child"||e.tmNode.isLeaf)),xe=M(()=>l.displayedCheckedKeysRef.value.includes(e.tmNode.key)),re=M(()=>{const{value:i}=ie;if(!i)return!1;const{value:p}=P,{tmNode:L}=e;return typeof p=="boolean"?!L.disabled&&p:p(e.tmNode.rawNode)});function we(i){const{value:p}=l.expandOnClickRef,{value:L}=se,{value:O}=re;if(!L&&!p&&!O||Be(i,"checkbox")||Be(i,"switcher"))return;const{tmNode:U}=e;L&&l.handleSelect(U),p&&!U.isLeaf&&Z(),O&&ee(!xe.value)}function pe(i){var p,L;if(!(Be(i,"checkbox")||Be(i,"switcher"))){if(!K.value){const O=w.value;let U=!1;if(O)switch(O({option:e.tmNode.rawNode})){case"toggleCheck":U=!0,ee(!xe.value);break;case"toggleSelect":U=!0,l.handleSelect(e.tmNode);break;case"toggleExpand":U=!0,Z(),U=!0;break;case"none":U=!0,U=!0;return}U||we(i)}(L=(p=D.value)===null||p===void 0?void 0:p.onClick)===null||L===void 0||L.call(p,i)}}function _e(i){m.value||pe(i)}function V(i){m.value&&pe(i)}function ee(i){l.handleCheck(e.tmNode,i)}function ne(i){l.handleDragStart({event:i,node:e.tmNode})}function $e(i){i.currentTarget===i.target&&l.handleDragEnter({event:i,node:e.tmNode})}function X(i){i.preventDefault(),l.handleDragOver({event:i,node:e.tmNode})}function te(i){l.handleDragEnd({event:i,node:e.tmNode})}function Ne(i){i.currentTarget===i.target&&l.handleDragLeave({event:i,node:e.tmNode})}function Ue(i){i.preventDefault(),a.value!==null&&l.handleDrop({event:i,node:e.tmNode,dropPosition:a.value})}const Me=_(()=>{const{clsPrefix:i}=e,{value:p}=y;if(T.value){const L=[];let O=e.tmNode.parent;for(;O;)O.isLastChild?L.push(g("div",{class:`${i}-tree-node-indent`},g("div",{style:{width:`${p}px`}}))):L.push(g("div",{class:[`${i}-tree-node-indent`,`${i}-tree-node-indent--show-line`]},g("div",{style:{width:`${p}px`}}))),O=O.parent;return L.reverse()}else return et(e.tmNode.level,g("div",{class:`${e.clsPrefix}-tree-node-indent`},g("div",{style:{width:`${p}px`}})))});return{showDropMark:M(()=>{const{value:i}=s;if(!i)return;const{value:p}=a;if(!p)return;const{value:L}=u;if(!L)return;const{tmNode:O}=e;return O.key===L.key}),showDropMarkAsParent:M(()=>{const{value:i}=c;if(!i)return!1;const{tmNode:p}=e,{value:L}=a;return L==="before"||L==="after"?i.key===p.key:!1}),pending:M(()=>l.pendingNodeKeyRef.value===e.tmNode.key),loading:M(()=>l.loadingKeysRef.value.has(e.tmNode.key)),highlight:M(()=>{var i;return(i=l.highlightKeySetRef.value)===null||i===void 0?void 0:i.has(e.tmNode.key)}),checked:xe,indeterminate:M(()=>l.displayedIndeterminateKeysRef.value.includes(e.tmNode.key)),selected:M(()=>l.mergedSelectedKeysRef.value.includes(e.tmNode.key)),expanded:M(()=>l.mergedExpandedKeysRef.value.includes(e.tmNode.key)),disabled:K,checkable:ie,mergedCheckOnClick:re,checkboxDisabled:h,selectable:se,expandOnClick:l.expandOnClickRef,internalScrollable:l.internalScrollableRef,draggable:l.draggableRef,blockLine:m,nodeProps:D,checkboxFocusable:l.internalCheckboxFocusableRef,droppingPosition:a,droppingOffsetLevel:b,indent:y,checkboxPlacement:v,showLine:T,contentInstRef:$,contentElRef:J,indentNodes:Me,handleCheck:ee,handleDrop:Ue,handleDragStart:ne,handleDragEnter:$e,handleDragOver:X,handleDragEnd:te,handleDragLeave:Ne,handleLineClick:V,handleContentClick:_e,handleSwitcherClick:Z}},render(){const{tmNode:e,clsPrefix:l,checkable:c,expandOnClick:u,selectable:s,selected:a,checked:b,highlight:k,draggable:y,blockLine:m,indent:v,indentNodes:P,disabled:x,pending:T,internalScrollable:N,nodeProps:w,checkboxPlacement:h}=this,f=y&&!x?{onDragenter:this.handleDragEnter,onDragleave:this.handleDragLeave,onDragend:this.handleDragEnd,onDrop:this.handleDrop,onDragover:this.handleDragOver}:void 0,K=N?bn(e.key):void 0,D=h==="right",$=c?g(ct,{indent:v,right:D,focusable:this.checkboxFocusable,disabled:x||this.checkboxDisabled,clsPrefix:l,checked:this.checked,indeterminate:this.indeterminate,onCheck:this.handleCheck}):null;return g("div",Object.assign({class:`${l}-tree-node-wrapper`},f),g("div",Object.assign({},m?w:void 0,{class:[`${l}-tree-node`,{[`${l}-tree-node--selected`]:a,[`${l}-tree-node--checkable`]:c,[`${l}-tree-node--highlight`]:k,[`${l}-tree-node--pending`]:T,[`${l}-tree-node--disabled`]:x,[`${l}-tree-node--selectable`]:s,[`${l}-tree-node--clickable`]:s||u||this.mergedCheckOnClick},w==null?void 0:w.class],"data-key":K,draggable:y&&m,onClick:this.handleLineClick,onDragstart:y&&m&&!x?this.handleDragStart:void 0}),P,e.isLeaf&&this.showLine?g("div",{class:[`${l}-tree-node-indent`,`${l}-tree-node-indent--show-line`,e.isLeaf&&`${l}-tree-node-indent--is-leaf`,e.isLastChild&&`${l}-tree-node-indent--last-child`]},g("div",{style:{width:`${v}px`}})):g(st,{clsPrefix:l,expanded:this.expanded,selected:a,loading:this.loading,hide:e.isLeaf,tmNode:this.tmNode,indent:v,onClick:this.handleSwitcherClick}),D?null:$,g(ut,{ref:"contentInstRef",clsPrefix:l,checked:b,selected:a,onClick:this.handleContentClick,nodeProps:m?void 0:w,onDragstart:y&&!m&&!x?this.handleDragStart:void 0,tmNode:e}),y?this.showDropMark?fn({el:this.contentElRef.value,position:this.droppingPosition,offsetLevel:this.droppingOffsetLevel,indent:v}):this.showDropMarkAsParent?fn({el:this.contentElRef.value,position:"inside",offsetLevel:this.droppingOffsetLevel,indent:v}):null:null,D?$:null))}});function yt({props:e,fNodesRef:l,mergedExpandedKeysRef:c,mergedSelectedKeysRef:u,mergedCheckedKeysRef:s,handleCheck:a,handleSelect:b,handleSwitcherClick:k}){const{value:y}=u,m=me(kn,null),v=m?m.pendingNodeKeyRef:B(y.length?y[y.length-1]:null);function P(x){var T;if(!e.keyboard)return{enterBehavior:null};const{value:N}=v;let w=null;if(N===null){if((x.key==="ArrowDown"||x.key==="ArrowUp")&&x.preventDefault(),["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"].includes(x.key)&&N===null){const{value:h}=l;let f=0;for(;f<h.length;){if(!h[f].disabled){v.value=h[f].key;break}f+=1}}}else{const{value:h}=l;let f=h.findIndex(K=>K.key===N);if(!~f)return{enterBehavior:null};if(x.key==="Enter"){const K=h[f];switch(w=((T=e.overrideDefaultNodeClickBehavior)===null||T===void 0?void 0:T.call(e,{option:K.rawNode}))||null,w){case"toggleCheck":a(K,!s.value.includes(K.key));break;case"toggleSelect":b(K);break;case"toggleExpand":k(K);break;case"none":break;case"default":default:w="default",b(K)}}else if(x.key==="ArrowDown")for(x.preventDefault(),f+=1;f<h.length;){if(!h[f].disabled){v.value=h[f].key;break}f+=1}else if(x.key==="ArrowUp")for(x.preventDefault(),f-=1;f>=0;){if(!h[f].disabled){v.value=h[f].key;break}f-=1}else if(x.key==="ArrowLeft"){const K=h[f];if(K.isLeaf||!c.value.includes(N)){const D=K.getParent();D&&(v.value=D.key)}else k(K)}else if(x.key==="ArrowRight"){const K=h[f];if(K.isLeaf)return{enterBehavior:null};if(!c.value.includes(N))k(K);else for(f+=1;f<h.length;){if(!h[f].disabled){v.value=h[f].key;break}f+=1}}}return{enterBehavior:w}}return{pendingNodeKeyRef:v,handleKeydown:P}}const bt=de({name:"TreeMotionWrapper",props:{clsPrefix:{type:String,required:!0},height:Number,nodes:{type:Array,required:!0},mode:{type:String,required:!0},onAfterEnter:{type:Function,required:!0}},render(){const{clsPrefix:e}=this;return g(nt,{onAfterEnter:this.onAfterEnter,appear:!0,reverse:this.mode==="collapse"},{default:()=>g("div",{class:[`${e}-tree-motion-wrapper`,`${e}-tree-motion-wrapper--${this.mode}`],style:{height:vn(this.height)}},this.nodes.map(l=>g(xn,{clsPrefix:e,tmNode:l})))})}}),Qe=Gn(),kt=A("tree",`
|
|
font-size: var(--n-font-size);
|
|
outline: none;
|
|
`,[Q("ul, li",`
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
`),Q(">",[A("tree-node",[Q("&:first-child","margin-top: 0;")])]),A("tree-motion-wrapper",[F("expand",[rn({duration:"0.2s"})]),F("collapse",[rn({duration:"0.2s",reverse:!0})])]),A("tree-node-wrapper",`
|
|
box-sizing: border-box;
|
|
padding: var(--n-node-wrapper-padding);
|
|
`),A("tree-node",`
|
|
transform: translate3d(0,0,0);
|
|
position: relative;
|
|
display: flex;
|
|
border-radius: var(--n-node-border-radius);
|
|
transition: background-color .3s var(--n-bezier);
|
|
`,[F("highlight",[A("tree-node-content",[be("text","border-bottom-color: var(--n-node-text-color-disabled);")])]),F("disabled",[A("tree-node-content",`
|
|
color: var(--n-node-text-color-disabled);
|
|
cursor: not-allowed;
|
|
`)]),ke("disabled",[F("clickable",[A("tree-node-content",`
|
|
cursor: pointer;
|
|
`)])])]),F("block-node",[A("tree-node-content",`
|
|
flex: 1;
|
|
min-width: 0;
|
|
`)]),ke("block-line",[A("tree-node",[ke("disabled",[A("tree-node-content",[Q("&:hover","background: var(--n-node-color-hover);")]),F("selectable",[A("tree-node-content",[Q("&:active","background: var(--n-node-color-pressed);")])]),F("pending",[A("tree-node-content",`
|
|
background: var(--n-node-color-hover);
|
|
`)]),F("selected",[A("tree-node-content","background: var(--n-node-color-active);")])]),F("selected",[A("tree-node-content","background: var(--n-node-color-active);")])])]),F("block-line",[A("tree-node",[ke("disabled",[Q("&:hover","background: var(--n-node-color-hover);"),F("pending",`
|
|
background: var(--n-node-color-hover);
|
|
`),F("selectable",[ke("selected",[Q("&:active","background: var(--n-node-color-pressed);")])]),F("selected","background: var(--n-node-color-active);")]),F("selected","background: var(--n-node-color-active);"),F("disabled",`
|
|
cursor: not-allowed;
|
|
`)])]),A("tree-node-indent",`
|
|
flex-grow: 0;
|
|
flex-shrink: 0;
|
|
`,[F("show-line","position: relative",[Q("&::before",`
|
|
position: absolute;
|
|
left: 50%;
|
|
border-left: 1px solid var(--n-line-color);
|
|
transition: border-color .3s var(--n-bezier);
|
|
transform: translate(-50%);
|
|
content: "";
|
|
top: var(--n-line-offset-top);
|
|
bottom: var(--n-line-offset-bottom);
|
|
`),F("last-child",[Q("&::before",`
|
|
bottom: 50%;
|
|
`)]),F("is-leaf",[Q("&::after",`
|
|
position: absolute;
|
|
content: "";
|
|
left: calc(50% + 0.5px);
|
|
right: 0;
|
|
bottom: 50%;
|
|
transition: border-color .3s var(--n-bezier);
|
|
border-bottom: 1px solid var(--n-line-color);
|
|
`)])]),ke("show-line","height: 0;")]),A("tree-node-switcher",`
|
|
cursor: pointer;
|
|
display: inline-flex;
|
|
flex-shrink: 0;
|
|
height: var(--n-node-content-height);
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: transform .15s var(--n-bezier);
|
|
vertical-align: bottom;
|
|
`,[be("icon",`
|
|
position: relative;
|
|
height: 14px;
|
|
width: 14px;
|
|
display: flex;
|
|
color: var(--n-arrow-color);
|
|
transition: color .3s var(--n-bezier);
|
|
font-size: 14px;
|
|
`,[A("icon",[Qe]),A("base-loading",`
|
|
color: var(--n-loading-color);
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
`,[Qe]),A("base-icon",[Qe])]),F("hide","visibility: hidden;"),F("expanded","transform: rotate(90deg);")]),A("tree-node-checkbox",`
|
|
display: inline-flex;
|
|
height: var(--n-node-content-height);
|
|
vertical-align: bottom;
|
|
align-items: center;
|
|
justify-content: center;
|
|
`),A("tree-node-content",`
|
|
user-select: none;
|
|
position: relative;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: var(--n-node-content-height);
|
|
box-sizing: border-box;
|
|
line-height: var(--n-line-height);
|
|
vertical-align: bottom;
|
|
padding: 0 6px 0 4px;
|
|
cursor: default;
|
|
border-radius: var(--n-node-border-radius);
|
|
color: var(--n-node-text-color);
|
|
transition:
|
|
color .3s var(--n-bezier),
|
|
background-color .3s var(--n-bezier),
|
|
border-color .3s var(--n-bezier);
|
|
`,[Q("&:last-child","margin-bottom: 0;"),be("prefix",`
|
|
display: inline-flex;
|
|
margin-right: 8px;
|
|
`),be("text",`
|
|
border-bottom: 1px solid #0000;
|
|
transition: border-color .3s var(--n-bezier);
|
|
flex-grow: 1;
|
|
max-width: 100%;
|
|
`),be("suffix",`
|
|
display: inline-flex;
|
|
`)]),be("empty","margin: auto;")]);var mt=function(e,l,c,u){function s(a){return a instanceof c?a:new c(function(b){b(a)})}return new(c||(c=Promise))(function(a,b){function k(v){try{m(u.next(v))}catch(P){b(P)}}function y(v){try{m(u.throw(v))}catch(P){b(P)}}function m(v){v.done?a(v.value):s(v.value).then(k,y)}m((u=u.apply(e,[])).next())})};function hn(e,l,c,u){return{getIsGroup(){return!1},getKey(a){return a[e]},getChildren:u||(a=>a[l]),getDisabled(a){return!!(a[c]||a.checkboxDisabled)}}}const xt={allowCheckingNotLoaded:Boolean,filter:Function,defaultExpandAll:Boolean,expandedKeys:Array,keyField:{type:String,default:"key"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandedKeys:{type:Array,default:()=>[]},indeterminateKeys:Array,renderSwitcherIcon:Function,onUpdateIndeterminateKeys:[Function,Array],"onUpdate:indeterminateKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],"onUpdate:expandedKeys":[Function,Array],overrideDefaultNodeClickBehavior:Function},wt=Object.assign(Object.assign(Object.assign(Object.assign({},yn.props),{accordion:Boolean,showIrrelevantNodes:{type:Boolean,default:!0},data:{type:Array,default:()=>[]},expandOnDragenter:{type:Boolean,default:!0},expandOnClick:Boolean,checkOnClick:{type:[Boolean,Function],default:!1},cancelable:{type:Boolean,default:!0},checkable:Boolean,draggable:Boolean,blockNode:Boolean,blockLine:Boolean,showLine:Boolean,disabled:Boolean,checkedKeys:Array,defaultCheckedKeys:{type:Array,default:()=>[]},selectedKeys:Array,defaultSelectedKeys:{type:Array,default:()=>[]},multiple:Boolean,pattern:{type:String,default:""},onLoad:Function,cascade:Boolean,selectable:{type:Boolean,default:!0},scrollbarProps:Object,indent:{type:Number,default:24},allowDrop:{type:Function,default:ft},animated:{type:Boolean,default:!0},checkboxPlacement:{type:String,default:"left"},virtualScroll:Boolean,watchProps:Array,renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,keyboard:{type:Boolean,default:!0},getChildren:Function,onDragenter:[Function,Array],onDragleave:[Function,Array],onDragend:[Function,Array],onDragstart:[Function,Array],onDragover:[Function,Array],onDrop:[Function,Array],onUpdateCheckedKeys:[Function,Array],"onUpdate:checkedKeys":[Function,Array],onUpdateSelectedKeys:[Function,Array],"onUpdate:selectedKeys":[Function,Array]}),xt),{internalTreeSelect:Boolean,internalScrollable:Boolean,internalScrollablePadding:String,internalRenderEmpty:Function,internalHighlightKeySet:Object,internalUnifySelectCheck:Boolean,internalCheckboxFocusable:{type:Boolean,default:!0},internalFocusable:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},leafOnly:Boolean}),qt=de({name:"Tree",props:wt,setup(e){const{mergedClsPrefixRef:l,inlineThemeDisabled:c,mergedRtlRef:u}=tt(e),s=ot("Tree",u,l),a=yn("Tree","-tree",kt,it,e,l),b=B(null),k=B(null),y=B(null);function m(){var n;return(n=y.value)===null||n===void 0?void 0:n.listElRef}function v(){var n;return(n=y.value)===null||n===void 0?void 0:n.itemsElRef}const P=_(()=>{const{filter:n}=e;if(n)return n;const{labelField:t}=e;return(o,r)=>{if(!o.length)return!0;const d=r[t];return typeof d=="string"?d.toLowerCase().includes(o.toLowerCase()):!1}}),x=_(()=>{const{pattern:n}=e;return n?!n.length||!P.value?{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}:vt(e.data,P.value,n,e.keyField,e.childrenField):{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}}),T=_(()=>an(e.showIrrelevantNodes?e.data:x.value.filteredTree,hn(e.keyField,e.childrenField,e.disabledField,e.getChildren))),N=me(kn,null),w=e.internalTreeSelect?N.dataTreeMate:_(()=>e.showIrrelevantNodes?T.value:an(e.data,hn(e.keyField,e.childrenField,e.disabledField,e.getChildren))),{watchProps:h}=e,f=B([]);h!=null&&h.includes("defaultCheckedKeys")?Ce(()=>{f.value=e.defaultCheckedKeys}):f.value=e.defaultCheckedKeys;const K=C(e,"checkedKeys"),D=Ie(K,f),$=_(()=>w.value.getCheckedKeys(D.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})),J=ht(e),Z=_(()=>$.value.checkedKeys),se=_(()=>{const{indeterminateKeys:n}=e;return n!==void 0?n:$.value.indeterminateKeys}),ie=B([]);h!=null&&h.includes("defaultSelectedKeys")?Ce(()=>{ie.value=e.defaultSelectedKeys}):ie.value=e.defaultSelectedKeys;const xe=C(e,"selectedKeys"),re=Ie(xe,ie),we=B([]),pe=n=>{we.value=e.defaultExpandAll?w.value.getNonLeafKeys():n===void 0?e.defaultExpandedKeys:n};h!=null&&h.includes("defaultExpandedKeys")?Ce(()=>{pe(void 0)}):Ce(()=>{pe(e.defaultExpandedKeys)});const _e=C(e,"expandedKeys"),V=Ie(_e,we),ee=_(()=>T.value.getFlattenedNodes(V.value)),{pendingNodeKeyRef:ne,handleKeydown:$e}=yt({props:e,mergedCheckedKeysRef:D,mergedSelectedKeysRef:re,fNodesRef:ee,mergedExpandedKeysRef:V,handleCheck:Ve,handleSelect:Ge,handleSwitcherClick:en});let X=null,te=null;const Ne=B(new Set),Ue=_(()=>e.internalHighlightKeySet||x.value.highlightKeySet),Me=Ie(Ue,Ne),i=B(new Set),p=_(()=>V.value.filter(n=>!i.value.has(n)));let L=0;const O=B(null),U=B(null),Le=B(null),Te=B(null),Ee=B(0),wn=_(()=>{const{value:n}=U;return n?n.parent:null});let je=!1;Fe(C(e,"data"),()=>{je=!0,Oe(()=>{je=!1}),i.value.clear(),ne.value=null,Se()},{deep:!1});let ze=!1;const He=()=>{ze=!0,Oe(()=>{ze=!1})};let Re;Fe(C(e,"pattern"),(n,t)=>{if(e.showIrrelevantNodes)if(Re=void 0,n){const{expandedKeys:o,highlightKeySet:r}=gt(e.data,e.pattern,e.keyField,e.childrenField,P.value);Ne.value=r,He(),ue(o,H(o),{node:null,action:"filter"})}else Ne.value=new Set;else if(!n.length)Re!==void 0&&(He(),ue(Re,H(Re),{node:null,action:"filter"}));else{t.length||(Re=V.value);const{expandedKeys:o}=x.value;o!==void 0&&(He(),ue(o,H(o),{node:null,action:"filter"}))}});function Je(n){return mt(this,void 0,void 0,function*(){const{onLoad:t}=e;if(!t){yield Promise.resolve();return}const{value:o}=i;if(!o.has(n.key)){o.add(n.key);try{(yield t(n.rawNode))===!1&&fe()}catch(r){console.error(r),fe()}o.delete(n.key)}})}Ce(()=>{var n;const{value:t}=T;if(!t)return;const{getNode:o}=t;(n=V.value)===null||n===void 0||n.forEach(r=>{const d=o(r);d&&!d.shallowLoaded&&Je(d)})});const ce=B(!1),le=B([]);Fe(p,(n,t)=>{if(!e.animated||ze){Oe(Ae);return}if(je)return;const o=Ke(a.value.self.nodeHeight),r=new Set(t);let d=null,E=null;for(const S of n)if(!r.has(S)){if(d!==null)return;d=S}const j=new Set(n);for(const S of t)if(!j.has(S)){if(E!==null)return;E=S}if(d===null&&E===null)return;const{virtualScroll:q}=e,ge=(q?y.value.listElRef:b.value).offsetHeight,ve=Math.ceil(ge/o)+1;let G;if(d!==null&&(G=t),E!==null&&(G===void 0?G=n:G=G.filter(S=>S!==E)),ce.value=!0,le.value=T.value.getFlattenedNodes(G),d!==null){const S=le.value.findIndex(W=>W.key===d);if(~S){const W=le.value[S].children;if(W){const Y=dn(W,n);le.value.splice(S+1,0,{__motion:!0,mode:"expand",height:q?Y.length*o:void 0,nodes:q?Y.slice(0,ve):Y})}}}if(E!==null){const S=le.value.findIndex(W=>W.key===E);if(~S){const W=le.value[S].children;if(!W)return;ce.value=!0;const Y=dn(W,n);le.value.splice(S+1,0,{__motion:!0,mode:"collapse",height:q?Y.length*o:void 0,nodes:q?Y.slice(0,ve):Y})}}});const pn=_(()=>rt(ee.value)),Nn=_(()=>ce.value?le.value:ee.value);function Ae(){const{value:n}=k;n&&n.sync()}function Rn(){ce.value=!1,e.virtualScroll&&Oe(Ae)}function H(n){const{getNode:t}=w.value;return n.map(o=>{var r;return((r=t(o))===null||r===void 0?void 0:r.rawNode)||null})}function ue(n,t,o){const{"onUpdate:expandedKeys":r,onUpdateExpandedKeys:d}=e;we.value=n,r&&z(r,n,t,o),d&&z(d,n,t,o)}function Ze(n,t,o){const{"onUpdate:checkedKeys":r,onUpdateCheckedKeys:d}=e;f.value=n,d&&z(d,n,t,o),r&&z(r,n,t,o)}function Sn(n,t){const{"onUpdate:indeterminateKeys":o,onUpdateIndeterminateKeys:r}=e;o&&z(o,n,t),r&&z(r,n,t)}function qe(n,t,o){const{"onUpdate:selectedKeys":r,onUpdateSelectedKeys:d}=e;ie.value=n,d&&z(d,n,t,o),r&&z(r,n,t,o)}function Cn(n){const{onDragenter:t}=e;t&&z(t,n)}function Kn(n){const{onDragleave:t}=e;t&&z(t,n)}function Dn(n){const{onDragend:t}=e;t&&z(t,n)}function Ln(n){const{onDragstart:t}=e;t&&z(t,n)}function Tn(n){const{onDragover:t}=e;t&&z(t,n)}function En(n){const{onDrop:t}=e;t&&z(t,n)}function Se(){An(),ae()}function An(){O.value=null}function ae(){Ee.value=0,U.value=null,Le.value=null,Te.value=null,fe()}function fe(){X&&(window.clearTimeout(X),X=null),te=null}function Ve(n,t){if(e.disabled||oe(n,e.disabledField))return;if(e.internalUnifySelectCheck&&!e.multiple){Ge(n);return}const o=t?"check":"uncheck",{checkedKeys:r,indeterminateKeys:d}=w.value[o](n.key,Z.value,{cascade:e.cascade,checkStrategy:J.value,allowNotLoaded:e.allowCheckingNotLoaded});Ze(r,H(r),{node:n.rawNode,action:o}),Sn(d,H(d))}function Pn(n){if(e.disabled)return;const{key:t}=n,{value:o}=V,r=o.findIndex(d=>d===t);if(~r){const d=Array.from(o);d.splice(r,1),ue(d,H(d),{node:n.rawNode,action:"collapse"})}else{const d=T.value.getNode(t);if(!d||d.isLeaf)return;let E;if(e.accordion){const j=new Set(n.siblings.map(({key:q})=>q));E=o.filter(q=>!j.has(q)),E.push(t)}else E=o.concat(t);ue(E,H(E),{node:n.rawNode,action:"expand"})}}function en(n){e.disabled||ce.value||Pn(n)}function Ge(n){if(!(e.disabled||!e.selectable)){if(ne.value=n.key,e.internalUnifySelectCheck){const{value:{checkedKeys:t,indeterminateKeys:o}}=$;e.multiple?Ve(n,!(t.includes(n.key)||o.includes(n.key))):Ze([n.key],H([n.key]),{node:n.rawNode,action:"check"})}if(e.multiple){const t=Array.from(re.value),o=t.findIndex(r=>r===n.key);~o?e.cancelable&&t.splice(o,1):~o||t.push(n.key),qe(t,H(t),{node:n.rawNode,action:~o?"unselect":"select"})}else re.value.includes(n.key)?e.cancelable&&qe([],[],{node:n.rawNode,action:"unselect"}):qe([n.key],H([n.key]),{node:n.rawNode,action:"select"})}}function Fn(n){if(X&&(window.clearTimeout(X),X=null),n.isLeaf)return;te=n.key;const t=()=>{if(te!==n.key)return;const{value:o}=Le;if(o&&o.key===n.key&&!V.value.includes(n.key)){const r=V.value.concat(n.key);ue(r,H(r),{node:n.rawNode,action:"expand"})}X=null,te=null};n.shallowLoaded?X=window.setTimeout(()=>{t()},1e3):X=window.setTimeout(()=>{Je(n).then(()=>{t()})},1e3)}function On({event:n,node:t}){!e.draggable||e.disabled||oe(t,e.disabledField)||(nn({event:n,node:t},!1),Cn({event:n,node:t.rawNode}))}function Bn({event:n,node:t}){!e.draggable||e.disabled||oe(t,e.disabledField)||Kn({event:n,node:t.rawNode})}function In(n){n.target===n.currentTarget&&ae()}function _n({event:n,node:t}){Se(),!(!e.draggable||e.disabled||oe(t,e.disabledField))&&Dn({event:n,node:t.rawNode})}function $n({event:n,node:t}){!e.draggable||e.disabled||oe(t,e.disabledField)||(L=n.clientX,O.value=t,Ln({event:n,node:t.rawNode}))}function nn({event:n,node:t},o=!0){var r;if(!e.draggable||e.disabled||oe(t,e.disabledField))return;const{value:d}=O;if(!d)return;const{allowDrop:E,indent:j}=e;o&&Tn({event:n,node:t.rawNode});const q=n.currentTarget,{height:ge,top:ve}=q.getBoundingClientRect(),G=n.clientY-ve;let S;E({node:t.rawNode,dropPosition:"inside",phase:"drag"})?G<=8?S="before":G>=ge-8?S="after":S="inside":G<=ge/2?S="before":S="after";const{value:Y}=pn;let R,I;const ye=Y(t.key);if(ye===null){ae();return}let Pe=!1;S==="inside"?(R=t,I="inside"):S==="before"?t.isFirstChild?(R=t,I="before"):(R=ee.value[ye-1],I="after"):(R=t,I="after"),!R.isLeaf&&V.value.includes(R.key)&&(Pe=!0,I==="after"&&(R=ee.value[ye+1],R?I="before":(R=t,I="inside")));const ln=R;if(Le.value=ln,!Pe&&d.isLastChild&&d.key===R.key&&(I="after"),I==="after"){let on=L-n.clientX,We=0;for(;on>=j/2&&R.parent!==null&&R.isLastChild&&We<1;)on-=j,We+=1,R=R.parent;Ee.value=We}else Ee.value=0;if((d.contains(R)||I==="inside"&&((r=d.parent)===null||r===void 0?void 0:r.key)===R.key)&&!(d.key===ln.key&&d.key===R.key)){ae();return}if(!E({node:R.rawNode,dropPosition:I,phase:"drag"})){ae();return}if(d.key===R.key)fe();else if(te!==R.key)if(I==="inside"){if(e.expandOnDragenter){if(Fn(R),!R.shallowLoaded&&te!==R.key){Se();return}}else if(!R.shallowLoaded){Se();return}}else fe();else I!=="inside"&&fe();Te.value=I,U.value=R}function Un({event:n,node:t,dropPosition:o}){if(!e.draggable||e.disabled||oe(t,e.disabledField))return;const{value:r}=O,{value:d}=U,{value:E}=Te;if(!(!r||!d||!E)&&e.allowDrop({node:d.rawNode,dropPosition:E,phase:"drag"})&&r.key!==d.key){if(E==="before"){const j=r.getNext({includeDisabled:!0});if(j&&j.key===d.key){ae();return}}if(E==="after"){const j=r.getPrev({includeDisabled:!0});if(j&&j.key===d.key){ae();return}}En({event:n,node:d.rawNode,dragNode:r.rawNode,dropPosition:o}),Se()}}function Mn(){Ae()}function jn(){Ae()}function zn(n){var t;if(e.virtualScroll||e.internalScrollable){const{value:o}=k;if(!((t=o==null?void 0:o.containerRef)===null||t===void 0)&&t.contains(n.relatedTarget))return;ne.value=null}else{const{value:o}=b;if(o!=null&&o.contains(n.relatedTarget))return;ne.value=null}}Fe(ne,n=>{var t,o;if(n!==null){if(e.virtualScroll)(t=y.value)===null||t===void 0||t.scrollTo({key:n});else if(e.internalScrollable){const{value:r}=k;if(r===null)return;const d=(o=r.contentRef)===null||o===void 0?void 0:o.querySelector(`[data-key="${bn(n)}"]`);if(!d)return;r.scrollTo({el:d})}}}),Qn(De,{loadingKeysRef:i,highlightKeySetRef:Me,displayedCheckedKeysRef:Z,displayedIndeterminateKeysRef:se,mergedSelectedKeysRef:re,mergedExpandedKeysRef:V,mergedThemeRef:a,mergedCheckStrategyRef:J,nodePropsRef:C(e,"nodeProps"),disabledRef:C(e,"disabled"),checkableRef:C(e,"checkable"),selectableRef:C(e,"selectable"),expandOnClickRef:C(e,"expandOnClick"),onLoadRef:C(e,"onLoad"),draggableRef:C(e,"draggable"),blockLineRef:C(e,"blockLine"),indentRef:C(e,"indent"),cascadeRef:C(e,"cascade"),checkOnClickRef:C(e,"checkOnClick"),checkboxPlacementRef:e.checkboxPlacement,droppingMouseNodeRef:Le,droppingNodeParentRef:wn,draggingNodeRef:O,droppingPositionRef:Te,droppingOffsetLevelRef:Ee,fNodesRef:ee,pendingNodeKeyRef:ne,showLineRef:C(e,"showLine"),disabledFieldRef:C(e,"disabledField"),internalScrollableRef:C(e,"internalScrollable"),internalCheckboxFocusableRef:C(e,"internalCheckboxFocusable"),internalTreeSelect:e.internalTreeSelect,renderLabelRef:C(e,"renderLabel"),renderPrefixRef:C(e,"renderPrefix"),renderSuffixRef:C(e,"renderSuffix"),renderSwitcherIconRef:C(e,"renderSwitcherIcon"),labelFieldRef:C(e,"labelField"),multipleRef:C(e,"multiple"),overrideDefaultNodeClickBehaviorRef:C(e,"overrideDefaultNodeClickBehavior"),handleSwitcherClick:en,handleDragEnd:_n,handleDragEnter:On,handleDragLeave:Bn,handleDragStart:$n,handleDrop:Un,handleDragOver:nn,handleSelect:Ge,handleCheck:Ve});function Hn(n,t){var o,r;typeof n=="number"?(o=y.value)===null||o===void 0||o.scrollTo(n,t||0):(r=y.value)===null||r===void 0||r.scrollTo(n)}const qn={handleKeydown:$e,scrollTo:Hn,getCheckedData:()=>{if(!e.checkable)return{keys:[],options:[]};const{checkedKeys:n}=$.value;return{keys:n,options:H(n)}},getIndeterminateData:()=>{if(!e.checkable)return{keys:[],options:[]};const{indeterminateKeys:n}=$.value;return{keys:n,options:H(n)}}},tn=_(()=>{const{common:{cubicBezierEaseInOut:n},self:{fontSize:t,nodeBorderRadius:o,nodeColorHover:r,nodeColorPressed:d,nodeColorActive:E,arrowColor:j,loadingColor:q,nodeTextColor:ge,nodeTextColorDisabled:ve,dropMarkColor:G,nodeWrapperPadding:S,nodeHeight:W,lineHeight:Y,lineColor:R}}=a.value,I=Ye(S,"top"),ye=Ye(S,"bottom"),Pe=vn(Ke(W)-Ke(I)-Ke(ye));return{"--n-arrow-color":j,"--n-loading-color":q,"--n-bezier":n,"--n-font-size":t,"--n-node-border-radius":o,"--n-node-color-active":E,"--n-node-color-hover":r,"--n-node-color-pressed":d,"--n-node-text-color":ge,"--n-node-text-color-disabled":ve,"--n-drop-mark-color":G,"--n-node-wrapper-padding":S,"--n-line-offset-top":`-${I}`,"--n-line-offset-bottom":`-${ye}`,"--n-node-content-height":Pe,"--n-line-height":Y,"--n-line-color":R}}),he=c?lt("tree",void 0,tn,e):void 0;return Object.assign(Object.assign({},qn),{mergedClsPrefix:l,mergedTheme:a,rtlEnabled:s,fNodes:Nn,aip:ce,selfElRef:b,virtualListInstRef:y,scrollbarInstRef:k,handleFocusout:zn,handleDragLeaveTree:In,handleScroll:Mn,getScrollContainer:m,getScrollContent:v,handleAfterEnter:Rn,handleResize:jn,cssVars:c?void 0:tn,themeClass:he==null?void 0:he.themeClass,onRender:he==null?void 0:he.onRender})},render(){var e;const{fNodes:l,internalRenderEmpty:c}=this;if(!l.length&&c)return c();const{mergedClsPrefix:u,blockNode:s,blockLine:a,draggable:b,disabled:k,internalFocusable:y,checkable:m,handleKeydown:v,rtlEnabled:P,handleFocusout:x,scrollbarProps:T}=this,N=y&&!k,w=N?"0":void 0,h=[`${u}-tree`,P&&`${u}-tree--rtl`,m&&`${u}-tree--checkable`,(a||s)&&`${u}-tree--block-node`,a&&`${u}-tree--block-line`],f=D=>"__motion"in D?g(bt,{height:D.height,nodes:D.nodes,clsPrefix:u,mode:D.mode,onAfterEnter:this.handleAfterEnter}):g(xn,{key:D.key,tmNode:D,clsPrefix:u});if(this.virtualScroll){const{mergedTheme:D,internalScrollablePadding:$}=this,J=Ye($||"0");return g(un,Object.assign({},T,{ref:"scrollbarInstRef",onDragleave:b?this.handleDragLeaveTree:void 0,container:this.getScrollContainer,content:this.getScrollContent,class:h,theme:D.peers.Scrollbar,themeOverrides:D.peerOverrides.Scrollbar,tabindex:w,onKeydown:N?v:void 0,onFocusout:N?x:void 0}),{default:()=>{var Z;return(Z=this.onRender)===null||Z===void 0||Z.call(this),l.length?g(at,{ref:"virtualListInstRef",items:this.fNodes,itemSize:Ke(D.self.nodeHeight),ignoreItemResize:this.aip,paddingTop:J.top,paddingBottom:J.bottom,class:this.themeClass,style:[this.cssVars,{paddingLeft:J.left,paddingRight:J.right}],onScroll:this.handleScroll,onResize:this.handleResize,showScrollbar:!1,itemResizable:!0},{default:({item:se})=>f(se)}):cn(this.$slots.empty,()=>[g(sn,{class:`${u}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})])}})}const{internalScrollable:K}=this;return h.push(this.themeClass),(e=this.onRender)===null||e===void 0||e.call(this),K?g(un,Object.assign({},T,{class:h,tabindex:w,onKeydown:N?v:void 0,onFocusout:N?x:void 0,style:this.cssVars,contentStyle:{padding:this.internalScrollablePadding}}),{default:()=>g("div",{onDragleave:b?this.handleDragLeaveTree:void 0,ref:"selfElRef"},this.fNodes.map(f))}):g("div",{class:h,tabindex:w,ref:"selfElRef",style:this.cssVars,onKeydown:N?v:void 0,onFocusout:N?x:void 0,onDragleave:b?this.handleDragLeaveTree:void 0},l.length?l.map(f):cn(this.$slots.empty,()=>[g(sn,{class:`${u}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]))}});export{qt as _,xt as a,hn as c,kn as t,ht as u};
|