vxe-pc-ui
Version:
A vue based PC component library
1 lines • 34.1 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_ui=require("../../ui"),_util=require("./util"),_log=require("../../ui/src/log"),_store=require("./store"),_xeUtils=_interopRequireDefault(require("xe-utils")),_vn=require("../../ui/src/vn"),_dom=require("../../ui/src/dom"),_utils=require("../../ui/src/utils"),_anime=require("../../ui/src/anime"),_loading=_interopRequireDefault(require("../../loading"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let{menus,getConfig,getI18n,getIcon}=_ui.VxeUI;function getNodeUniqueId(){return _xeUtils.default.uniqueId("node_")}function createInternalData(){return{treeFullData:[],afterTreeList:[],afterVisibleList:[],nodeMaps:{},selectCheckboxMaps:{},indeterminateRowMaps:{},treeExpandedMaps:{},treeExpandLazyLoadedMaps:{},lastScrollLeft:0,lastScrollTop:0,scrollYStore:{startIndex:0,endIndex:0,visibleSize:0,offsetSize:0,rowHeight:0},lastScrollTime:0}}function createReactData(){return{parentHeight:0,customHeight:0,customMinHeight:0,customMaxHeight:0,currentNode:null,scrollYLoad:!1,bodyHeight:0,topSpaceHeight:0,selectRadioKey:null,treeList:[],updateExpandedFlag:1,updateCheckboxFlag:1,dragNode:null,dragTipText:""}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeTree",props:{data:Array,autoResize:{type:Boolean,default:()=>getConfig().tree.autoResize},height:[String,Number],maxHeight:{type:[String,Number],default:()=>getConfig().tree.maxHeight},minHeight:{type:[String,Number],default:()=>getConfig().tree.minHeight},loading:Boolean,loadingConfig:Object,accordion:{type:Boolean,default:()=>getConfig().tree.accordion},childrenField:{type:String,default:()=>getConfig().tree.childrenField},valueField:{type:String,default:()=>getConfig().tree.valueField},keyField:{type:String,default:()=>getConfig().tree.keyField},parentField:{type:String,default:()=>getConfig().tree.parentField},titleField:{type:String,default:()=>getConfig().tree.titleField},hasChildField:{type:String,default:()=>getConfig().tree.hasChildField},mapChildrenField:{type:String,default:()=>getConfig().tree.mapChildrenField},transform:Boolean,isCurrent:Boolean,isHover:Boolean,expandAll:Boolean,expandNodeKeys:Array,showLine:{type:Boolean,default:()=>getConfig().tree.showLine},trigger:String,indent:{type:Number,default:()=>getConfig().tree.indent},showRadio:{type:Boolean,default:()=>getConfig().tree.showRadio},checkNodeKey:{type:[String,Number],default:()=>getConfig().tree.checkNodeKey},radioConfig:Object,showCheckbox:{type:Boolean,default:()=>getConfig().tree.showCheckbox},checkNodeKeys:{type:Array,default:()=>getConfig().tree.checkNodeKeys},checkboxConfig:Object,nodeConfig:Object,lazy:Boolean,toggleMethod:Function,loadMethod:Function,drag:{type:Boolean,default:()=>getConfig().tree.drag},dragConfig:Object,menuConfig:Object,showIcon:{type:Boolean,default:!0},iconOpen:{type:String,default:()=>getConfig().tree.iconOpen},iconClose:{type:String,default:()=>getConfig().tree.iconClose},iconLoaded:{type:String,default:()=>getConfig().tree.iconLoaded},filterValue:[String,Number],filterConfig:Object,size:{type:String,default:()=>getConfig().tree.size||getConfig().size},virtualYConfig:Object},emits:["update:modelValue","update:checkNodeKey","update:checkNodeKeys","node-click","node-dblclick","current-change","radio-change","checkbox-change","load-success","load-error","scroll","node-dragstart","node-dragover","node-dragend","node-expand","node-menu","menu-click"],setup(O,i){let{emit:a,slots:S}=i;var e=_xeUtils.default.uniqueId();let C=(0,_ui.useSize)(O).computeSize,V=(0,_vue.ref)(),y=(0,_vue.ref)(),N=(0,_vue.ref)(),p=(0,_vue.ref)(),E=(0,_vue.ref)(),f=(0,_vue.ref)(),x=(0,_vue.ref)(),c=(0,_store.getCrossTreeDragNodeInfo)(),A=createInternalData(),z=(0,_vue.reactive)(createReactData()),g={refElem:V},w=(0,_vue.computed)(()=>O.titleField||"title"),s=(0,_vue.computed)(()=>O.keyField||"id"),h=(0,_vue.computed)(()=>{var e=s.value;return O.valueField||e}),K=(0,_vue.computed)(()=>O.parentField||"parentId"),B=(0,_vue.computed)(()=>O.childrenField||"children"),$=(0,_vue.computed)(()=>O.mapChildrenField||"mapChildren"),D=(0,_vue.computed)(()=>O.hasChildField||"hasChild"),b=(0,_vue.computed)(()=>Object.assign({},getConfig().tree.virtualYConfig,O.virtualYConfig)),k=(0,_vue.computed)(()=>{var e=d.value.isCurrent;return _xeUtils.default.isBoolean(e)?e:O.isCurrent}),M=(0,_vue.computed)(()=>{var e=d.value.isHover;return _xeUtils.default.isBoolean(e)?e:O.isHover}),_=(0,_vue.computed)(()=>Object.assign({showIcon:!0},getConfig().tree.radioConfig,O.radioConfig)),m=(0,_vue.computed)(()=>Object.assign({showIcon:!0},getConfig().tree.checkboxConfig,O.checkboxConfig)),d=(0,_vue.computed)(()=>Object.assign({},getConfig().tree.nodeConfig,O.nodeConfig)),T=(0,_vue.computed)(()=>Object.assign({},getConfig().tree.loadingConfig,O.loadingConfig)),q=(0,_vue.computed)(()=>Object.assign({},getConfig().tree.dragConfig,O.dragConfig)),I=(0,_vue.computed)(()=>Object.assign({},getConfig().tree.menuConfig,O.menuConfig)),L=(0,_vue.computed)(()=>{var e=O.indent,{customHeight:t,customMinHeight:r,customMaxHeight:a}=z,l={};return t&&(l.height=(0,_dom.toCssUnit)(t)),r&&(l.minHeight=(0,_dom.toCssUnit)(r)),a&&(l.maxHeight=(0,_dom.toCssUnit)(a)),e&&(l["--vxe-ui-tree-node-indent"]=(0,_dom.toCssUnit)(e)),l}),U=(0,_vue.computed)(()=>Object.assign({},getConfig().tree.filterConfig,O.filterConfig)),R={computeKeyField:s,computeParentField:K,computeChildrenField:B,computeMapChildrenField:$,computeRadioOpts:_,computeCheckboxOpts:m,computeNodeOpts:d,computeDragOpts:q},Y={xID:e,props:O,context:i,internalData:A,reactData:z,getRefMaps:()=>g,getComputeMaps:()=>R},P=e=>{var t=h.value,e=_xeUtils.default.get(e,t);return(0,_util.enNodeValue)(e)};let H=e=>{var t=z.selectRadioKey;return t===e};let F=e=>{var t=z.updateCheckboxFlag,r=A.selectCheckboxMaps;return!(!t||!r[e])};let te=e=>{var t=z.updateCheckboxFlag,r=A.indeterminateRowMaps;return!(!t||!r[e])};let u=e=>{a("update:checkNodeKeys",e)},o=e=>{a("update:checkNodeKey",e)},re=(e,r)=>{let a=A.nodeMaps;if(e){_xeUtils.default.isArray(e)||(e=[e]);let t=[];e.forEach(e=>{e=(0,_util.enNodeValue)(e),e=a[e];e&&t.push(e.item)}),ae(t,r)}return(0,_vue.nextTick)()},ae=(e,r)=>{var t=O.transform;let a=A.selectCheckboxMaps;var l=$.value,o=B.value,d=m.value.checkStrictly,n=e=>{var t=P(e);r?a[t]||(a[t]=e):a[t]&&delete a[t]};d?e.forEach(n):_xeUtils.default.eachTree(e,n,{children:t?l:o}),z.updateCheckboxFlag++,Q()},l=(e,t,r)=>{t?r[e]||(r[e]=!0):r[e]&&delete r[e]},j=(e,t,r)=>{a(e,(0,_ui.createEvent)(r,{$tree:Y},t))},le=()=>{var e=V.value;return e?e.parentElement:null},oe=e=>{var t=z.parentHeight,e=O[e];let r=0;return r=e?"100%"===e||"auto"===e?t:(r=(0,_dom.isScale)(e)?Math.floor((_xeUtils.default.toInteger(e)||1)/100*t):_xeUtils.default.toNumber(e),Math.max(40,r)):r},de=()=>{z.customHeight=oe("height"),z.customMinHeight=oe("minHeight"),z.customMaxHeight=oe("maxHeight"),!z.scrollYLoad||z.customHeight||z.customMinHeight||(z.customHeight=300)},ne=()=>{var e=A.treeFullData;let n=h.value;var t=B.value;let i={};_xeUtils.default.eachTree(e,(e,t,r,a,l,o)=>{let d=P(e);d||(d=getNodeUniqueId(),_xeUtils.default.set(e,n,d)),i[d]={item:e,index:t,$index:-1,_index:-1,items:r,parent:l,nodes:o,level:o.length-1,treeIndex:t,lineCount:0,treeLoaded:!1}},{children:t}),A.nodeMaps=i},G=()=>{var e=O.transform;let{afterTreeList:t,nodeMaps:o}=A;var r=B.value,a=$.value;let d=0;_xeUtils.default.eachTree(t,(e,t,r)=>{var a=P(e),l=o[a];l?(l.items=r,l.treeIndex=t,l._index=d):(l={item:e,index:t,$index:-1,_index:d,items:r,parent:parent,nodes:[],level:0,treeIndex:t,lineCount:0,treeLoaded:!1},o[a]=l),d++},{children:e?a:r})},ie=()=>{var{transform:t,filterValue:r}=O,{treeFullData:a,lastFilterValue:e}=A;let l=w.value;var o=B.value,d=$.value;let{autoExpandAll:n,beforeFilterMethod:i,filterMethod:s,afterFilterMethod:u}=U.value,c=a,g=c,v="";if(r||0===r){v=""+r;r=s?e=>s({$tree:Y,node:e,filterValue:v}):e=>-1<String(e[l]).toLowerCase().indexOf(v.toLowerCase());let e={$tree:Y,filterValue:v};i&&i(e),c=t?g=_xeUtils.default.searchTree(a,r,{original:!0,isEvery:!0,children:o,mapChildren:d}):a.filter(r),A.lastFilterValue=v,(0,_vue.nextTick)(()=>{n?Y.setAllExpandNode(!0).then(()=>{u&&u(e)}):u&&u(e)})}else{if(t&&(g=_xeUtils.default.searchTree(a,()=>!0,{original:!0,isEvery:!0,children:o,mapChildren:d}),c=g,e)){let e={$tree:Y,filterValue:v};i&&i(e),(0,_vue.nextTick)(()=>{n?Y.clearAllExpandNode().then(()=>{u&&u(e)}):u&&u(e)})}A.lastFilterValue=""}A.afterVisibleList=c,A.afterTreeList=g,G()},v=()=>{var e=O.transform;let{afterTreeList:t,treeExpandedMaps:i}=A;var r=$.value;let s={};if(e){let n=[];return _xeUtils.default.eachTree(t,(e,t,r,a,l)=>{var o=P(e),d=P(l);(!l||s[d]&&i[d])&&(s[o]=1,n.push(e))},{children:r}),ue(n),A.afterVisibleList=n}return A.afterVisibleList},X=e=>{var t=z.scrollYLoad;let{scrollYStore:r,nodeMaps:a}=A,l=A.afterVisibleList;e&&(ie(),l=v());e=t?l.slice(r.startIndex,r.endIndex):l.slice(0);e.forEach((e,t)=>{e=P(e),e=a[e];e&&(e.$index=t)}),z.treeList=e},se=_xeUtils.default.debounce(()=>X(!0),350,{trailing:!0}),t=e=>{let{expandAll:t,expandNodeKeys:r,transform:a}=O,{initialized:l,scrollYStore:o}=A;var d=s.value,n=K.value,i=B.value,d=a?_xeUtils.default.toArrayTree(e,{key:d,parentKey:n,mapChildren:i}):e?e.slice(0):[],n=(A.treeFullData=d,Object.assign(o,{startIndex:0,endIndex:1,visibleSize:0}),ue(d));return ne(),X(!0),!n||O.height||O.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["[tree] height | max-height | virtual-y-config.enabled=false"]),ge().then(()=>{l||e&&e.length&&(A.initialized=!0,t?Y.setAllExpandNode(!0):r&&r.length&&Y.setExpandByNodeId(r,!0),re(O.checkNodeKeys||[],!0)),de();{let{lastScrollLeft:e,lastScrollTop:t}=A;fe().then(()=>{if(e||t)return A.lastScrollLeft=0,A.lastScrollTop=0,scrollTo(e,t)})}})},ue=e=>{var t=O.transform,r=b.value,e=e||A.treeFullData,t=!!t&&!!r.enabled&&-1<r.gt&&(0===r.gt||r.gt<e.length);return z.scrollYLoad=t},W=()=>{var e=z.scrollYLoad,{scrollYStore:t,afterVisibleList:r}=A;z.bodyHeight=e?r.length*t.rowHeight:0,z.topSpaceHeight=e?Math.max(t.startIndex*t.rowHeight,0):0},ce=()=>{X(),W()},ge=()=>(0,_vue.nextTick)().then(()=>{var e=z.scrollYLoad,t=A.scrollYStore,r=E.value,a=b.value;let l=0,o;(o=r?o||r.children[0]:o)&&(l=o.offsetHeight),l=Math.max(20,l),t.rowHeight=l,(e?(r=p.value,e=Math.max(8,r?Math.ceil(r.clientHeight/l):0),r=Math.max(0,Math.min(2,_xeUtils.default.toNumber(a.oSize))),t.offsetSize=r,t.visibleSize=e,t.endIndex=Math.max(t.startIndex,e+r,t.endIndex),ce):W)()}),ve=(e,t)=>{var r=p.value;return e&&!_xeUtils.default.isNumber(e)&&(t=e.top,e=e.left),r&&(_xeUtils.default.isNumber(e)&&(r.scrollLeft=e),_xeUtils.default.isNumber(t))&&(r.scrollTop=t),z.scrollYLoad?new Promise(e=>{setTimeout(()=>{(0,_vue.nextTick)(()=>{e()})},50)}):(0,_vue.nextTick)()},J=()=>{var e,t,r,a=A.scrollYStore,a=a.rowHeight,l=V.value;return l&&l.clientWidth&&l.clientHeight?(l=le(),e=y.value,t=N.value,e=e?e.clientHeight:0,t=t?t.clientHeight:0,l&&(r=(0,_dom.getPaddingTopBottomSize)(l),z.parentHeight=Math.max(e+t+a,l.clientHeight-r-e-t)),de(),ge().then(()=>{de(),W()})):(0,_vue.nextTick)()},he=()=>{var e=A.scrollYStore,{startIndex:t,endIndex:r,visibleSize:a,offsetSize:l,rowHeight:o}=e,d=p.value;d&&(d=d.scrollTop,d=Math.floor(d/o),o=Math.max(0,d-1-l),l=d+a+l,!(d<=t||r-a-1<=d)||t===o&&r===l||(e.startIndex=o,e.endIndex=l,ce()))},pe=e=>{var t=e.target,r=t.scrollTop,t=t.scrollLeft,a=t!==A.lastScrollLeft,l=r!==A.lastScrollTop;A.lastScrollTop=r,A.lastScrollLeft=t,z.scrollYLoad&&he(),A.lastScrollTime=Date.now(),j("scroll",{scrollLeft:t,scrollTop:r,isX:a,isY:l},e)},fe=()=>{var e=p.value;return e&&(e.scrollTop=0,e.scrollLeft=0),A.lastScrollTop=0,(A.lastScrollLeft=0,_vue.nextTick)()},xe=(e,t)=>{var r=O.drag,a=A.nodeMaps,l=e.currentTarget,{trigger:o,isCrossDrag:d,isPeerDrag:n,disabledMethod:i}=q.value,s=P(t);let u=r?"node"===o:!1;(0,_dom.getEventTargetNode)(e,l,"vxe-tree--node-item-switcher").flag||(r={node:t,$tree:Y},o=a[s],!u)||!(d||n||o&&!o.level)||i&&i(r)||Ue(e,{node:t})},_e=(e,t)=>{var{showRadio:r,showCheckbox:a,trigger:l}=O,o=_.value,d=m.value;let n=!1,i=!1,s=!1,u=!1;k.value?(n=!0,ke(e,t)):z.currentNode&&(z.currentNode=null),"node"===l&&(u=!0,Ee(e,t)),r&&"node"===o.trigger&&(i=!0,Me(e,t)),a&&"node"===d.trigger&&(s=!0,be(e,t)),j("node-click",{node:t,triggerCurrent:n,triggerRadio:i,triggerCheckbox:s,triggerExpand:u},e)},me=(e,t)=>{j("node-dblclick",{node:t},e)},Ce=(a,l)=>{var e=O.menuConfig,t=k.value,r=I.value;(e?(0,_utils.isEnableConf)(r):r.enabled)&&({options:e,visibleMethod:r}=r,r&&!r({$tree:Y,options:e,node:l})||(t?ke(a,l):z.currentNode&&(z.currentNode=null),_ui.VxeUI.contextMenu&&_ui.VxeUI.contextMenu.openByEvent(a,{options:e,events:{optionClick(e){var t=e.option,r=menus.get(t.code),r=r?r.treeMenuMethod:null,t={menu:t,node:l,$event:a,$tree:Y,option:t};r&&r(t,a),j("menu-click",t,e.$event)}}}))),j("node-menu",{node:l},a)},ye=o=>{var e=m.value;let r=O.loadMethod,d=e.checkStrictly;return new Promise(e=>{if(r){var t=A.nodeMaps;let a=P(o),l=t[a];A.treeExpandLazyLoadedMaps[a]=!0,Promise.resolve(r({$tree:Y,node:o})).then(r=>{var e=A.treeExpandLazyLoadedMaps;if(l.treeLoaded=!0,e[a]&&(e[a]=!1),r=_xeUtils.default.isArray(r)?r:[])return Y.loadChildrenNode(o,r).then(e=>{var t=A.treeExpandedMaps;return e.length&&!t[a]&&(t[a]=!0),z.updateExpandedFlag++,!d&&Y.isCheckedByCheckboxNodeId(a)&&ae(e,!0),j("load-success",{node:o,data:r},new Event("load-success")),(0,_vue.nextTick)()});j("load-success",{node:o,data:r},new Event("load-success"))}).catch(e=>{var t=A.treeExpandLazyLoadedMaps;l.treeLoaded=!1,t[a]&&(t[a]=!1),j("load-error",{node:o,data:e},new Event("load-error"))}).finally(()=>(v(),X(),J()))}else e()})},Ne=(e,t)=>{let{lazy:a,accordion:r,toggleMethod:l}=O,{treeExpandLazyLoadedMaps:o,treeExpandedMaps:d}=A,n=A.nodeMaps,i=B.value,s=D.value,u=[],c=l?e.filter(e=>l({$tree:Y,expanded:t,node:e})):e;r&&(c=c.length?[c[c.length-1]]:[],e=P(c[0]),e=n[e])&&e.items.forEach(e=>{e=P(e);d[e]&&delete d[e]});let g=[];return t?c.forEach(e=>{var t,r=P(e);d[r]||(t=n[r],a&&e[s]&&!t.treeLoaded&&!o[r]?u.push(ye(e)):e[i]&&e[i].length&&(d[r]=!0,g.push(e)))}):c.forEach(e=>{var t=P(e);d[t]&&(delete d[t],g.push(e))}),z.updateExpandedFlag++,v(),X(),Promise.all(u).then(()=>J())},Ee=(e,t)=>{var r=O.lazy,{treeExpandedMaps:a,treeExpandLazyLoadedMaps:l}=A,o=P(t),a=!a[o];e.stopPropagation(),r&&l[o]||Ne([t],a),j("node-expand",{node:t,expanded:a},e)},Q=()=>{var e=O.transform;let{selectCheckboxMaps:i,indeterminateRowMaps:s,afterTreeList:t}=A,o=B.value;var r=$.value;let{checkStrictly:a,checkMethod:u}=m.value;if(!a){let a={},l=[];_xeUtils.default.eachTree(t,e=>{var t=P(e),r=e[o];r&&r.length&&!a[t]&&(a[t]=1,l.unshift([e,t,r]))},{children:e?r:o}),l.forEach(e=>{var t=e[0],r=e[1],e=e[2];let a=0,l=0,o=0;var d=e.length;e.forEach(u?e=>{var t=P(e),r=i[t];u({$tree:Y,node:e})?(r?a++:s[t]&&l++,o++):r?a++:s[t]&&l++}:e=>{e=P(e);i[e]?a++:s[e]&&l++,o++});let n=!1;e=!(n=0<d?0<o?(0<a||0<l)&&a>=o:0<a&&a>=o||!!i[r]:i[r])&&(0<a||0<l);n?(i[r]=t,s[r]&&delete s[r]):(i[r]&&delete i[r],e?s[r]=t:s[r]&&delete s[r])}),z.updateCheckboxFlag++}},be=(e,r)=>{e.preventDefault(),e.stopPropagation();var a=O.transform;let l=A.selectCheckboxMaps;var o=B.value,d=$.value,{checkStrictly:n,checkMethod:i}=m.value;let t=!!i;if(!(t=i?!i({$tree:Y,node:r}):t)){i=P(r);let t=!1;l[i]?delete l[i]:(t=!0,l[i]=r),n||_xeUtils.default.eachTree(_xeUtils.default.get(r,a?d:o),e=>{e=P(e);t?l[e]||(l[e]=!0):l[e]&&delete l[e]},{children:a?d:o}),z.updateCheckboxFlag++,Q();i=_xeUtils.default.keys(l).map(_util.deNodeValue);u(i),j("checkbox-change",{node:r,value:i,checked:t},e)}},ke=(e,t)=>{e.preventDefault();var{currentMethod:r,trigger:a}=d.value,l=B.value,l=_xeUtils.default.get(t,l),l=l&&l.length;let o=!!r;if("child"===a){if(l)return}else if("parent"===a&&!l)return;(o=r?!r({node:t}):o)||(z.currentNode=t,j("current-change",{node:t,checked:!0},e))},Me=(e,t)=>{e.preventDefault(),e.stopPropagation();var r,a=_.value.checkMethod;let l=!!a;(l=a?!a({$tree:Y,node:t}):l)||(a=P(t),r=(0,_util.deNodeValue)(a),z.selectRadioKey=a,o(r),j("radio-change",{node:t,value:r,checked:!0},e))},Te=()=>{var e=V.value;e&&e.clientWidth&&J()},Ie={dispatchEvent:j,getNodeId:P,getNodeById(e){var t=A.nodeMaps;if(e){t=t[e];if(t)return t.item}return null},loadData(e){return t(e||[])},reloadData(e){return t(e||[])},clearCurrentNode(){return(z.currentNode=null,_vue.nextTick)()},getCurrentNodeId(){var e=z.currentNode;return e?(0,_util.deNodeValue)(P(e)):null},getCurrentNode(){var e=z.currentNode,t=A.nodeMaps;if(e){t=t[P(e)];if(t)return t.item}return null},setCurrentNodeId(e){var t=A.nodeMaps,t=t[(0,_util.enNodeValue)(e)];return z.currentNode=t?t.item:null,(0,_vue.nextTick)()},setCurrentNode(e){return z.currentNode=e,(0,_vue.nextTick)()},clearRadioNode(){return z.selectRadioKey=null,o(null),(0,_vue.nextTick)()},getRadioNodeId(){return z.selectRadioKey||null},getRadioNode(){var e=z.selectRadioKey,t=A.nodeMaps;if(e){t=t[e];if(t)return t.item}return null},setRadioNodeId(e){return z.selectRadioKey=(0,_util.enNodeValue)(e),o(e),(0,_vue.nextTick)()},setRadioNode(e){return e?(e=P(e),z.selectRadioKey=e,o((0,_util.deNodeValue)(e))):o(null),(0,_vue.nextTick)()},setCheckboxNode(e,t){return e&&(_xeUtils.default.isArray(e)||(e=[e]),ae(e,t)),u(Y.getCheckboxNodeIds()),(0,_vue.nextTick)()},setCheckboxByNodeId(e,t){return re(e,t),u(Y.getCheckboxNodeIds()),(0,_vue.nextTick)()},getCheckboxNodeIds(){var e=A.selectCheckboxMaps;let r=[];return _xeUtils.default.each(e,(e,t)=>{r.push((0,_util.deNodeValue)(t))}),r},getCheckboxNodes(){let{nodeMaps:r,selectCheckboxMaps:e}=A,a=[];return _xeUtils.default.each(e,(e,t)=>{t=r[t];t&&a.push(t.item)}),a},clearCheckboxNode(){return A.indeterminateRowMaps={},A.selectCheckboxMaps={},z.updateCheckboxFlag++,u([]),Q(),(0,_vue.nextTick)().then(()=>({checkNodeKeys:[],checkNodes:[]}))},setAllCheckboxNode(e){var t=O.transform;let r={};var a=B.value,l=$.value;let o=[],d=[];return e&&_xeUtils.default.eachTree(A.afterTreeList,e=>{var t=P(e);o.push(t),d.push(e),r[t]=!0},{children:t?l:a}),A.indeterminateRowMaps={},A.selectCheckboxMaps=r,z.updateCheckboxFlag++,Q(),(0,_vue.nextTick)().then(()=>({checkNodeKeys:o,checkNodes:d}))},clearExpandNode(){return Ie.clearAllExpandNode()},clearAllExpandNode(){let e=z.scrollYLoad;var{nodeMaps:t,scrollYStore:r}=A;return _xeUtils.default.each(t,e=>{e.treeLoaded=!1}),A.treeExpandedMaps={},z.updateExpandedFlag++,z.topSpaceHeight=0,r.startIndex=0,r.endIndex=1,v(),X(),J().then(()=>(e&&he(),J()))},setExpandByNodeId(e,t){let r=A.treeExpandedMaps;return e&&((e=_xeUtils.default.isArray(e)?e:[e]).forEach(e=>{e=(0,_util.enNodeValue)(e);l(e,t,r)}),z.updateExpandedFlag++),v(),X(),J()},getExpandNodeIds(){var e=A.treeExpandedMaps;let r=[];return _xeUtils.default.each(e,(e,t)=>{r.push((0,_util.deNodeValue)(t))}),r},getExpandNodes(){let{nodeMaps:r,treeExpandedMaps:e}=A,a=[];return _xeUtils.default.each(e,(e,t)=>{t=r[t];t&&a.push(t.item)}),a},setExpandNode(e,t){let r=A.treeExpandedMaps;return e&&((e=_xeUtils.default.isArray(e)?e:[e]).forEach(e=>{e=P(e);l(e,t,r)}),z.updateExpandedFlag++),v(),X(),J()},toggleExpandByNodeId(e){let t=A.treeExpandedMaps;return e&&((e=_xeUtils.default.isArray(e)?e:[e]).forEach(e=>{e=(0,_util.enNodeValue)(e);l(e,!t[""+e],t)}),z.updateExpandedFlag++),v(),X(),J()},toggleExpandNode(e){let t=A.treeExpandedMaps;return e&&((e=_xeUtils.default.isArray(e)?e:[e]).forEach(e=>{e=P(e);l(e,!t[e],t)}),z.updateExpandedFlag++),v(),X(),J()},setAllExpandNode(e){var t=O.transform;let r=z.scrollYLoad,{scrollYStore:a,treeExpandedMaps:l}=A,o=B.value;var d=$.value;return e?_xeUtils.default.eachTree(A.afterTreeList,e=>{var t=_xeUtils.default.get(e,o);t&&t.length&&(t=P(e),l[t]=!0)},{children:t?d:o}):A.treeExpandedMaps={},z.updateExpandedFlag++,z.topSpaceHeight=0,a.startIndex=0,a.endIndex=1,v(),X(),J().then(()=>(r&&he(),J()))},reloadExpandNode(e){var t=O.lazy;return t?(Ie.clearExpandLoaded(e),ye(e)):J()},clearExpandLoaded(e){var t=O.lazy,r=A.nodeMaps;return t&&(t=r[P(e)])&&(t.treeLoaded=!1),J()},loadChildrenNode(t,e){let{lazy:r,transform:a}=O,n=A.nodeMaps;if(!r)return Promise.resolve([]);let l=B.value,o=$.value,i=n[P(t)],s=i?i.level:0,u=i?i.nodes:[];return(e=>{let r=h.value;return Promise.resolve(e.map(e=>{var t,e=Object.assign({},e);return P(e)||(t=getNodeUniqueId(),_xeUtils.default.set(e,r,t)),e}))})(e).then(e=>(_xeUtils.default.eachTree(e,(e,t,r,a,l,o)=>{var d=P(e);n[d]={item:e,index:-1,$index:-1,_index:-1,items:r,parent:l||i.item,nodes:u.concat(o),level:s+o.length,treeIndex:-1,lineCount:0,treeLoaded:!1}},{children:l}),t[l]=e,a&&(t[o]=e),G(),e))},isExpandByNode:e=>{var t=z.updateExpandedFlag,r=A.treeExpandedMaps,e=P(e);return!(!t||!r[e])},isCheckedByRadioNodeId:H,isCheckedByRadioNode:e=>H(P(e)),isCheckedByCheckboxNodeId:F,isIndeterminateByCheckboxNode:e=>te(P(e)),isCheckedByCheckboxNode:e=>F(P(e)),getCheckboxIndeterminateNodes(){let{nodeMaps:r,indeterminateRowMaps:e}=A,a=[];return _xeUtils.default.each(e,(e,t)=>{t=r[t];t&&a.push(t.item)}),a},recalculate:J,getFullData(){var e=A.treeFullData;return e.slice(0)},scrollTo:ve,scrollToNode(e){return Y.scrollToNodeId(P(e))},scrollToNodeId(t){var e=O.transform;let{scrollYStore:r,afterTreeList:a}=A;var l=B.value,o=$.value;let d=p.value;if(t&&d)if(e){e=_xeUtils.default.findTree(a,e=>P(e)===t,{children:e?o:l});if(e)return Y.setExpandNode(e.nodes,!0).then(()=>{var e=_xeUtils.default.findIndexOf(A.afterVisibleList,e=>P(e)===t);if(-1<e)return e=Math.max(0,(e-1)*r.rowHeight),ve(d.scrollLeft,e)})}else{o=d.querySelector(`.vxe-tree--node-wrapper[nodeid="${t}"]`);if(o)return ve(d.scrollLeft,o.offsetTop)}return J()},clearScroll:fe},Le=()=>{var e=V.value;if(e){let t="node--drag-origin";_xeUtils.default.arrayEach(e.querySelectorAll("."+t),e=>{(e.draggable=!1,_dom.removeClass)(e,t)})}},Se=e=>{var t=V.value;if(t){e=P(e);_xeUtils.default.arrayEach(t.querySelectorAll(`.vxe-tree--node-wrapper[nodeid="${e}"]`),e=>{(0,_dom.addClass)(e,"node--drag-origin")})}},De=e=>{var t=z.dragNode,r=q.value.tooltipMethod;let a="";a=r?""+(r({$tree:Y,node:t})||""):getI18n("vxe.tree.dragTip",[e.textContent||""]),z.dragTipText=a},n=()=>{var e=x.value,t=f.value;e&&(e.style.display=""),t&&(t.style.display="")},Z=()=>{c.node=null},we=()=>{var e=z.dragNode;e&&(n(),Le(),Z(),z.dragNode=null)},Ue=(e,t)=>{e.stopPropagation();var r=t.node,{trigger:a,dragStartMethod:l}=q.value,o=e.currentTarget,a="node"===a?o:o.parentElement.parentElement;Le(),l&&!l(t)?(a.draggable=!1,z.dragNode=null,n()):(z.dragNode=r,a.draggable=!0,Se(r),De(a),j("node-dragstart",t,e))},Re=()=>{we()},He=(e,t,r,a)=>{var l=V.value;if(l){var o=A.prevDragToChild,d=l.getBoundingClientRect(),n=l.clientHeight;if(t){var i=f.value;if(i)if(r){var s=t.getBoundingClientRect();let e=t.clientHeight;t=Math.max(1,s.y-d.y);t+e>n&&(e=n-t),i.style.display="block",i.style.top=t+"px",i.style.height=e+"px",i.setAttribute("drag-pos",a),i.setAttribute("drag-to-child",o?"y":"n")}else i.style.display=""}s=x.value;s&&(s.style.display="block",s.style.top=Math.min(l.clientHeight-l.scrollTop-s.clientHeight,e.clientY-d.y)+"px",s.style.left=Math.min(l.clientWidth-l.scrollLeft-s.clientWidth-1,e.clientX-d.x)+"px",s.setAttribute("drag-status",r?o?"sub":"normal":"disabled"))}},ee=()=>{var e=V.value;n(),Le(),(0,_anime.clearRowAnimate)(e,[".vxe-tree--node-wrapper"]),A.prevDragToChild=!1,z.dragNode=null},Fe=(g,v,h,p,e)=>{let f=O.transform,{nodeMaps:x,treeFullData:_,afterVisibleList:m}=A;var C=q.value;let{animation:y,isCrossDrag:N,isPeerDrag:E,isSelfToChildDrag:b,dragEndMethod:t,dragToChildMethod:k}=C;C=t||(C?C.dragEndMethod:null);let M=s.value,T=K.value,I=B.value,L=$.value,S="bottom"===p?1:0,D=V.value,w={status:!1};if(D&&h&&v){if(h!==v){var U={oldNode:v,newNode:h,dragNode:v,dragPos:p,dragToChild:!!e,offsetIndex:S};let r=P(v);var R=x[r]||{};let s=R._index,u=0,c=-1,a=(y&&(H=D.querySelector(`.vxe-tree--node-wrapper[nodeid="${h}"]`),F=D.querySelector(`.vxe-tree--node-wrapper[nodeid="${r}"]`),(H=H||F)&&(u=H.offsetHeight),F)&&(c=F.offsetTop),-1),l=-1,t={},o=!1,d=R;var H=P(h);let n=x[H];if(f&&d&&n){var F=d.level,R=n.level;if(_xeUtils.default.eachTree([v],e=>{t[P(e)]=e},{children:L}),F&&R)if(E&&!N){if(d.item[T]!==n.item[T])return ee(),Z(),w}else{if(!N)return ee(),Z(),w;if(t[H]&&(o=!0,!N||!b))return _ui.VxeUI.modal&&_ui.VxeUI.modal.message({status:"error",content:getI18n("vxe.error.treeDragChild")}),ee(),Z(),w}else if(F){if(!N)return ee(),Z(),w}else if(R){if(!N)return ee(),Z(),w;if(t[H]&&(o=!0,!N||!b))return _ui.VxeUI.modal&&_ui.VxeUI.modal.message({status:"error",content:getI18n("vxe.error.treeDragChild")}),ee(),Z(),w}}let i=b&&k?k(U):e;return Promise.resolve(!C||C(U)).then(e=>{var t;return e?(f?d&&n&&(e=_xeUtils.default.toTreeArray(A.afterTreeList,{updated:!1,key:M,parentKey:T,children:L}),t=Y.findNodeIndexOf(e,v),e.splice(t,1),t=Y.findNodeIndexOf(e,h)+S,e.splice(t,0,v),o&&N&&b&&_xeUtils.default.each(v[I],e=>{e[T]=v[T]}),v[T]=i?h[M]:h[T],A.treeFullData=_xeUtils.default.toArrayTree(e,{key:M,parentKey:T,children:I,mapChildren:L})):(a=Y.findNodeIndexOf(m,v),t=Y.findNodeIndexOf(_,v),m.splice(a,1),_.splice(t,1),e=Y.findNodeIndexOf(m,h),t=Y.findNodeIndexOf(_,h),l=e+S,e=t+S,m.splice(l,0,v),_.splice(e,0,v)),ne(),X(f),f||G(),Q(),z.scrollYLoad&&W(),g&&j("node-dragend",{oldNode:v,newNode:h,dragNode:v,dragPos:p,dragToChild:i,offsetIndex:S,_index:{newIndex:l,oldIndex:a}},g),(0,_vue.nextTick)().then(()=>{if(y){var a=z.treeList,l=A.nodeMaps,o=l[r],d=o._index,n=a[0],l=l[P(n)],n=D;if(l){var l=l._index,i=l+a.length;let e=-1,t=-1,r=1;s<l?(e=0,t=d-l):s>i?(i=o.$index,e=i+1,t=a.length,r=-1):d>s?(e=s-l,t=e+d-s):(e=d-l,t=e+s-d+1,r=-1);o=a.slice(e,t);if(o.length){let t=[];o.forEach(e=>{e=P(e);t.push(`.vxe-tree--node-wrapper[nodeid="${e}"]`)});i=n.querySelectorAll(t.join(","));(0,_anime.moveRowAnimateToTb)(i,r*u)}}l=[`.vxe-tree--node-wrapper[nodeid="${r}"]`],d=n.querySelectorAll(l.join(",")),a=d[0];-1<c&&a&&(0,_anime.moveRowAnimateToTb)(d,c-a.offsetTop)}J()}).then(()=>({status:!0}))):w}).catch(()=>w).then(e=>(ee(),Z(),e))}ee(),Z()}return Promise.resolve(w)},Oe=e=>{e.dataTransfer&&e.dataTransfer.setDragImage((0,_dom.getTpImg)(),0,0)},Ve=e=>{var t=O.lazy,r=z.dragNode,{nodeMaps:a,prevDragNode:l,prevDragPos:o,prevDragToChild:d}=A,n=D.value;t&&d&&(t=a[P(l)],l[n])&&(!t||!t.treeLoaded)||Fe(e,r,l,o,d)},Ae=e=>{var t,r,{lazy:a,transform:l}=O,o=z.dragNode,d=A.nodeMaps,n=q.value,i=K.value,s=D.value,{isCrossDrag:n,isPeerDrag:u,isToChildDrag:c}=n,g=(o||n||e.preventDefault(),(0,_dom.hasControlKey)(e)),v=e.currentTarget,h=v.getAttribute("nodeid")||"",d=d[h];d&&(e.preventDefault(),t=d.item,r=e.clientY-v.getBoundingClientRect().y<v.clientHeight/2?"top":"bottom",A.prevDragToChild=!!(l&&n&&c&&g),A.prevDragNode=t,A.prevDragPos=r,o&&P(o)===h||g&&a&&t[s]&&d&&!d.treeLoaded||!n&&l&&(u?o[i]!==t[i]:d.level)?He(e,v,!1,r):(He(e,v,!0,r),j("node-dragover",{oldRNode:o,targetNode:t,dragPos:r},e)))};e={handleData:X,cacheNodeMap:ne,updateAfterDataIndex:G,updateCheckboxStatus:Q,updateYSpace:W,findNodeIndexOf(e,t){return t?_xeUtils.default.findIndexOf(e,e=>Y.eqNode(e,t)):-1},eqNode(e,t){return!(!e||!t||e!==t&&P(e)!==P(t))},handleCrossTreeNodeDragCancelEvent(){ee(),Z()},handleCrossTreeNodeDragFinishEvent(){},handleCrossTreeNodeDragInsertEvent(){},handleCrossTreeNodeDragoverEmptyEvent(){},hideCrossTreeNodeDropClearStatus(){n()}};Object.assign(Y,Ie,e);let ze=(e,t)=>{var{drag:r,transform:a}=O,l=A.nodeMaps,{showIcon:o,isPeerDrag:d,isCrossDrag:n,visibleMethod:i}=q.value;let s={node:e,$tree:Y};if(r&&o&&a&&(!i||i(s))){e=l[t];if(e&&(d||n||!e.level)){var{icon:r,trigger:o,disabledMethod:a}=q.value;let t=a&&a(s);i={};return"node"!==o&&(i.onMousedown=e=>{t||Ue(e,s)},i.onMouseup=Re),(0,_vue.h)("div",Object.assign({class:["vxe-tree--drag-handle",{"is--disabled":t}]},i),[(0,_vue.h)("i",{class:r||getIcon().TREE_DRAG})])}}return(0,_ui.renderEmptyElement)(Y)},Ke=(t,e,r)=>{var a=O.showRadio,{showIcon:l,checkMethod:o,visibleMethod:d}=_.value,d=!d||d({$tree:Y,node:t});let n=!!o;return a&&l&&d?(o&&(n=!o({$tree:Y,node:t})),(0,_vue.h)("div",{class:["vxe-tree--radio-option",{"is--checked":r,"is--disabled":n}],onClick:e=>{n||Me(e,t)}},[(0,_vue.h)("span",{class:["vxe-radio--icon",r?getIcon().RADIO_CHECKED:getIcon().RADIO_UNCHECKED]})])):(0,_ui.renderEmptyElement)(Y)},Be=(t,e,r)=>{var a=O.showCheckbox,{showIcon:l,checkMethod:o,visibleMethod:d}=m.value,e=te(e),d=!d||d({$tree:Y,node:t});let n=!!o;return a&&l&&d?(o&&(n=!o({$tree:Y,node:t})),(0,_vue.h)("div",{class:["vxe-tree--checkbox-option",{"is--checked":r,"is--indeterminate":e,"is--disabled":n}],onClick:e=>{n||be(e,t)}},[(0,_vue.h)("span",{class:["vxe-checkbox--icon",e?getIcon().CHECKBOX_INDETERMINATE:r?getIcon().CHECKBOX_CHECKED:getIcon().CHECKBOX_UNCHECKED]})])):(0,_ui.renderEmptyElement)(Y)},$e=(t,e)=>{var{lazy:r,drag:a,transform:l,showRadio:o,showCheckbox:d,showLine:n,iconOpen:i,iconClose:s,iconLoaded:u,showIcon:c}=O,{currentNode:g,selectRadioKey:v,updateExpandedFlag:h}=z,{afterTreeList:p,nodeMaps:f,treeExpandedMaps:x,treeExpandLazyLoadedMaps:_}=A,m=B.value,C=w.value,y=D.value,m=_xeUtils.default.get(t,m),m=m&&m.length,N=S.icon,E=S.title,b=S.extra,h=h&&x[e],x=f[e],f=_xeUtils.default.get(t,C),C=x.level;let k=!1,M=(o&&(k=e===String(v)),!1),T=(d&&(M=F(e)),!1),I=!1,L=!1;r&&(I=!!_[e],T=t[y],L=!!x.treeLoaded);o=x.items[x.treeIndex-1],v={node:t,isExpand:h},d={onMousedown(e){xe(e,t)},onMouseup:Re,onClick(e){_e(e,t)},onDblclick(e){me(e,t)},onContextmenu(e){Ce(e,t)}};return a&&l&&(d.onDragstart=Oe,d.onDragend=Ve,d.onDragover=Ae),(0,_vue.h)("div",Object.assign({key:e,class:["vxe-tree--node-wrapper","node--level-"+C],nodeid:e},d),[(0,_vue.h)("div",{class:["vxe-tree--node-item",{"is--current":g&&e===P(g),"is-radio--checked":k,"is-checkbox--checked":M}]},[n?(0,_vue.h)("div",{class:"vxe-tree--node-line-wrapper"},[(0,_vue.h)("div",{class:"vxe-tree--node-line",style:{height:`${P(p[0])===e?1:(0,_util.calcTreeLine)(Y,t,o)}px`}})]):(0,_ui.renderEmptyElement)(Y),(0,_vue.h)("div",{class:"vxe-tree--node-item-switcher"},c&&(!r||L?m:T)?[(0,_vue.h)("div",{class:"vxe-tree--node-item-icon",onClick(e){Ee(e,t)}},N?(0,_vn.getSlotVNs)(N(v)):[(0,_vue.h)("i",{class:I?u||getIcon().TREE_NODE_LOADED:h?i||getIcon().TREE_NODE_OPEN:s||getIcon().TREE_NODE_CLOSE})])]:[]),ze(t,e),Ke(t,e,k),Be(t,e,M),(0,_vue.h)("div",{class:"vxe-tree--node-item-inner"},[(0,_vue.h)("div",{class:"vxe-tree--node-item-title"},E?(0,_vn.getSlotVNs)(E(v)):""+f),b?(0,_vue.h)("div",{class:"vxe-tree--node-item-extra"},(0,_vn.getSlotVNs)(b(v))):(0,_ui.renderEmptyElement)(Y)])])])},qe=e=>{var t=O.transform;let r=A.treeExpandedMaps,a=B.value;if(!e.length)return[(0,_vue.h)("div",{class:"vxe-tree--empty-placeholder"},getI18n("vxe.tree.searchEmpty"))];let l=[];return e.forEach(t?e=>{var t=P(e);l.push($e(e,t))}:e=>{var t=P(e),e=(l.push($e(e,t)),_xeUtils.default.get(e,a));e&&e.length&&r[t]&&l.push(...qe(e))}),l};let Ye=(0,_vue.ref)(0),Pe=((0,_vue.watch)(()=>O.data?O.data.length:0,()=>{Ye.value++}),(0,_vue.watch)(()=>O.data,()=>{Ye.value++}),(0,_vue.watch)(Ye,()=>{t(O.data||[])}),(0,_vue.watch)(()=>O.checkNodeKey,e=>{z.selectRadioKey=(0,_util.enNodeValue)(e)}),(0,_vue.ref)(0)),r=((0,_vue.watch)(()=>O.checkNodeKeys?O.checkNodeKeys.length:0,()=>{Pe.value++}),(0,_vue.watch)(()=>O.checkNodeKeys,()=>{Pe.value++}),(0,_vue.watch)(Pe,()=>{var e;e=O.checkNodeKeys||[],A.selectCheckboxMaps={},re(e,!0)}),(0,_vue.watch)(()=>O.filterValue,()=>{se(new Event("filter"))}),(0,_vue.ref)(0));return(0,_vue.watch)(()=>O.height,()=>{r.value++}),(0,_vue.watch)(()=>O.minHeight,()=>{r.value++}),(0,_vue.watch)(()=>O.maxHeight,()=>{r.value++}),(0,_vue.watch)(r,()=>{J()}),(0,_vue.onMounted)(()=>{var{transform:e,drag:t,menuConfig:r}=O,a=q.value,t=(t&&!e&&(0,_log.errLog)("vxe.error.notSupportProp",["drag","transform=false","transform=true"]),a.isCrossTreeDrag&&(0,_log.errLog)("vxe.error.notProp",["drag-config.isCrossTreeDrag"]),_ui.VxeUI.getComponent("VxeContextMenu"));r&&!t&&(0,_log.errLog)("vxe.error.reqComp",["vxe-context-menu"]),O.autoResize&&(e=V.value,a=le(),r=_ui.globalResize.create(()=>{O.autoResize&&J()}),e&&r.observe(e),a&&r.observe(a),A.resizeObserver=r),_ui.globalEvents.on(Y,"resize",Te)}),(0,_vue.onBeforeUnmount)(()=>{var e=A.resizeObserver;e&&e.disconnect(),_ui.globalEvents.off(Y,"resize"),_xeUtils.default.assign(z,createReactData()),_xeUtils.default.assign(A,createInternalData())}),z.selectRadioKey=(0,_util.enNodeValue)(O.checkNodeKey),t(O.data||[]),Y.renderVN=()=>{var{loading:e,trigger:t,showLine:r}=O,{bodyHeight:a,topSpaceHeight:l,treeList:o}=z,d=C.value,n=_.value,i=m.value,s=T.value,u=M.value,c=L.value;let g=S.loading;var v=S.header,h=S.footer;return(0,_vue.h)("div",{ref:V,class:["vxe-tree",{["size--"+d]:d,"show--line":r,"checkbox--highlight":i.highlight,"radio--highlight":n.highlight,"node--hover":u,"node--trigger":"node"===t,"is--loading":e}]},[v?(0,_vue.h)("div",{ref:y,class:"vxe-tree--header-wrapper"},v({$tree:Y})):(0,_ui.renderEmptyElement)(Y),(0,_vue.h)("div",{ref:p,class:"vxe-tree--node-list-wrapper",style:c,onScroll:pe},[(0,_vue.h)("div",{class:"vxe-tree--y-space",style:{height:a?a+"px":""}}),(0,_vue.h)("div",{ref:E,class:"vxe-tree--node-list-body",style:{transform:`translateY(${l}px)`}},qe(o))]),h?(0,_vue.h)("div",{ref:N,class:"vxe-tree--footer-wrapper"},h({$tree:Y})):(0,_ui.renderEmptyElement)(Y),(()=>{var e=O.drag,{dragNode:t,dragTipText:r}=z,a=q.value;return e?(0,_vue.h)("div",{class:"vxe-tree--drag-wrapper"},[(0,_vue.h)("div",{ref:f,class:["vxe-tree--drag-node-line",{"is--guides":a.showGuidesStatus}]}),t&&a.showDragTip?(0,_vue.h)("div",{ref:x,class:"vxe-tree--drag-sort-tip"},[(0,_vue.h)("div",{class:"vxe-tree--drag-sort-tip-wrapper"},[(0,_vue.h)("div",{class:"vxe-tree--drag-sort-tip-status"},[(0,_vue.h)("span",{class:["vxe-tree--drag-sort-tip-normal-status",getIcon().TREE_DRAG_STATUS_NODE]}),(0,_vue.h)("span",{class:["vxe-tree--drag-sort-tip-sub-status",getIcon().TREE_DRAG_STATUS_SUB_NODE]}),(0,_vue.h)("span",{class:["vxe-tree--drag-sort-tip-disabled-status",getIcon().TREE_DRAG_DISABLED]})]),(0,_vue.h)("div",{class:"vxe-tree--drag-sort-tip-content"},r)])]):(0,_ui.renderEmptyElement)(Y)]):(0,_ui.renderEmptyElement)(Y)})(),(0,_vue.h)(_loading.default,{class:"vxe-tree--loading",modelValue:e,icon:s.icon,text:s.text},g?{default:()=>g({$tree:Y})}:{})])},(0,_vue.provide)("$xeTree",Y),Y},render(){return this.renderVN()}});