You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
11 KiB

import{b as N,dc as oe,T as P,d as q,N as ie,fO as se,da as de,r as w,f as k,G as fe,f7 as ve,Q as b,dg as ye,U as F,R as ce,dw as W,V as ne,eZ as Z,O as M,fP as pe,J as he,bd as be}from"./index-f4658ae7.js";import{r as me,T as xe,t as Ke,F as ke,V as ge,a as Oe}from"./iconUtil-3b6c87ab.js";import{c as te,f as Ne,a as Ee,b as we}from"./useMaxLevel-0b248899.js";var Pe={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"};const _e=Pe;function ae(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(l){return Object.getOwnPropertyDescriptor(t,l).enumerable}))),a.forEach(function(l){Se(n,l,t[l])})}return n}function Se(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var X=function(e,t){var a=ae({},e,t.attrs);return N(oe,ae({},a,{icon:_e}),null)};X.displayName="FolderOpenOutlined";X.inheritAttrs=!1;const Ce=X;var De={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"};const Ae=De;function le(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(l){return Object.getOwnPropertyDescriptor(t,l).enumerable}))),a.forEach(function(l){Te(n,l,t[l])})}return n}function Te(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var Y=function(e,t){var a=le({},e,t.attrs);return N(oe,le({},a,{icon:Ae}),null)};Y.displayName="FolderOutlined";Y.inheritAttrs=!1;const Fe=Y;var re=4;function Ie(n){var e,t=n.dropPosition,a=n.dropLevelOffset,l=n.prefixCls,d=n.indent,p=n.direction,h=p===void 0?"ltr":p,c=h==="ltr"?"left":"right",g=h==="ltr"?"right":"left",s=(e={},P(e,c,"".concat(-a*d+re,"px")),P(e,g,0),e);switch(t){case-1:s.top="".concat(-3,"px");break;case 1:s.bottom="".concat(-3,"px");break;default:s.bottom="".concat(-3,"px"),s[c]="".concat(d+re,"px");break}return N("div",{style:s,class:"".concat(l,"-drop-indicator")},null)}var ue=function(){var e=Ke();return b(b({},e),{showLine:{type:[Boolean,Object],default:void 0},multiple:{type:Boolean,default:void 0},autoExpandParent:{type:Boolean,default:void 0},checkStrictly:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},defaultExpandAll:{type:Boolean,default:void 0},defaultExpandParent:{type:Boolean,default:void 0},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},checkedKeys:{type:[Array,Object]},defaultCheckedKeys:{type:Array},selectedKeys:{type:Array},defaultSelectedKeys:{type:Array},selectable:{type:Boolean,default:void 0},loadedKeys:{type:Array},draggable:{type:Boolean,default:void 0},showIcon:{type:Boolean,default:void 0},icon:{type:Function},switcherIcon:ne.any,prefixCls:String,replaceFields:{type:Object},blockNode:{type:Boolean,default:void 0},openAnimation:ne.any,onDoubleclick:e.onDblclick,"onUpdate:selectedKeys":Function,"onUpdate:checkedKeys":Function,"onUpdate:expandedKeys":Function})};const L=q({name:"ATree",inheritAttrs:!1,props:ie(ue(),{checkable:!1,selectable:!0,showIcon:!1,blockNode:!1}),slots:["icon","title","switcherIcon","titleRender"],setup:function(e,t){var a=t.attrs,l=t.expose,d=t.emit,p=t.slots;se(!(e.treeData===void 0&&p.default));var h=de("tree",e),c=h.prefixCls,g=h.direction,s=h.virtual,v=w();l({treeRef:v,onNodeExpand:function(){var y,m;(m=v.value)===null||m===void 0||(y=m).onNodeExpand.apply(y,arguments)},selectedKeys:k(function(){var o;return(o=v.value)===null||o===void 0?void 0:o.selectedKeys}),checkedKeys:k(function(){var o;return(o=v.value)===null||o===void 0?void 0:o.checkedKeys}),halfCheckedKeys:k(function(){var o;return(o=v.value)===null||o===void 0?void 0:o.halfCheckedKeys}),loadedKeys:k(function(){var o;return(o=v.value)===null||o===void 0?void 0:o.loadedKeys}),loadingKeys:k(function(){var o;return(o=v.value)===null||o===void 0?void 0:o.loadingKeys}),expandedKeys:k(function(){var o;return(o=v.value)===null||o===void 0?void 0:o.expandedKeys})}),fe(function(){ve(e.replaceFields===void 0,"Tree","`replaceFields` is deprecated, please use fieldNames instead")});var V=function(y,m){d("update:checkedKeys",y),d("check",y,m)},D=function(y,m){d("update:expandedKeys",y),d("expand",y,m)},_=function(y,m){d("update:selectedKeys",y),d("select",y,m)};return function(){var o,y,m=e.showIcon,I=e.showLine,$=e.switcherIcon,E=$===void 0?p.switcherIcon:$,j=e.icon,U=j===void 0?p.icon:j,B=e.blockNode,A=e.checkable,H=e.selectable,r=e.fieldNames,i=r===void 0?e.replaceFields:r,u=e.motion,f=u===void 0?e.openAnimation:u,S=e.itemHeight,x=S===void 0?28:S,T=e.onDoubleclick,C=e.onDblclick,z=b(b(b({},a),ye(e,["onUpdate:checkedKeys","onUpdate:expandedKeys","onUpdate:selectedKeys","onDoubleclick"])),{showLine:!!I,dropIndicatorRender:Ie,fieldNames:i,icon:U,itemHeight:x});return N(xe,F(F({},z),{},{virtual:s.value,motion:f,ref:v,prefixCls:c.value,class:ce((o={},P(o,"".concat(c.value,"-icon-hide"),!m),P(o,"".concat(c.value,"-block-node"),B),P(o,"".concat(c.value,"-unselectable"),!H),P(o,"".concat(c.value,"-rtl"),g.value==="rtl"),o),a.class),direction:g.value,checkable:A,selectable:H,switcherIcon:function(K){return me(c.value,E,I,K)},onCheck:V,onExpand:D,onSelect:_,onDblclick:C||T,children:W((y=p.default)===null||y===void 0?void 0:y.call(p))}),b(b({},p),{checkable:function(){return N("span",{class:"".concat(c.value,"-checkbox-inner")},null)}}))}}});var O;(function(n){n[n.None=0]="None",n[n.Start=1]="Start",n[n.End=2]="End"})(O||(O={}));function ee(n,e,t){function a(l){var d=l[e.key],p=l[e.children];t(d,l)!==!1&&ee(p||[],e,t)}n.forEach(a)}function $e(n){var e=n.treeData,t=n.expandedKeys,a=n.startKey,l=n.endKey,d=n.fieldNames,p=d===void 0?{title:"title",key:"key",children:"children"}:d,h=[],c=O.None;if(a&&a===l)return[a];if(!a||!l)return[];function g(s){return s===a||s===l}return ee(e,p,function(s){if(c===O.End)return!1;if(g(s)){if(h.push(s),c===O.None)c=O.Start;else if(c===O.Start)return c=O.End,!1}else c===O.Start&&h.push(s);return t.indexOf(s)!==-1}),h}function G(n,e,t){var a=Z(e),l=[];return ee(n,t,function(d,p){var h=a.indexOf(d);return h!==-1&&(l.push(p),a.splice(h,1)),!!a.length}),l}var je=globalThis&&globalThis.__rest||function(n,e){var t={};for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&e.indexOf(a)<0&&(t[a]=n[a]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,a=Object.getOwnPropertySymbols(n);l<a.length;l++)e.indexOf(a[l])<0&&Object.prototype.propertyIsEnumerable.call(n,a[l])&&(t[a[l]]=n[a[l]]);return t},Be=function(){return b(b({},ue()),{expandAction:{type:[Boolean,String]}})};function He(n){var e=n.isLeaf,t=n.expanded;return e?N(ke,null,null):t?N(Ce,null,null):N(Fe,null,null)}const J=q({name:"ADirectoryTree",inheritAttrs:!1,props:ie(Be(),{showIcon:!0,expandAction:"click"}),slots:["icon","title","switcherIcon","titleRender"],setup:function(e,t){var a=t.attrs,l=t.slots,d=t.emit,p=t.expose,h,c=w(e.treeData||te(W((h=l.default)===null||h===void 0?void 0:h.call(l))));M(function(){return e.treeData},function(){c.value=e.treeData}),pe(function(){he(function(){var r;e.treeData===void 0&&l.default&&(c.value=te(W((r=l.default)===null||r===void 0?void 0:r.call(l))))})});var g=w(),s=w(),v=w();p({selectedKeys:k(function(){var r;return(r=v.value)===null||r===void 0?void 0:r.selectedKeys}),checkedKeys:k(function(){var r;return(r=v.value)===null||r===void 0?void 0:r.checkedKeys}),halfCheckedKeys:k(function(){var r;return(r=v.value)===null||r===void 0?void 0:r.halfCheckedKeys}),loadedKeys:k(function(){var r;return(r=v.value)===null||r===void 0?void 0:r.loadedKeys}),loadingKeys:k(function(){var r;return(r=v.value)===null||r===void 0?void 0:r.loadingKeys}),expandedKeys:k(function(){var r;return(r=v.value)===null||r===void 0?void 0:r.expandedKeys})});var V=function(){var i=Ee(c.value),u=i.keyEntities,f;return e.defaultExpandAll?f=Object.keys(u):e.defaultExpandParent?f=we(e.expandedKeys||e.defaultExpandedKeys||[],u):f=e.expandedKeys||e.defaultExpandedKeys,f},D=w(e.selectedKeys||e.defaultSelectedKeys||[]),_=w(V());M(function(){return e.selectedKeys},function(){e.selectedKeys!==void 0&&(D.value=e.selectedKeys)},{immediate:!0}),M(function(){return e.expandedKeys},function(){e.expandedKeys!==void 0&&(_.value=e.expandedKeys)},{immediate:!0});var o=function(i,u){var f=u.isLeaf;f||i.shiftKey||i.metaKey||i.ctrlKey||v.value.onNodeExpand(i,u)},y=be(o,200,{leading:!0}),m=function(i,u){e.expandedKeys===void 0&&(_.value=i),d("update:expandedKeys",i),d("expand",i,u)},I=function(i,u){var f=e.expandAction;f==="click"&&y(i,u),d("click",i,u)},$=function(i,u){var f=e.expandAction;(f==="dblclick"||f==="doubleclick")&&y(i,u),d("doubleclick",i,u),d("dblclick",i,u)},E=k(function(){return Ne(e.fieldNames)}),j=function(i,u){var f=e.multiple,S=u.node,x=u.nativeEvent,T=S[E.value.key],C=b(b({},u),{selected:!0}),z=(x==null?void 0:x.ctrlKey)||(x==null?void 0:x.metaKey),R=x==null?void 0:x.shiftKey,K;f&&z?(K=i,g.value=T,s.value=K,C.selectedNodes=G(c.value,K,E.value)):f&&R?(K=Array.from(new Set([].concat(Z(s.value||[]),Z($e({treeData:c.value,expandedKeys:_.value,startKey:T,endKey:g.value,fieldNames:E.value}))))),C.selectedNodes=G(c.value,K,E.value)):(K=i,g.value=T,s.value=K,C.selectedNodes=G(c.value,K,E.value)),d("update:selectedKeys",K),d("select",K,C),e.selectedKeys===void 0&&(D.value=K)},U=function(i,u){d("update:checkedKeys",i),d("check",i,u)},B=de("tree",e),A=B.prefixCls,H=B.direction;return function(){var r=ce("".concat(A.value,"-directory"),P({},"".concat(A.value,"-directory-rtl"),H.value==="rtl"),a.class),i=e.icon,u=i===void 0?l.icon:i,f=e.blockNode,S=f===void 0?!0:f,x=je(e,["icon","blockNode"]);return N(L,F(F(F({},a),{},{icon:u||He,ref:v,blockNode:S},x),{},{prefixCls:A.value,class:r,expandedKeys:_.value,selectedKeys:D.value,onSelect:j,onClick:I,onDblclick:$,onExpand:m,onCheck:U}),l)}}});var Q=q(b(b({},ge),{name:"ATreeNode",props:Oe}));const ze=b(L,{DirectoryTree:J,TreeNode:Q,install:function(e){return e.component(L.name,L),e.component(Q.name,Q),e.component(J.name,J),e}});export{Fe as F,ze as T,Ce as a};