vue-vben-admin/assets/BasicTree.479ffbc3.js

2 lines
20 KiB
JavaScript

var e=Object.assign;import{g as t,m as n,I as r,d as c,a2 as o,P as a,H as s,M as i,a1 as l,X as d,E as u,S as f,K as p,G as y,x as h,bW as b,a5 as m,j as O,cp as v,df as g,i as K,h as j,c as k,cA as x,ab as w,aj as S,a3 as P,cB as E,q as A}from"./index.8a947221.js";import{T as D}from"./Tree.00294558.js";import{T as N,F as T,a as C,n as B,d as $}from"./util.2d6868a4.js";import{f as I}from"./index.d94421bb.js";import{C as _}from"./CaretDownFilled.e325b6bc.js";import{u as H}from"./useContextMenu.46500c76.js";import{u as L}from"./useExpose.4645fd96.js";import{D as M}from"./DownOutlined.e3879b2b.js";import"./vendor.3b1829c7.js";import"./RightOutlined.d3306906.js";import"./EllipsisOutlined.0ca49394.js";import"./types.31046b05.js";import"./isEqual.563532de.js";import"./_Uint8Array.b1ff6412.js";import"./isArray.e55f5dd2.js";import"./toInteger.a25ecc80.js";/* empty css */import"./index.6704907b.js";var U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var V=function(e,c){var o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){F(e,t,n[t])}))}return e}({},e,c.attrs);return t(r,n(o,{icon:U}),null)};V.displayName="MinusSquareOutlined",V.inheritAttrs=!1;var z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q=function(e,c){var o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){R(e,t,n[t])}))}return e}({},e,c.attrs);return t(r,n(o,{icon:z}),null)};function G(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?G(Object(n),!0).forEach((function(t){X(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(){return(J=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}q.displayName="PlusSquareOutlined",q.inheritAttrs=!1,D.TreeNode=N;var Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var c=0;for(r=Object.getOwnPropertySymbols(e);c<r.length;c++)t.indexOf(r[c])<0&&Object.prototype.propertyIsEnumerable.call(e,r[c])&&(n[r[c]]=e[r[c]])}return n},Y=D.TreeNode;function Z(){return{showLine:a.looseBool,multiple:a.looseBool,autoExpandParent:a.looseBool,checkStrictly:a.looseBool,checkable:a.looseBool,disabled:a.looseBool,defaultExpandAll:a.looseBool,defaultExpandParent:a.looseBool,defaultExpandedKeys:a.arrayOf(a.oneOfType([a.string,a.number])),expandedKeys:a.arrayOf(a.oneOfType([a.string,a.number])),checkedKeys:a.oneOfType([a.arrayOf(a.oneOfType([a.string,a.number])),a.shape({checked:a.arrayOf(a.oneOfType([a.string,a.number])),halfChecked:a.arrayOf(a.oneOfType([a.string,a.number]))}).loose]),defaultCheckedKeys:a.arrayOf(a.oneOfType([a.string,a.number])),selectedKeys:a.arrayOf(a.oneOfType([a.string,a.number])),defaultSelectedKeys:a.arrayOf(a.oneOfType([a.string,a.number])),selectable:a.looseBool,filterAntTreeNode:a.func,loadData:a.func,loadedKeys:a.arrayOf(a.oneOfType([a.string,a.number])),draggable:a.looseBool,showIcon:a.looseBool,icon:a.func,switcherIcon:a.any,prefixCls:a.string,filterTreeNode:a.func,openAnimation:a.any,treeData:{type:Array},replaceFields:a.object,blockNode:a.looseBool,onExpand:a.func,onCheck:a.func,onSelect:a.func,onClick:a.func,onDoubleclick:a.func,onDblclick:a.func,"onUpdate:selectedKeys":a.func,"onUpdate:checkedKeys":a.func,"onUpdate:expandedKeys":a.func}}var ee=c({name:"ATree",inheritAttrs:!1,props:o(Z(),{checkable:!1,showIcon:!1,openAnimation:J(J({},I),{appear:null}),blockNode:!1}),setup:function(){return{tree:null,configProvider:s("configProvider",i)}},TreeNode:Y,methods:{renderSwitcherIcon:function(e,n,r){var c=r.isLeaf,o=r.loading,a=r.expanded,s=this.$props.showLine;if(o)return t(l,{class:"".concat(e,"-switcher-loading-icon")},null);if(c)return s?t(T,{class:"".concat(e,"-switcher-line-icon")},null):null;var i="".concat(e,"-switcher-icon");return n?d(n,{class:i}):s?t(a?V:q,{class:"".concat(e,"-switcher-line-icon")},null):t(_,{class:i},null)},updateTreeData:function(e){var t=this,n=this.$slots,r=J(J({},{children:"children",title:"title",key:"key"}),this.$props.replaceFields);return e.map((function(e){var c=e[r.key],o=e[r.children],a=e.slots,s=void 0===a?{}:a,i=e.class,l=e.style,d=Q(e,["slots","class","style"]),u=J(J({},d),{icon:n[s.icon]||d.icon,switcherIcon:n[s.switcherIcon]||d.switcherIcon,title:n[s.title]||n.title||d[r.title],dataRef:e,key:c,class:i,style:l});return o?J(J({},u),{children:t.updateTreeData(o)}):u}))},setTreeRef:function(e){this.tree=e},handleCheck:function(e,t){this.$emit("update:checkedKeys",e),this.$emit("check",e,t)},handleExpand:function(e,t){this.$emit("update:expandedKeys",e),this.$emit("expand",e,t)},handleSelect:function(e,t){this.$emit("update:selectedKeys",e),this.$emit("select",e,t)}},render:function(){var e,n=this,r=u(this),c=r.prefixCls,o=r.showIcon,a=r.treeNodes,s=r.blockNode,i=(0,this.configProvider.getPrefixCls)("tree",c),l=f(this,"switcherIcon"),d=r.checkable,h=r.treeData||a;h&&(h=this.updateTreeData(h));var b=this.$attrs,m=b.class,O=Q(b,["class"]),v=J(J(J(J({},r),{prefixCls:i,checkable:d?t("span",{class:"".concat(i,"-checkbox-inner")},null):d,children:p(this),switcherIcon:function(e){return n.renderSwitcherIcon(i,l,e)},ref:this.setTreeRef}),O),{class:y(m,(e={},X(e,"".concat(i,"-icon-hide"),!o),X(e,"".concat(i,"-block-node"),s),e)),onCheck:this.handleCheck,onExpand:this.handleExpand,onSelect:this.handleSelect});return h&&(v.treeData=h),t(D,W(W({},v),{},{__propsSymbol__:[]}),null)}}),te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var re=function(e,c){var o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){ne(e,t,n[t])}))}return e}({},e,c.attrs);return t(r,n(o,{icon:te}),null)};re.displayName="FolderOpenOutlined",re.inheritAttrs=!1;var ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};function oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ae,se,ie=function(e,c){var o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){oe(e,t,n[t])}))}return e}({},e,c.attrs);return t(r,n(o,{icon:ce}),null)};function le(e){return function(e){if(Array.isArray(e))return de(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return de(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return de(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ue(e,t){(B(e)||[]).forEach((function(e){var n=e.key,r=p(e);!1!==t(n,e)&&ue(r,t)}))}function fe(e,t,n,r){var c=[],o=ae.None;if(n&&n===r)return[n];if(!n||!r)return[];return ue(e,(function(e){if(o===ae.End)return!1;if(function(e){return e===n||e===r}(e)){if(c.push(e),o===ae.None)o=ae.Start;else if(o===ae.Start)return o=ae.End,!1}else o===ae.Start&&c.push(e);return-1!==t.indexOf(e)})),c}function pe(e,t){var n=le(t),r=[];return ue(e,(function(e,t){var c=n.indexOf(e);return-1!==c&&(r.push(t),n.splice(c,1)),!!n.length})),r}function ye(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=t(e||[]).forEach((function(e){n.push(e[o]),e[s]&&(n=[].concat(le(n),le(ye(e[s],t))))})),c=r.key,o=void 0===c?"key":c,a=r.children,s=void 0===a?"children":a;return n}function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e){return function(e){if(Array.isArray(e))return Oe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Oe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Oe(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ve(){return(ve=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}ie.displayName="FolderOutlined",ie.inheritAttrs=!1,(se=ae||(ae={}))[se.None=0]="None",se[se.Start=1]="Start",se[se.End=2]="End";var ge=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var c=0;for(r=Object.getOwnPropertySymbols(e);c<r.length;c++)t.indexOf(r[c])<0&&Object.prototype.propertyIsEnumerable.call(e,r[c])&&(n[r[c]]=e[r[c]])}return n};function Ke(e){var n=e.isLeaf,r=e.expanded;return t(n?T:r?re:ie,null,null)}var je=c({name:"ADirectoryTree",mixins:[h],inheritAttrs:!1,props:o(ve(ve({},Z()),{expandAction:a.oneOf([!1,"click","doubleclick","dblclick"])}),{showIcon:!0,expandAction:"click"}),setup:function(){return{children:null,onDebounceExpand:null,tree:null,lastSelectedKey:"",cachedSelectedKeys:[],configProvider:s("configProvider",i)}},data:function(){var e=u(this),t=e.defaultExpandAll,n=e.defaultExpandParent,r=e.expandedKeys,c=e.defaultExpandedKeys,o=p(this),a=C(o).keyEntities,s={};return s._selectedKeys=e.selectedKeys||e.defaultSelectedKeys||[],t?e.treeData?s._expandedKeys=ye(e.treeData,e.replaceFields):s._expandedKeys=function(e){return le(C(e).keyEntities.keys())}(o):s._expandedKeys=n?$(r||c,a):r||c,ve({_selectedKeys:[],_expandedKeys:[]},s)},watch:{expandedKeys:function(e){this.setState({_expandedKeys:e})},selectedKeys:function(e){this.setState({_selectedKeys:e})}},created:function(){this.onDebounceExpand=b(this.expandFolderNode,200,{leading:!0})},methods:{handleExpand:function(e,t){this.setUncontrolledState({_expandedKeys:e}),this.$emit("update:expandedKeys",e),this.$emit("expand",e,t)},handleClick:function(e,t){"click"===this.$props.expandAction&&this.onDebounceExpand(e,t),this.$emit("click",e,t)},handleDoubleClick:function(e,t){var n=this.$props.expandAction;"dblclick"!==n&&"doubleclick"!==n||this.onDebounceExpand(e,t),this.$emit("doubleclick",e,t),this.$emit("dblclick",e,t)},hanldeSelect:function(e,t){var n,r=this.$props.multiple,c=this.children||[],o=this.$data._expandedKeys,a=void 0===o?[]:o,s=t.node,i=t.nativeEvent,l=s.eventKey,d=void 0===l?"":l,u={},f=ve(ve({},t),{selected:!0}),p=i.ctrlKey||i.metaKey,y=i.shiftKey;r&&p?(n=e,this.lastSelectedKey=d,this.cachedSelectedKeys=n,f.selectedNodes=pe(c,n)):r&&y?(n=Array.from(new Set([].concat(me(this.cachedSelectedKeys||[]),me(fe(c,a,d,this.lastSelectedKey))))),f.selectedNodes=pe(c,n)):(n=[d],this.lastSelectedKey=d,this.cachedSelectedKeys=n,f.selectedNodes=[t.node]),u._selectedKeys=n,this.$emit("update:selectedKeys",n),this.$emit("select",n,f),this.setUncontrolledState(u)},setTreeRef:function(e){this.tree=e},expandFolderNode:function(e,t){t.isLeaf||e.shiftKey||e.metaKey||e.ctrlKey||this.tree.tree&&this.tree.tree.onNodeExpand(e,t)},setUncontrolledState:function(e){var t=m(e,Object.keys(u(this)).map((function(e){return"_".concat(e)})));Object.keys(t).length&&this.setState(t)},handleCheck:function(e,t){this.$emit("update:checkedKeys",e),this.$emit("check",e,t)}},render:function(){var e=this;this.children=p(this);var n=u(this),r=n.prefixCls,c=ge(n,["prefixCls"]),o=(0,this.configProvider.getPrefixCls)("tree",r),a=this.$data,s=a._expandedKeys,i=a._selectedKeys,l=this.$attrs,d=l.class,h=ge(l,["class"]),b=y("".concat(o,"-directory"),d),O=ve(ve(ve({icon:Ke},h),m(c,["onUpdate:selectedKeys","onUpdate:checkedKeys","onUpdate:expandedKeys"])),{prefixCls:o,expandedKeys:s,selectedKeys:i,switcherIcon:f(this,"switcherIcon"),ref:this.setTreeRef,class:b,onSelect:this.hanldeSelect,onClick:this.handleClick,onDblclick:this.handleDoubleClick,onExpand:this.handleExpand,onCheck:this.handleCheck});return t(ee,O,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach((function(t){be(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({default:function(){return[e.children]}},m(this.$slots,["default"])))}});ee.TreeNode.name="ATreeNode",ee.DirectoryTree=je,ee.install=function(e){return e.component(ee.name,ee),e.component(ee.TreeNode.name,ee.TreeNode),e.component(je.name,je),e};var ke=c({name:"BasicTree",props:{replaceFields:{type:Object},treeData:{type:Array},actionList:{type:Array,default:()=>[]},expandedKeys:{type:Array,default:()=>[]},selectedKeys:{type:Array,default:()=>[]},checkedKeys:{type:Array,default:()=>[]},beforeRightClick:{type:Function,default:null},rightMenuList:{type:Array}},emits:["update:expandedKeys","update:selectedKeys","update:value","get"],setup(r,{attrs:c,slots:o,emit:a}){const s=K({expandedKeys:r.expandedKeys||[],selectedKeys:r.selectedKeys||[],checkedKeys:r.checkedKeys||[]}),i=j([]),[l]=H(),d=k((()=>{const{replaceFields:t}=r;return e({children:"children",title:"title",key:"key"},t)})),u=k((()=>{const{actionList:e}=r;return{width:`calc(100% - ${18*e.length}px)`}})),f=k((()=>{let t=e(e(e({blockNode:!0},c),r),{expandedKeys:s.expandedKeys,selectedKeys:s.selectedKeys,checkedKeys:s.checkedKeys,replaceFields:O(d),"onUpdate:expandedKeys":e=>{s.expandedKeys=e,a("update:expandedKeys",e)},"onUpdate:selectedKeys":e=>{s.selectedKeys=e,a("update:selectedKeys",e)},onCheck:e=>{s.checkedKeys=e,a("update:value",e)},onRightClick:T});return t=x(t,"treeData"),t})),p=k((()=>O(i))),{deleteNodeByKey:y,insertNodeByKey:h,filterByLevel:b,updateNodeByKey:m}=function(t,n){return{deleteNodeByKey:function e(r,c){if(!r)return;const o=c||O(t),{key:a,children:s}=O(n);if(s&&a)for(let t=0;t<o.length;t++){const n=o[t],c=n[s];if(n[a]===r){o.splice(t,1);break}c&&c.length&&e(r,n[s])}},insertNodeByKey:function({parentKey:e=null,node:r,push:c="push"}){const o=v(O(t));if(!e)return o[c](r),void(t.value=o);const{key:a,children:s}=O(n);s&&a&&(g(o,(t=>{t[a]===e&&(t[s]=t[s]||[],t[s][c](r))})),t.value=o)},filterByLevel:function e(r=1,c,o=1){if(!r)return[];const a=[],s=c||O(t)||[];for(let t=0;t<s.length;t++){const c=s[t],{key:i,children:l}=O(n),d=i?c[i]:"",u=l?c[l]:[];a.push(d),u&&u.length&&o<r&&(o+=1,a.push(...e(r,u,o)))}return a},updateNodeByKey:function r(c,o,a){if(!c)return;const s=a||O(t),{key:i,children:l}=O(n);if(l&&i)for(let t=0;t<s.length;t++){const n=s[t],a=n[l];if(n[i]===c){s[t]=e(e({},s[t]),o);break}a&&a.length&&r(c,o,n[l])}}}}(i,d);function D(e){const{actionList:n}=r;if(n&&0!==n.length)return n.map(((n,r)=>t("span",{key:r,class:"basic-tree__action"},[n.render(e)])))}function N({data:e}){return e?e.map((e=>{const{title:r,key:c,children:o}=O(d),a=x(e,"title"),s=e;return t(ee.TreeNode,n(a,{key:null==s?void 0:s[c]}),{title:()=>t("span",{class:"basic-tree-title"},[t("span",{class:"basic-tree__content",style:O(u)},[r&&s[r]]),t("span",{class:"basic-tree__actions"},[A(" "),D(e)])]),default:()=>N({data:o?s[o]:[]})})})):null}async function T({event:e,node:t}){const{rightMenuList:n=[],beforeRightClick:c}=r;let o=[];o=c&&w(c)?await c(t):n,o.length&&l({event:e,items:o})}S((()=>{i.value=r.treeData,s.expandedKeys=r.expandedKeys,s.selectedKeys=r.selectedKeys,s.checkedKeys=r.checkedKeys}));const C={setExpandedKeys:function(e){s.expandedKeys=e},getExpandedKeys:function(){return s.expandedKeys},setSelectedKeys:function(e){s.selectedKeys=e},getSelectedKeys:function(){return s.selectedKeys},setCheckedKeys:function(e){s.checkedKeys=e},getCheckedKeys:function(){return s.checkedKeys},insertNodeByKey:h,deleteNodeByKey:y,updateNodeByKey:m,filterByLevel:e=>{s.expandedKeys=b(e)}};return L(C),P((()=>{a("get",C)})),()=>t(ee,n(O(f),{class:"basic-tree"}),e({switcherIcon:()=>t(M,null,null),default:()=>N({data:O(p)})},E(o)))}});export default ke;