138 lines
47 KiB
JavaScript
138 lines
47 KiB
JavaScript
import{d as Ke,h as g,by as et,c as nt,bF as On,bG as tt,bH as lt,A as An,D as $e,bI as at,bJ as ot,N as it,r as L,a2 as vn,j as O,C as rt,a3 as J,o as dt,bK as st,bv as En,a4 as ct,b as B,g as se,e as j,a7 as Nn,x as Ce,E as Ue,bL as ut,u as In,I as ft,k as on,w as Ye,t as P,i as an,z as Bn,bd as yn,bM as Je,n as _n,bN as Tn,s as Un,v as bn,_ as $,f as ht,bB as gt,p as vt,T as yt,Q as bt,J as mt,be as kt,bO as xt,bP as pt}from"./index-616702d4.js";import{a as wt}from"./RadioGroup-46676ce6.js";import{h as kn,c as $n,a as St,V as Rt,f as Fn,_ as Mn,u as Ct,N as Kt,F as Nt}from"./Selection-35940256.js";import{u as Oe,a as Tt}from"./Eye-8736ca10.js";import{a as xn,V as Ft,b as Dt,c as Pt}from"./Popover-d05722bc.js";function jn(e){return typeof e=="string"?`s-${e}`:`n-${e}`}const Lt=Ke({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"}))}}),Ot=e=>{const{popoverColor:l,boxShadow2:i,borderRadius:c,heightMedium:o,dividerColor:d,textColor2:x}=e;return{menuPadding:"4px",menuColor:l,menuBoxShadow:i,menuBorderRadius:c,menuHeight:`calc(${o} * 7.6)`,actionDividerColor:d,actionTextColor:x,actionPadding:"8px 12px"}},At=et({name:"TreeSelect",common:nt,peers:{Tree:On,Empty:tt,InternalSelection:lt},self:Ot}),Et=At,pn=An("n-tree-select"),Qe=An("n-tree"),It=Ke({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}=$e(Qe,null);return()=>{const{clsPrefix:i,expanded:c,hide:o,indent:d,onClick:x}=e;return g("span",{"data-switcher":!0,class:[`${i}-tree-node-switcher`,c&&`${i}-tree-node-switcher--expanded`,o&&`${i}-tree-node-switcher--hide`],style:{width:`${d}px`},onClick:x},g("div",{class:`${i}-tree-node-switcher__icon`},g(at,null,{default:()=>{if(e.loading)return g(ot,{clsPrefix:i,key:"loading",radius:85,strokeWidth:20});const{value:v}=l;return v?v({expanded:e.expanded,selected:e.selected,option:e.tmNode.rawNode}):g(it,{clsPrefix:i,key:"switcher"},{default:()=>g(Lt,null)})}})))}}}),Bt=Ke({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=$e(Qe);function i(o){const{onCheck:d}=e;d&&d(o)}function c(o){i(o)}return{handleUpdateValue:c,mergedTheme:l.mergedThemeRef}},render(){const{clsPrefix:e,mergedTheme:l,checked:i,indeterminate:c,disabled:o,focusable:d,indent:x,handleUpdateValue:v}=this;return g("span",{class:[`${e}-tree-node-checkbox`,this.right&&`${e}-tree-node-checkbox--right`],style:{width:`${x}px`},"data-checkbox":!0},g(wt,{focusable:d,disabled:o,theme:l.peers.Checkbox,themeOverrides:l.peerOverrides.Checkbox,checked:i,indeterminate:c,onUpdateChecked:v}))}}),_t=Ke({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:i,renderSuffixRef:c,labelFieldRef:o}=$e(Qe),d=L(null);function x(m){const{onClick:S}=e;S&&S(m)}function v(m){x(m)}return{selfRef:d,renderLabel:l,renderPrefix:i,renderSuffix:c,labelField:o,handleClick:v}},render(){const{clsPrefix:e,labelField:l,nodeProps:i,checked:c=!1,selected:o=!1,renderLabel:d,renderPrefix:x,renderSuffix:v,handleClick:m,onDragstart:S,tmNode:{rawNode:y,rawNode:{prefix:A,suffix:w,[l]:b}}}=this;return g("span",Object.assign({},i,{ref:"selfRef",class:[`${e}-tree-node-content`,i==null?void 0:i.class],onClick:m,draggable:S===void 0?void 0:!0,onDragstart:S}),x||A?g("div",{class:`${e}-tree-node-content__prefix`},x?x({option:y,selected:o,checked:c}):vn(A)):null,g("div",{class:`${e}-tree-node-content__text`},d?d({option:y,selected:o,checked:c}):vn(b)),v||w?g("div",{class:`${e}-tree-node-content__suffix`},v?v({option:y,selected:o,checked:c}):vn(w)):null)}});function Dn({position:e,offsetLevel:l,indent:i,el:c}){const o={position:"absolute",boxSizing:"border-box",right:0};if(e==="inside")o.left=0,o.top=0,o.bottom=0,o.borderRadius="inherit",o.boxShadow="inset 0 0 0 2px var(--n-drop-mark-color)";else{const d=e==="before"?"top":"bottom";o[d]=0,o.left=`${c.offsetLeft+6-l*i}px`,o.height="2px",o.backgroundColor="var(--n-drop-mark-color)",o.transformOrigin=d,o.borderRadius="1px",o.transform=e==="before"?"translateY(-4px)":"translateY(4px)"}return g("div",{style:o})}function Ut({dropPosition:e,node:l}){return l.isLeaf===!1||l.children?!0:e!=="inside"}function zn(e){return O(()=>e.leafOnly?"child":e.checkStrategy)}function Re(e,l){return!!e.rawNode[l]}function Vn(e,l,i,c){e==null||e.forEach(o=>{i(o),Vn(o[l],l,i,c),c(o)})}function $t(e,l,i,c,o){const d=new Set,x=new Set,v=[];return Vn(e,c,m=>{if(v.push(m),o(l,m)){x.add(m[i]);for(let S=v.length-2;S>=0;--S)if(!d.has(v[S][i]))d.add(v[S][i]);else return}},()=>{v.pop()}),{expandedKeys:Array.from(d),highlightKeySet:x}}if(rt&&Image){const e=new Image;e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}function Mt(e,l,i,c,o){const d=new Set,x=new Set,v=new Set,m=[],S=[],y=[];function A(b){b.forEach(R=>{if(y.push(R),l(i,R)){d.add(R[c]),v.add(R[c]);for(let K=y.length-2;K>=0;--K){const _=y[K][c];if(!x.has(_))x.add(_),d.has(_)&&d.delete(_);else break}}const C=R[o];C&&A(C),y.pop()})}A(e);function w(b,R){b.forEach(C=>{const K=C[c],_=d.has(K),z=x.has(K);if(!_&&!z)return;const I=C[o];if(I)if(_)R.push(C);else{m.push(K);const V=Object.assign(Object.assign({},C),{[o]:[]});R.push(V),w(I,V[o])}else R.push(C)})}return w(e,S),{filteredTree:S,highlightKeySet:v,expandedKeys:m}}const jt=Ke({name:"TreeNode",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const l=$e(Qe),{droppingNodeParentRef:i,droppingMouseNodeRef:c,draggingNodeRef:o,droppingPositionRef:d,droppingOffsetLevelRef:x,nodePropsRef:v,indentRef:m,blockLineRef:S,checkboxPlacementRef:y,checkOnClickRef:A,disabledFieldRef:w,showLineRef:b}=l,R=J(()=>!!e.tmNode.rawNode.checkboxDisabled),C=J(()=>Re(e.tmNode,w.value)),K=J(()=>l.disabledRef.value||C.value),_=O(()=>{const{value:u}=v;if(u)return u({option:e.tmNode.rawNode})}),z=L(null),I={value:null};dt(()=>{I.value=z.value.$el});function V(){const{tmNode:u}=e;if(!u.isLeaf&&!u.shallowLoaded){if(!l.loadingKeysRef.value.has(u.key))l.loadingKeysRef.value.add(u.key);else return;const{onLoadRef:{value:N}}=l;N&&N(u.rawNode).then(T=>{T!==!1&&l.handleSwitcherClick(u)}).finally(()=>{l.loadingKeysRef.value.delete(u.key)})}else l.handleSwitcherClick(u)}const H=J(()=>!C.value&&l.selectableRef.value&&(l.internalTreeSelect?l.mergedCheckStrategyRef.value!=="child"||l.multipleRef.value&&l.cascadeRef.value||e.tmNode.isLeaf:!0)),G=J(()=>l.checkableRef.value&&(l.cascadeRef.value||l.mergedCheckStrategyRef.value!=="child"||e.tmNode.isLeaf)),xe=J(()=>l.displayedCheckedKeysRef.value.includes(e.tmNode.key)),X=J(()=>{const{value:u}=G;if(!u)return!1;const{value:N}=A,{tmNode:T}=e;return typeof N=="boolean"?!T.disabled&&N:N(e.tmNode.rawNode)});function me(u){const{value:N}=l.expandOnClickRef,{value:T}=H,{value:q}=X;if(!T&&!N&&!q||kn(u,"checkbox")||kn(u,"switcher"))return;const{tmNode:Ne}=e;T&&l.handleSelect(Ne),N&&!Ne.isLeaf&&V(),q&&pe(!xe.value)}function ke(u){var N,T;S.value||(K.value||me(u),(T=(N=_.value)===null||N===void 0?void 0:N.onClick)===null||T===void 0||T.call(N,u))}function ue(u){var N,T;S.value&&(K.value||me(u),(T=(N=_.value)===null||N===void 0?void 0:N.onClick)===null||T===void 0||T.call(N,u))}function pe(u){l.handleCheck(e.tmNode,u)}function Me(u){l.handleDragStart({event:u,node:e.tmNode})}function Q(u){u.currentTarget===u.target&&l.handleDragEnter({event:u,node:e.tmNode})}function Z(u){u.preventDefault(),l.handleDragOver({event:u,node:e.tmNode})}function fe(u){l.handleDragEnd({event:u,node:e.tmNode})}function je(u){u.currentTarget===u.target&&l.handleDragLeave({event:u,node:e.tmNode})}function ee(u){u.preventDefault(),d.value!==null&&l.handleDrop({event:u,node:e.tmNode,dropPosition:d.value})}const he=O(()=>{const{clsPrefix:u}=e,{value:N}=m;if(b.value){const T=[];let q=e.tmNode.parent;for(;q;)q.isLastChild?T.push(g("div",{class:`${u}-tree-node-indent`},g("div",{style:{width:`${N}px`}}))):T.push(g("div",{class:[`${u}-tree-node-indent`,`${u}-tree-node-indent--show-line`]},g("div",{style:{width:`${N}px`}}))),q=q.parent;return T.reverse()}else return st(e.tmNode.level,g("div",{class:`${e.clsPrefix}-tree-node-indent`},g("div",{style:{width:`${N}px`}})))});return{showDropMark:J(()=>{const{value:u}=o;if(!u)return;const{value:N}=d;if(!N)return;const{value:T}=c;if(!T)return;const{tmNode:q}=e;return q.key===T.key}),showDropMarkAsParent:J(()=>{const{value:u}=i;if(!u)return!1;const{tmNode:N}=e,{value:T}=d;return T==="before"||T==="after"?u.key===N.key:!1}),pending:J(()=>l.pendingNodeKeyRef.value===e.tmNode.key),loading:J(()=>l.loadingKeysRef.value.has(e.tmNode.key)),highlight:J(()=>{var u;return(u=l.highlightKeySetRef.value)===null||u===void 0?void 0:u.has(e.tmNode.key)}),checked:xe,indeterminate:J(()=>l.displayedIndeterminateKeysRef.value.includes(e.tmNode.key)),selected:J(()=>l.mergedSelectedKeysRef.value.includes(e.tmNode.key)),expanded:J(()=>l.mergedExpandedKeysRef.value.includes(e.tmNode.key)),disabled:K,checkable:G,mergedCheckOnClick:X,checkboxDisabled:R,selectable:H,expandOnClick:l.expandOnClickRef,internalScrollable:l.internalScrollableRef,draggable:l.draggableRef,blockLine:S,nodeProps:_,checkboxFocusable:l.internalCheckboxFocusableRef,droppingPosition:d,droppingOffsetLevel:x,indent:m,checkboxPlacement:y,showLine:b,contentInstRef:z,contentElRef:I,indentNodes:he,handleCheck:pe,handleDrop:ee,handleDragStart:Me,handleDragEnter:Q,handleDragOver:Z,handleDragEnd:fe,handleDragLeave:je,handleLineClick:ue,handleContentClick:ke,handleSwitcherClick:V}},render(){const{tmNode:e,clsPrefix:l,checkable:i,expandOnClick:c,selectable:o,selected:d,checked:x,highlight:v,draggable:m,blockLine:S,indent:y,indentNodes:A,disabled:w,pending:b,internalScrollable:R,nodeProps:C,checkboxPlacement:K}=this,_=m&&!w?{onDragenter:this.handleDragEnter,onDragleave:this.handleDragLeave,onDragend:this.handleDragEnd,onDrop:this.handleDrop,onDragover:this.handleDragOver}:void 0,z=R?jn(e.key):void 0,I=K==="right",V=i?g(Bt,{indent:y,right:I,focusable:this.checkboxFocusable,disabled:w||this.checkboxDisabled,clsPrefix:l,checked:this.checked,indeterminate:this.indeterminate,onCheck:this.handleCheck}):null;return g("div",Object.assign({class:`${l}-tree-node-wrapper`},_),g("div",Object.assign({},S?C:void 0,{class:[`${l}-tree-node`,{[`${l}-tree-node--selected`]:d,[`${l}-tree-node--checkable`]:i,[`${l}-tree-node--highlight`]:v,[`${l}-tree-node--pending`]:b,[`${l}-tree-node--disabled`]:w,[`${l}-tree-node--selectable`]:o,[`${l}-tree-node--clickable`]:o||c||this.mergedCheckOnClick},C==null?void 0:C.class],"data-key":z,draggable:m&&S,onClick:this.handleLineClick,onDragstart:m&&S&&!w?this.handleDragStart:void 0}),A,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:`${y}px`}})):g(It,{clsPrefix:l,expanded:this.expanded,selected:d,loading:this.loading,hide:e.isLeaf,tmNode:this.tmNode,indent:y,onClick:this.handleSwitcherClick}),I?null:V,g(_t,{ref:"contentInstRef",clsPrefix:l,checked:x,selected:d,onClick:this.handleContentClick,nodeProps:S?void 0:C,onDragstart:m&&!S&&!w?this.handleDragStart:void 0,tmNode:e}),m?this.showDropMark?Dn({el:this.contentElRef.value,position:this.droppingPosition,offsetLevel:this.droppingOffsetLevel,indent:y}):this.showDropMarkAsParent?Dn({el:this.contentElRef.value,position:"inside",offsetLevel:this.droppingOffsetLevel,indent:y}):null:null,I?V:null))}}),Hn=jt;function zt({props:e,fNodesRef:l,mergedExpandedKeysRef:i,mergedSelectedKeysRef:c,handleSelect:o,handleSwitcherClick:d}){const{value:x}=c,v=$e(pn,null),m=v?v.pendingNodeKeyRef:L(x.length?x[x.length-1]:null);function S(y){if(!e.keyboard)return;const{value:A}=m;if(A===null){if((y.key==="ArrowDown"||y.key==="ArrowUp")&&y.preventDefault(),["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"].includes(y.key)&&A===null){const{value:w}=l;let b=0;for(;b<w.length;){if(!w[b].disabled){m.value=w[b].key;break}b+=1}}}else{const{value:w}=l;let b=w.findIndex(R=>R.key===A);if(!~b)return;if(y.key==="Enter")o(w[b]);else if(y.key==="ArrowDown")for(y.preventDefault(),b+=1;b<w.length;){if(!w[b].disabled){m.value=w[b].key;break}b+=1}else if(y.key==="ArrowUp")for(y.preventDefault(),b-=1;b>=0;){if(!w[b].disabled){m.value=w[b].key;break}b-=1}else if(y.key==="ArrowLeft"){const R=w[b];if(R.isLeaf||!i.value.includes(A)){const C=R.getParent();C&&(m.value=C.key)}else d(R)}else if(y.key==="ArrowRight"){const R=w[b];if(R.isLeaf)return;if(!i.value.includes(A))d(R);else for(b+=1;b<w.length;){if(!w[b].disabled){m.value=w[b].key;break}b+=1}}}}return{pendingNodeKeyRef:m,handleKeydown:S}}const Vt=Ke({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(ct,{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:En(this.height)}},this.nodes.map(l=>g(Hn,{clsPrefix:e,tmNode:l})))})}}),mn=ut(),Ht=B("tree",`
|
|
font-size: var(--n-font-size);
|
|
outline: none;
|
|
`,[se("ul, li",`
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
`),se(">",[B("tree-node",[se("&:first-child","margin-top: 0;")])]),B("tree-motion-wrapper",[j("expand",[Nn({duration:"0.2s"})]),j("collapse",[Nn({duration:"0.2s",reverse:!0})])]),B("tree-node-wrapper",`
|
|
box-sizing: border-box;
|
|
padding: var(--n-node-wrapper-padding);
|
|
`),B("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);
|
|
`,[j("highlight",[B("tree-node-content",[Ce("text","border-bottom-color: var(--n-node-text-color-disabled);")])]),j("disabled",[B("tree-node-content",`
|
|
color: var(--n-node-text-color-disabled);
|
|
cursor: not-allowed;
|
|
`)]),Ue("disabled",[j("clickable",[B("tree-node-content",`
|
|
cursor: pointer;
|
|
`)])])]),j("block-node",[B("tree-node-content",`
|
|
flex: 1;
|
|
min-width: 0;
|
|
`)]),Ue("block-line",[B("tree-node",[Ue("disabled",[B("tree-node-content",[se("&:hover","background: var(--n-node-color-hover);")]),j("selectable",[B("tree-node-content",[se("&:active","background: var(--n-node-color-pressed);")])]),j("pending",[B("tree-node-content",`
|
|
background: var(--n-node-color-hover);
|
|
`)]),j("selected",[B("tree-node-content","background: var(--n-node-color-active);")])])])]),j("block-line",[B("tree-node",[Ue("disabled",[se("&:hover","background: var(--n-node-color-hover);"),j("pending",`
|
|
background: var(--n-node-color-hover);
|
|
`),j("selectable",[Ue("selected",[se("&:active","background: var(--n-node-color-pressed);")])]),j("selected","background: var(--n-node-color-active);")]),j("disabled",`
|
|
cursor: not-allowed;
|
|
`)])]),B("tree-node-indent",`
|
|
flex-grow: 0;
|
|
flex-shrink: 0;
|
|
`,[j("show-line","position: relative",[se("&::before",`
|
|
position: absolute;
|
|
left: 50%;
|
|
border-left: 1px solid var(--n-border-color);
|
|
transition: border-color .3s var(--n-bezier);
|
|
transform: translate(-50%);
|
|
content: "";
|
|
top: var(--n-line-offset-top);
|
|
bottom: var(--n-line-offset-bottom);
|
|
`),j("last-child",[se("&::before",`
|
|
bottom: 50%;
|
|
`)]),j("is-leaf",[se("&::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-border-color);
|
|
`)])]),Ue("show-line","height: 0;")]),B("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;
|
|
`,[Ce("icon",`
|
|
position: relative;
|
|
height: 14px;
|
|
width: 14px;
|
|
display: flex;
|
|
color: var(--n-arrow-color);
|
|
transition: color .3s var(--n-bezier);
|
|
font-size: 14px;
|
|
`,[B("icon",[mn]),B("base-loading",`
|
|
color: var(--n-loading-color);
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
`,[mn]),B("base-icon",[mn])]),j("hide","visibility: hidden;"),j("expanded","transform: rotate(90deg);")]),B("tree-node-checkbox",`
|
|
display: inline-flex;
|
|
height: var(--n-node-content-height);
|
|
vertical-align: bottom;
|
|
align-items: center;
|
|
justify-content: center;
|
|
`),B("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);
|
|
`,[se("&:last-child","margin-bottom: 0;"),Ce("prefix",`
|
|
display: inline-flex;
|
|
margin-right: 8px;
|
|
`),Ce("text",`
|
|
border-bottom: 1px solid #0000;
|
|
transition: border-color .3s var(--n-bezier);
|
|
flex-grow: 1;
|
|
max-width: 100%;
|
|
`),Ce("suffix",`
|
|
display: inline-flex;
|
|
`)]),Ce("empty","margin: auto;")]);var qt=globalThis&&globalThis.__awaiter||function(e,l,i,c){function o(d){return d instanceof i?d:new i(function(x){x(d)})}return new(i||(i=Promise))(function(d,x){function v(y){try{S(c.next(y))}catch(A){x(A)}}function m(y){try{S(c.throw(y))}catch(A){x(A)}}function S(y){y.done?d(y.value):o(y.value).then(v,m)}S((c=c.apply(e,l||[])).next())})};function qn(e,l,i,c){return{getIsGroup(){return!1},getKey(d){return d[e]},getChildren:c||(d=>d[l]),getDisabled(d){return!!(d[i]||d.checkboxDisabled)}}}const Wn={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]},Wt=Object.assign(Object.assign(Object.assign(Object.assign({},on.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:Ut},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]}),Wn),{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}),Gt=Ke({name:"Tree",props:Wt,setup(e){const{mergedClsPrefixRef:l,inlineThemeDisabled:i,mergedRtlRef:c}=In(e),o=ft("Tree",c,l),d=on("Tree","-tree",Ht,On,e,l),x=L(null),v=L(null),m=L(null);function S(){var n;return(n=m.value)===null||n===void 0?void 0:n.listElRef}function y(){var n;return(n=m.value)===null||n===void 0?void 0:n.itemsElRef}const A=O(()=>{const{filter:n}=e;if(n)return n;const{labelField:a}=e;return(r,h)=>{if(!r.length)return!0;const f=h[a];return typeof f=="string"?f.toLowerCase().includes(r.toLowerCase()):!1}}),w=O(()=>{const{pattern:n}=e;return n?!n.length||!A.value?{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}:Mt(e.data,A.value,n,e.keyField,e.childrenField):{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}}),b=O(()=>$n(e.showIrrelevantNodes?e.data:w.value.filteredTree,qn(e.keyField,e.childrenField,e.disabledField,e.getChildren))),R=$e(pn,null),C=e.internalTreeSelect?R.dataTreeMate:b,{watchProps:K}=e,_=L([]);K!=null&&K.includes("defaultCheckedKeys")?Ye(()=>{_.value=e.defaultCheckedKeys}):_.value=e.defaultCheckedKeys;const z=P(e,"checkedKeys"),I=Oe(z,_),V=O(()=>C.value.getCheckedKeys(I.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})),H=zn(e),G=O(()=>V.value.checkedKeys),xe=O(()=>{const{indeterminateKeys:n}=e;return n!==void 0?n:V.value.indeterminateKeys}),X=L([]);K!=null&&K.includes("defaultSelectedKeys")?Ye(()=>{X.value=e.defaultSelectedKeys}):X.value=e.defaultSelectedKeys;const me=P(e,"selectedKeys"),ke=Oe(me,X),ue=L([]),pe=n=>{ue.value=e.defaultExpandAll?C.value.getNonLeafKeys():n===void 0?e.defaultExpandedKeys:n};K!=null&&K.includes("defaultExpandedKeys")?Ye(()=>{pe(void 0)}):Ye(()=>{pe(e.defaultExpandedKeys)});const Me=P(e,"expandedKeys"),Q=Oe(Me,ue),Z=O(()=>b.value.getFlattenedNodes(Q.value)),{pendingNodeKeyRef:fe,handleKeydown:je}=zt({props:e,mergedSelectedKeysRef:ke,fNodesRef:Z,mergedExpandedKeysRef:Q,handleSelect:k,handleSwitcherClick:p});let ee=null,he=null;const u=L(new Set),N=O(()=>e.internalHighlightKeySet||w.value.highlightKeySet),T=Oe(N,u),q=L(new Set),Ne=O(()=>Q.value.filter(n=>!q.value.has(n)));let ge=0;const Te=L(null),Ae=L(null),Fe=L(null),De=L(null),te=L(0),ze=O(()=>{const{value:n}=Ae;return n?n.parent:null});an(P(e,"data"),()=>{q.value.clear(),fe.value=null,Le()},{deep:!1});let Ve=!1;const He=()=>{Ve=!0,bn(()=>{Ve=!1})};let Pe;an(P(e,"pattern"),(n,a)=>{if(e.showIrrelevantNodes)if(Pe=void 0,n){const{expandedKeys:r,highlightKeySet:h}=$t(e.data,e.pattern,e.keyField,e.childrenField,A.value);u.value=h,He(),Se(r,Y(r),{node:null,action:"filter"})}else u.value=new Set;else if(!n.length)Pe!==void 0&&(He(),Se(Pe,Y(Pe),{node:null,action:"filter"}));else{a.length||(Pe=Q.value);const{expandedKeys:r}=w.value;r!==void 0&&(He(),Se(r,Y(r),{node:null,action:"filter"}))}});function ve(n){return qt(this,void 0,void 0,function*(){const{onLoad:a}=e;if(!a){yield Promise.resolve();return}const{value:r}=q;if(!r.has(n.key)){r.add(n.key);try{(yield a(n.rawNode))===!1&&le()}catch(h){console.error(h),le()}r.delete(n.key)}})}Ye(()=>{var n;const{value:a}=b;if(!a)return;const{getNode:r}=a;(n=Q.value)===null||n===void 0||n.forEach(h=>{const f=r(h);f&&!f.shallowLoaded&&ve(f)})});const we=L(!1),ye=L([]);an(Ne,(n,a)=>{if(!e.animated||Ve){bn(Ee);return}const r=Je(d.value.self.nodeHeight),h=new Set(a);let f=null,U=null;for(const E of n)if(!h.has(E)){if(f!==null)return;f=E}const ne=new Set(n);for(const E of a)if(!ne.has(E)){if(U!==null)return;U=E}if(f===null&&U===null)return;const{virtualScroll:oe}=e,Be=(oe?m.value.listElRef:x.value).offsetHeight,_e=Math.ceil(Be/r)+1;let re;if(f!==null&&(re=a),U!==null&&(re===void 0?re=n:re=re.filter(E=>E!==U)),we.value=!0,ye.value=b.value.getFlattenedNodes(re),f!==null){const E=ye.value.findIndex(de=>de.key===f);if(~E){const de=ye.value[E].children;if(de){const ce=Fn(de,n);ye.value.splice(E+1,0,{__motion:!0,mode:"expand",height:oe?ce.length*r:void 0,nodes:oe?ce.slice(0,_e):ce})}}}if(U!==null){const E=ye.value.findIndex(de=>de.key===U);if(~E){const de=ye.value[E].children;if(!de)return;we.value=!0;const ce=Fn(de,n);ye.value.splice(E+1,0,{__motion:!0,mode:"collapse",height:oe?ce.length*r:void 0,nodes:oe?ce.slice(0,_e):ce})}}});const rn=O(()=>St(Z.value)),dn=O(()=>we.value?ye.value:Z.value);function Ee(){const{value:n}=v;n&&n.sync()}function sn(){we.value=!1,e.virtualScroll&&bn(Ee)}function Y(n){const{getNode:a}=C.value;return n.map(r=>{var h;return((h=a(r))===null||h===void 0?void 0:h.rawNode)||null})}function Se(n,a,r){const{"onUpdate:expandedKeys":h,onUpdateExpandedKeys:f}=e;ue.value=n,h&&$(h,n,a,r),f&&$(f,n,a,r)}function Ze(n,a,r){const{"onUpdate:checkedKeys":h,onUpdateCheckedKeys:f}=e;_.value=n,f&&$(f,n,a,r),h&&$(h,n,a,r)}function en(n,a){const{"onUpdate:indeterminateKeys":r,onUpdateIndeterminateKeys:h}=e;r&&$(r,n,a),h&&$(h,n,a)}function qe(n,a,r){const{"onUpdate:selectedKeys":h,onUpdateSelectedKeys:f}=e;X.value=n,f&&$(f,n,a,r),h&&$(h,n,a,r)}function cn(n){const{onDragenter:a}=e;a&&$(a,n)}function un(n){const{onDragleave:a}=e;a&&$(a,n)}function fn(n){const{onDragend:a}=e;a&&$(a,n)}function nn(n){const{onDragstart:a}=e;a&&$(a,n)}function hn(n){const{onDragover:a}=e;a&&$(a,n)}function tn(n){const{onDrop:a}=e;a&&$(a,n)}function Le(){We(),be()}function We(){Te.value=null}function be(){te.value=0,Ae.value=null,Fe.value=null,De.value=null,le()}function le(){ee&&(window.clearTimeout(ee),ee=null),he=null}function t(n,a){if(e.disabled||Re(n,e.disabledField))return;if(e.internalUnifySelectCheck&&!e.multiple){k(n);return}const r=a?"check":"uncheck",{checkedKeys:h,indeterminateKeys:f}=C.value[r](n.key,G.value,{cascade:e.cascade,checkStrategy:H.value,allowNotLoaded:e.allowCheckingNotLoaded});Ze(h,Y(h),{node:n.rawNode,action:r}),en(f,Y(f))}function s(n){if(e.disabled)return;const{key:a}=n,{value:r}=Q,h=r.findIndex(f=>f===a);if(~h){const f=Array.from(r);f.splice(h,1),Se(f,Y(f),{node:n.rawNode,action:"collapse"})}else{const f=b.value.getNode(a);if(!f||f.isLeaf)return;let U;if(e.accordion){const ne=new Set(n.siblings.map(({key:oe})=>oe));U=r.filter(oe=>!ne.has(oe)),U.push(a)}else U=r.concat(a);Se(U,Y(U),{node:n.rawNode,action:"expand"})}}function p(n){e.disabled||we.value||s(n)}function k(n){if(!(e.disabled||!e.selectable)){if(fe.value=n.key,e.internalUnifySelectCheck){const{value:{checkedKeys:a,indeterminateKeys:r}}=V;e.multiple?t(n,!(a.includes(n.key)||r.includes(n.key))):Ze([n.key],Y([n.key]),{node:n.rawNode,action:"check"})}if(e.multiple){const a=Array.from(ke.value),r=a.findIndex(h=>h===n.key);~r?e.cancelable&&a.splice(r,1):~r||a.push(n.key),qe(a,Y(a),{node:n.rawNode,action:~r?"unselect":"select"})}else ke.value.includes(n.key)?e.cancelable&&qe([],[],{node:n.rawNode,action:"unselect"}):qe([n.key],Y([n.key]),{node:n.rawNode,action:"select"})}}function F(n){if(ee&&(window.clearTimeout(ee),ee=null),n.isLeaf)return;he=n.key;const a=()=>{if(he!==n.key)return;const{value:r}=Fe;if(r&&r.key===n.key&&!Q.value.includes(n.key)){const h=Q.value.concat(n.key);Se(h,Y(h),{node:n.rawNode,action:"expand"})}ee=null,he=null};n.shallowLoaded?ee=window.setTimeout(()=>{a()},1e3):ee=window.setTimeout(()=>{ve(n).then(()=>{a()})},1e3)}function M({event:n,node:a}){!e.draggable||e.disabled||Re(a,e.disabledField)||(wn({event:n,node:a},!1),cn({event:n,node:a.rawNode}))}function ie({event:n,node:a}){!e.draggable||e.disabled||Re(a,e.disabledField)||un({event:n,node:a.rawNode})}function ae(n){n.target===n.currentTarget&&be()}function ln({event:n,node:a}){Le(),!(!e.draggable||e.disabled||Re(a,e.disabledField))&&fn({event:n,node:a.rawNode})}function Ge({event:n,node:a}){!e.draggable||e.disabled||Re(a,e.disabledField)||(ge=n.clientX,Te.value=a,nn({event:n,node:a.rawNode}))}function wn({event:n,node:a},r=!0){var h;if(!e.draggable||e.disabled||Re(a,e.disabledField))return;const{value:f}=Te;if(!f)return;const{allowDrop:U,indent:ne}=e;r&&hn({event:n,node:a.rawNode});const oe=n.currentTarget,{height:Be,top:_e}=oe.getBoundingClientRect(),re=n.clientY-_e;let E;U({node:a.rawNode,dropPosition:"inside",phase:"drag"})?re<=8?E="before":re>=Be-8?E="after":E="inside":re<=Be/2?E="before":E="after";const{value:ce}=rn;let D,W;const Xe=ce(a.key);if(Xe===null){be();return}let Rn=!1;E==="inside"?(D=a,W="inside"):E==="before"?a.isFirstChild?(D=a,W="before"):(D=Z.value[Xe-1],W="after"):(D=a,W="after"),!D.isLeaf&&Q.value.includes(D.key)&&(Rn=!0,W==="after"&&(D=Z.value[Xe+1],D?W="before":(D=a,W="inside")));const Cn=D;if(Fe.value=Cn,!Rn&&f.isLastChild&&f.key===D.key&&(W="after"),W==="after"){let Kn=ge-n.clientX,gn=0;for(;Kn>=ne/2&&D.parent!==null&&D.isLastChild&&gn<1;)Kn-=ne,gn+=1,D=D.parent;te.value=gn}else te.value=0;if((f.contains(D)||W==="inside"&&((h=f.parent)===null||h===void 0?void 0:h.key)===D.key)&&!(f.key===Cn.key&&f.key===D.key)){be();return}if(!U({node:D.rawNode,dropPosition:W,phase:"drag"})){be();return}if(f.key===D.key)le();else if(he!==D.key)if(W==="inside"){if(e.expandOnDragenter){if(F(D),!D.shallowLoaded&&he!==D.key){Le();return}}else if(!D.shallowLoaded){Le();return}}else le();else W!=="inside"&&le();De.value=W,Ae.value=D}function Gn({event:n,node:a,dropPosition:r}){if(!e.draggable||e.disabled||Re(a,e.disabledField))return;const{value:h}=Te,{value:f}=Ae,{value:U}=De;if(!(!h||!f||!U)&&e.allowDrop({node:f.rawNode,dropPosition:U,phase:"drag"})&&h.key!==f.key){if(U==="before"){const ne=h.getNext({includeDisabled:!0});if(ne&&ne.key===f.key){be();return}}if(U==="after"){const ne=h.getPrev({includeDisabled:!0});if(ne&&ne.key===f.key){be();return}}tn({event:n,node:f.rawNode,dragNode:h.rawNode,dropPosition:r}),Le()}}function Xn(){Ee()}function Yn(){Ee()}function Jn(n){var a;if(e.virtualScroll||e.internalScrollable){const{value:r}=v;if(!((a=r==null?void 0:r.containerRef)===null||a===void 0)&&a.contains(n.relatedTarget))return;fe.value=null}else{const{value:r}=x;if(r!=null&&r.contains(n.relatedTarget))return;fe.value=null}}an(fe,n=>{var a,r;if(n!==null){if(e.virtualScroll)(a=m.value)===null||a===void 0||a.scrollTo({key:n});else if(e.internalScrollable){const{value:h}=v;if(h===null)return;const f=(r=h.contentRef)===null||r===void 0?void 0:r.querySelector(`[data-key="${jn(n)}"]`);if(!f)return;h.scrollTo({el:f})}}}),Bn(Qe,{loadingKeysRef:q,highlightKeySetRef:T,displayedCheckedKeysRef:G,displayedIndeterminateKeysRef:xe,mergedSelectedKeysRef:ke,mergedExpandedKeysRef:Q,mergedThemeRef:d,mergedCheckStrategyRef:H,nodePropsRef:P(e,"nodeProps"),disabledRef:P(e,"disabled"),checkableRef:P(e,"checkable"),selectableRef:P(e,"selectable"),expandOnClickRef:P(e,"expandOnClick"),onLoadRef:P(e,"onLoad"),draggableRef:P(e,"draggable"),blockLineRef:P(e,"blockLine"),indentRef:P(e,"indent"),cascadeRef:P(e,"cascade"),checkOnClickRef:P(e,"checkOnClick"),checkboxPlacementRef:e.checkboxPlacement,droppingMouseNodeRef:Fe,droppingNodeParentRef:ze,draggingNodeRef:Te,droppingPositionRef:De,droppingOffsetLevelRef:te,fNodesRef:Z,pendingNodeKeyRef:fe,showLineRef:P(e,"showLine"),disabledFieldRef:P(e,"disabledField"),internalScrollableRef:P(e,"internalScrollable"),internalCheckboxFocusableRef:P(e,"internalCheckboxFocusable"),internalTreeSelect:e.internalTreeSelect,renderLabelRef:P(e,"renderLabel"),renderPrefixRef:P(e,"renderPrefix"),renderSuffixRef:P(e,"renderSuffix"),renderSwitcherIconRef:P(e,"renderSwitcherIcon"),labelFieldRef:P(e,"labelField"),multipleRef:P(e,"multiple"),handleSwitcherClick:p,handleDragEnd:ln,handleDragEnter:M,handleDragLeave:ie,handleDragStart:Ge,handleDrop:Gn,handleDragOver:wn,handleSelect:k,handleCheck:t});function Qn(n){var a;(a=m.value)===null||a===void 0||a.scrollTo(n)}const Zn={handleKeydown:je,scrollTo:Qn,getCheckedData:()=>{if(!e.checkable)return{keys:[],options:[]};const{checkedKeys:n}=V.value;return{keys:n,options:Y(n)}},getIndeterminateData:()=>{if(!e.checkable)return{keys:[],options:[]};const{indeterminateKeys:n}=V.value;return{keys:n,options:Y(n)}}},Sn=O(()=>{const{common:{cubicBezierEaseInOut:n},self:{fontSize:a,nodeBorderRadius:r,nodeColorHover:h,nodeColorPressed:f,nodeColorActive:U,arrowColor:ne,loadingColor:oe,nodeTextColor:Be,nodeTextColorDisabled:_e,dropMarkColor:re,nodeWrapperPadding:E,nodeHeight:de,lineHeight:ce}}=d.value,D=yn(E,"top"),W=yn(E,"bottom"),Xe=En(Je(de)-Je(D)-Je(W));return{"--n-arrow-color":ne,"--n-loading-color":oe,"--n-bezier":n,"--n-font-size":a,"--n-node-border-radius":r,"--n-node-color-active":U,"--n-node-color-hover":h,"--n-node-color-pressed":f,"--n-node-text-color":Be,"--n-node-text-color-disabled":_e,"--n-drop-mark-color":re,"--n-node-wrapper-padding":E,"--n-line-offset-top":`-${D}`,"--n-line-offset-bottom":`-${W}`,"--n-node-content-height":Xe,"--n-line-height":ce}}),Ie=i?_n("tree",void 0,Sn,e):void 0;return Object.assign(Object.assign({},Zn),{mergedClsPrefix:l,mergedTheme:d,rtlEnabled:o,fNodes:dn,aip:we,selfElRef:x,virtualListInstRef:m,scrollbarInstRef:v,handleFocusout:Jn,handleDragLeaveTree:ae,handleScroll:Xn,getScrollContainer:S,getScrollContent:y,handleAfterEnter:sn,handleResize:Yn,cssVars:i?void 0:Sn,themeClass:Ie==null?void 0:Ie.themeClass,onRender:Ie==null?void 0:Ie.onRender})},render(){var e;const{fNodes:l,internalRenderEmpty:i}=this;if(!l.length&&i)return i();const{mergedClsPrefix:c,blockNode:o,blockLine:d,draggable:x,disabled:v,internalFocusable:m,checkable:S,handleKeydown:y,rtlEnabled:A,handleFocusout:w,scrollbarProps:b}=this,R=m&&!v,C=R?"0":void 0,K=[`${c}-tree`,A&&`${c}-tree--rtl`,S&&`${c}-tree--checkable`,(d||o)&&`${c}-tree--block-node`,d&&`${c}-tree--block-line`],_=I=>"__motion"in I?g(Vt,{height:I.height,nodes:I.nodes,clsPrefix:c,mode:I.mode,onAfterEnter:this.handleAfterEnter}):g(Hn,{key:I.key,tmNode:I,clsPrefix:c});if(this.virtualScroll){const{mergedTheme:I,internalScrollablePadding:V}=this,H=yn(V||"0");return g(Tn,Object.assign({},b,{ref:"scrollbarInstRef",onDragleave:x?this.handleDragLeaveTree:void 0,container:this.getScrollContainer,content:this.getScrollContent,class:K,theme:I.peers.Scrollbar,themeOverrides:I.peerOverrides.Scrollbar,tabindex:C,onKeydown:R?y:void 0,onFocusout:R?w:void 0}),{default:()=>{var G;return(G=this.onRender)===null||G===void 0||G.call(this),g(Rt,{ref:"virtualListInstRef",items:this.fNodes,itemSize:Je(I.self.nodeHeight),ignoreItemResize:this.aip,paddingTop:H.top,paddingBottom:H.bottom,class:this.themeClass,style:[this.cssVars,{paddingLeft:H.left,paddingRight:H.right}],onScroll:this.handleScroll,onResize:this.handleResize,showScrollbar:!1,itemResizable:!0},{default:({item:xe})=>_(xe)})}})}const{internalScrollable:z}=this;return K.push(this.themeClass),(e=this.onRender)===null||e===void 0||e.call(this),z?g(Tn,Object.assign({},b,{class:K,tabindex:C,onKeydown:R?y:void 0,onFocusout:R?w:void 0,style:this.cssVars,contentStyle:{padding:this.internalScrollablePadding}}),{default:()=>g("div",{onDragleave:x?this.handleDragLeaveTree:void 0,ref:"selfElRef"},this.fNodes.map(_))}):g("div",{class:K,tabindex:C,ref:"selfElRef",style:this.cssVars,onKeydown:R?y:void 0,onFocusout:R?w:void 0,onDragleave:x?this.handleDragLeaveTree:void 0},l.length?l.map(_):Un(this.$slots.empty,()=>[g(Mn,{class:`${c}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]))}});function Pn(e,l){const{rawNode:i}=e;return Object.assign(Object.assign({},i),{label:i[l],value:e.key})}function Ln(e,l,i,c){const{rawNode:o}=e;return Object.assign(Object.assign({},o),{value:e.key,label:l.map(d=>d.rawNode[c]).join(i)})}const Xt=se([B("tree-select",`
|
|
z-index: auto;
|
|
outline: none;
|
|
width: 100%;
|
|
position: relative;
|
|
`),B("tree-select-menu",`
|
|
position: relative;
|
|
overflow: hidden;
|
|
margin: 4px 0;
|
|
transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier);
|
|
border-radius: var(--n-menu-border-radius);
|
|
box-shadow: var(--n-menu-box-shadow);
|
|
background-color: var(--n-menu-color);
|
|
outline: none;
|
|
`,[B("tree","max-height: var(--n-menu-height);"),Ce("empty",`
|
|
display: flex;
|
|
padding: 12px 32px;
|
|
flex: 1;
|
|
justify-content: center;
|
|
`),Ce("action",`
|
|
padding: var(--n-action-padding);
|
|
transition:
|
|
color .3s var(--n-bezier);
|
|
border-color .3s var(--n-bezier);
|
|
border-top: 1px solid var(--n-action-divider-color);
|
|
color: var(--n-action-text-color);
|
|
`),ht()])]),Yt=Object.assign(Object.assign(Object.assign(Object.assign({},on.props),{bordered:{type:Boolean,default:!0},cascade:Boolean,checkable:Boolean,clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},consistentMenuWidth:{type:Boolean,default:!0},defaultShow:Boolean,defaultValue:{type:[String,Number,Array],default:null},disabled:{type:Boolean,default:void 0},filterable:Boolean,checkStrategy:{type:String,default:"all"},loading:Boolean,maxTagCount:[String,Number],multiple:Boolean,showPath:Boolean,separator:{type:String,default:" / "},options:{type:Array,default:()=>[]},placeholder:String,placement:{type:String,default:"bottom-start"},show:{type:Boolean,default:void 0},size:String,value:[String,Number,Array],to:xn.propTo,menuProps:Object,virtualScroll:{type:Boolean,default:!0},status:String,renderTag:Function}),Wn),{renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,onBlur:Function,onFocus:Function,onLoad:Function,onUpdateShow:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],"onUpdate:show":[Function,Array],leafOnly:Boolean}),tl=Ke({name:"TreeSelect",props:Yt,setup(e){const l=L(null),i=L(null),c=L(null),o=L(null),{mergedClsPrefixRef:d,namespaceRef:x,inlineThemeDisabled:v}=In(e),{localeRef:m}=Tt("Select"),{mergedSizeRef:S,mergedDisabledRef:y,mergedStatusRef:A,nTriggerFormBlur:w,nTriggerFormChange:b,nTriggerFormFocus:R,nTriggerFormInput:C}=gt(e),K=L(e.defaultValue),_=P(e,"value"),z=Oe(_,K),I=L(e.defaultShow),V=P(e,"show"),H=Oe(V,I),G=L(""),xe=O(()=>{const{filter:t}=e;if(t)return t;const{labelField:s}=e;return(p,k)=>p.length?k[s].toLowerCase().includes(p.toLowerCase()):!0}),X=O(()=>$n(e.options,qn(e.keyField,e.childrenField,e.disabledField,void 0))),{value:me}=z,ke=L(e.checkable?null:Array.isArray(me)&&me.length?me[me.length-1]:null),ue=O(()=>e.multiple&&e.cascade&&e.checkable),pe=L(e.defaultExpandAll?void 0:e.defaultExpandedKeys||e.expandedKeys),Me=P(e,"expandedKeys"),Q=Oe(Me,pe),Z=L(!1),fe=O(()=>{const{placeholder:t}=e;return t!==void 0?t:m.value.placeholder}),je=O(()=>e.checkable?[]:ee.value),ee=O(()=>{const{value:t}=z;return e.multiple?Array.isArray(t)?t:[]:t===null||Array.isArray(t)?[]:[t]}),he=O(()=>{const{multiple:t,showPath:s,separator:p,labelField:k}=e;if(t)return null;const{value:F}=z;if(!Array.isArray(F)&&F!==null){const{value:M}=X,ie=M.getNode(F);if(ie!==null)return s?Ln(ie,M.getPath(F).treeNodePath,p,k):Pn(ie,k)}return null}),u=O(()=>{const{multiple:t,showPath:s,separator:p}=e;if(!t)return null;const{value:k}=z;if(Array.isArray(k)){const F=[],{value:M}=X,{checkedKeys:ie}=M.getCheckedKeys(k,{checkStrategy:e.checkStrategy,cascade:ue.value,allowNotLoaded:e.allowCheckingNotLoaded}),{labelField:ae}=e;return ie.forEach(ln=>{const Ge=M.getNode(ln);Ge!==null&&F.push(s?Ln(Ge,M.getPath(ln).treeNodePath,p,ae):Pn(Ge,ae))}),F}return[]}),N=O(()=>{const{self:{menuPadding:t}}=We.value;return t});function T(){var t;(t=i.value)===null||t===void 0||t.focus()}function q(){var t;(t=i.value)===null||t===void 0||t.focusInput()}function Ne(t){const{onUpdateShow:s,"onUpdate:show":p}=e;s&&$(s,t),p&&$(p,t),I.value=t}function ge(t,s,p){const{onUpdateValue:k,"onUpdate:value":F}=e;k&&$(k,t,s,p),F&&$(F,t,s,p),K.value=t,C(),b()}function Te(t,s){const{onUpdateIndeterminateKeys:p,"onUpdate:indeterminateKeys":k}=e;p&&$(p,t,s),k&&$(k,t,s)}function Ae(t,s,p){const{onUpdateExpandedKeys:k,"onUpdate:expandedKeys":F}=e;k&&$(k,t,s,p),F&&$(F,t,s,p),pe.value=t}function Fe(t){const{onFocus:s}=e;s&&s(t),R()}function De(t){te();const{onBlur:s}=e;s&&s(t),w()}function te(){Ne(!1)}function ze(){y.value||(G.value="",Ne(!0),e.filterable&&q())}function Ve(){G.value=""}function He(t){var s;H.value&&(!((s=i.value)===null||s===void 0)&&s.$el.contains(xt(t))||te())}function Pe(){y.value||(H.value?e.filterable||te():ze())}function ve(t){const{value:{getNode:s}}=X;return t.map(p=>{var k;return((k=s(p))===null||k===void 0?void 0:k.rawNode)||null})}function we(t,s,p){const k=ve(t),F=p.action==="check"?"select":"unselect",M=p.node;e.multiple?(ge(t,k,{node:M,action:F}),e.filterable&&(q(),e.clearFilterAfterSelect&&(G.value=""))):(t.length?ge(t[0],k[0]||null,{node:M,action:F}):ge(null,null,{node:M,action:F}),te(),T())}function ye(t){e.checkable&&Te(t,ve(t))}function rn(t){var s;!((s=o.value)===null||s===void 0)&&s.contains(t.relatedTarget)||(Z.value=!0,Fe(t))}function dn(t){var s;!((s=o.value)===null||s===void 0)&&s.contains(t.relatedTarget)||(Z.value=!1,De(t))}function Ee(t){var s,p,k;!((s=o.value)===null||s===void 0)&&s.contains(t.relatedTarget)||!((k=(p=i.value)===null||p===void 0?void 0:p.$el)===null||k===void 0)&&k.contains(t.relatedTarget)||(Z.value=!0,Fe(t))}function sn(t){var s,p,k;!((s=o.value)===null||s===void 0)&&s.contains(t.relatedTarget)||!((k=(p=i.value)===null||p===void 0?void 0:p.$el)===null||k===void 0)&&k.contains(t.relatedTarget)||(Z.value=!1,De(t))}function Y(t){t.stopPropagation();const{multiple:s}=e;!s&&e.filterable&&te(),s?ge([],[],{node:null,action:"clear"}):ge(null,null,{node:null,action:"clear"})}function Se(t){const{value:s}=z;if(Array.isArray(s)){const{value:p}=X,{checkedKeys:k}=p.getCheckedKeys(s,{cascade:ue.value,allowNotLoaded:e.allowCheckingNotLoaded}),F=k.findIndex(M=>M===t.value);if(~F){const M=k[F],ie=ve([M])[0];if(e.checkable){const{checkedKeys:ae}=p.uncheck(t.value,k,{checkStrategy:e.checkStrategy,cascade:ue.value,allowNotLoaded:e.allowCheckingNotLoaded});ge(ae,ve(ae),{node:ie,action:"delete"})}else{const ae=Array.from(k);ae.splice(F,1),ge(ae,ve(ae),{node:ie,action:"delete"})}}}}function Ze(t){const{value:s}=t.target;G.value=s}function en(t){const{value:s}=c;s&&s.handleKeydown(t)}function qe(t){t.key==="Enter"?(H.value?(en(t),e.multiple||(te(),T())):ze(),t.preventDefault()):t.key==="Escape"?H.value&&(pt(t),te(),T()):H.value?en(t):t.key==="ArrowDown"&&ze()}function cn(){te(),T()}function un(t){kn(t,"action")||t.preventDefault()}const fn=O(()=>{const{renderTag:t}=e;if(t)return function({option:p,handleClose:k}){const{value:F}=p;if(F!==void 0){const M=X.value.getNode(F);if(M)return t({option:M.rawNode,handleClose:k})}return F}});Bn(pn,{pendingNodeKeyRef:ke,dataTreeMate:X});function nn(){var t;H.value&&((t=l.value)===null||t===void 0||t.syncPosition())}Ct(o,nn);const hn=zn(e),tn=O(()=>{if(e.checkable){const t=z.value;return e.multiple&&Array.isArray(t)?X.value.getCheckedKeys(t,{cascade:e.cascade,checkStrategy:hn.value,allowNotLoaded:e.allowCheckingNotLoaded}):{checkedKeys:Array.isArray(t)||t===null?[]:[t],indeterminateKeys:[]}}return{checkedKeys:[],indeterminateKeys:[]}}),Le={getCheckedData:()=>{const{checkedKeys:t}=tn.value;return{keys:t,options:ve(t)}},getIndeterminateData:()=>{const{indeterminateKeys:t}=tn.value;return{keys:t,options:ve(t)}},focus:()=>{var t;return(t=i.value)===null||t===void 0?void 0:t.focus()},focusInput:()=>{var t;return(t=i.value)===null||t===void 0?void 0:t.focusInput()},blur:()=>{var t;return(t=i.value)===null||t===void 0?void 0:t.blur()},blurInput:()=>{var t;return(t=i.value)===null||t===void 0?void 0:t.blurInput()}},We=on("TreeSelect","-tree-select",Xt,Et,e,d),be=O(()=>{const{common:{cubicBezierEaseInOut:t},self:{menuBoxShadow:s,menuBorderRadius:p,menuColor:k,menuHeight:F,actionPadding:M,actionDividerColor:ie,actionTextColor:ae}}=We.value;return{"--n-menu-box-shadow":s,"--n-menu-border-radius":p,"--n-menu-color":k,"--n-menu-height":F,"--n-bezier":t,"--n-action-padding":M,"--n-action-text-color":ae,"--n-action-divider-color":ie}}),le=v?_n("tree-select",void 0,be,e):void 0;return Object.assign(Object.assign({},Le),{menuElRef:o,mergedStatus:A,triggerInstRef:i,followerInstRef:l,treeInstRef:c,mergedClsPrefix:d,mergedValue:z,mergedShow:H,namespace:x,adjustedTo:xn(e),isMounted:vt(),focused:Z,menuPadding:N,mergedPlaceholder:fe,mergedExpandedKeys:Q,treeSelectedKeys:je,treeCheckedKeys:ee,mergedSize:S,mergedDisabled:y,selectedOption:he,selectedOptions:u,pattern:G,pendingNodeKey:ke,mergedCascade:ue,mergedFilter:xe,selectionRenderTag:fn,handleTriggerOrMenuResize:nn,doUpdateExpandedKeys:Ae,handleMenuLeave:Ve,handleTriggerClick:Pe,handleMenuClickoutside:He,handleUpdateCheckedKeys:we,handleUpdateIndeterminateKeys:ye,handleTriggerFocus:rn,handleTriggerBlur:dn,handleMenuFocusin:Ee,handleMenuFocusout:sn,handleClear:Y,handleDeleteOption:Se,handlePatternInput:Ze,handleKeydown:qe,handleTabOut:cn,handleMenuMousedown:un,mergedTheme:We,cssVars:v?void 0:be,themeClass:le==null?void 0:le.themeClass,onRender:le==null?void 0:le.onRender})},render(){const{mergedTheme:e,mergedClsPrefix:l,$slots:i}=this;return g("div",{class:`${l}-tree-select`},g(Ft,null,{default:()=>[g(Dt,null,{default:()=>g(Kt,{ref:"triggerInstRef",onResize:this.handleTriggerOrMenuResize,status:this.mergedStatus,focused:this.focused,clsPrefix:l,theme:e.peers.InternalSelection,themeOverrides:e.peerOverrides.InternalSelection,renderTag:this.selectionRenderTag,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,size:this.mergedSize,bordered:this.bordered,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,active:this.mergedShow,loading:this.loading,multiple:this.multiple,maxTagCount:this.maxTagCount,showArrow:!0,filterable:this.filterable,clearable:this.clearable,pattern:this.pattern,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onClick:this.handleTriggerClick,onFocus:this.handleTriggerFocus,onBlur:this.handleTriggerBlur,onDeleteOption:this.handleDeleteOption,onKeydown:this.handleKeydown},{arrow:()=>{var c,o;return[(o=(c=this.$slots).arrow)===null||o===void 0?void 0:o.call(c)]}})}),g(Pt,{ref:"followerInstRef",show:this.mergedShow,placement:this.placement,to:this.adjustedTo,teleportDisabled:this.adjustedTo===xn.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target"},{default:()=>g(yt,{name:"fade-in-scale-up-transition",appear:this.isMounted,onLeave:this.handleMenuLeave},{default:()=>{var c;if(!this.mergedShow)return null;const{mergedClsPrefix:o,checkable:d,multiple:x,menuProps:v,options:m}=this;return(c=this.onRender)===null||c===void 0||c.call(this),bt(g("div",Object.assign({},v,{class:[`${o}-tree-select-menu`,v==null?void 0:v.class,this.themeClass],ref:"menuElRef",style:[(v==null?void 0:v.style)||"",this.cssVars],tabindex:0,onMousedown:this.handleMenuMousedown,onKeydown:this.handleKeydown,onFocusin:this.handleMenuFocusin,onFocusout:this.handleMenuFocusout}),g(Gt,{ref:"treeInstRef",blockLine:!0,allowCheckingNotLoaded:this.allowCheckingNotLoaded,showIrrelevantNodes:!1,animated:!1,pattern:this.pattern,filter:this.mergedFilter,data:m,cancelable:x,labelField:this.labelField,keyField:this.keyField,disabledField:this.disabledField,childrenField:this.childrenField,theme:e.peers.Tree,themeOverrides:e.peerOverrides.Tree,defaultExpandAll:this.defaultExpandAll,defaultExpandedKeys:this.defaultExpandedKeys,expandedKeys:this.mergedExpandedKeys,checkedKeys:this.treeCheckedKeys,selectedKeys:this.treeSelectedKeys,checkable:d,checkStrategy:this.checkStrategy,cascade:this.mergedCascade,leafOnly:this.leafOnly,multiple:this.multiple,renderLabel:this.renderLabel,renderPrefix:this.renderPrefix,renderSuffix:this.renderSuffix,renderSwitcherIcon:this.renderSwitcherIcon,nodeProps:this.nodeProps,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,internalTreeSelect:!0,internalUnifySelectCheck:!0,internalScrollable:!0,internalScrollablePadding:this.menuPadding,internalFocusable:!1,internalCheckboxFocusable:!1,internalRenderEmpty:()=>g("div",{class:`${o}-tree-select-menu__empty`},Un(i.empty,()=>[g(Mn,{theme:e.peers.Empty,themeOverrides:e.peerOverrides.Empty})])),onLoad:this.onLoad,onUpdateCheckedKeys:this.handleUpdateCheckedKeys,onUpdateIndeterminateKeys:this.handleUpdateIndeterminateKeys,onUpdateExpandedKeys:this.doUpdateExpandedKeys}),kt(i.action,S=>S?g("div",{class:`${o}-tree-select-menu__action`,"data-action":!0},S):null),g(Nt,{onFocus:this.handleTabOut})),[[mt,this.handleMenuClickoutside,void 0,{capture:!0}]])}})})]}))}}),ll=[{label:"单页",value:1,color:"primary"},{label:"列表",value:2,color:"success"},{label:"链接",value:3,color:"warning"}];export{tl as _,ll as t};
|
|
//# sourceMappingURL=dataConfig-21c1305a.js.map
|