var Oe=Object.defineProperty,$e=Object.defineProperties;var Pe=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var Ue=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable;var se=(e,t,n)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I=(e,t)=>{for(var n in t||(t={}))Ue.call(t,n)&&se(e,n,t[n]);if(le)for(var n of le(t))je.call(t,n)&&se(e,n,t[n]);return e},re=(e,t)=>$e(e,Pe(t));var ie=(e,t,n)=>new Promise((y,L)=>{var S=g=>{try{p(n.next(g))}catch(b){L(b)}},l=g=>{try{p(n.throw(g))}catch(b){L(b)}},p=g=>g.done?y(g.value):Promise.resolve(g.value).then(S,l);p((n=n.apply(e,t)).next())});import{cj as Re,ck as Ve,cl as me,cm as He,cn as Xe,co as Ye,cp as ze,cq as de,cr as qe,cs as Ge,ct as Je,cu as We,a as Ae,r as Le,cv as Qe,k as Ze,c as M,aa as $,o as F,e as U,h as r,U as et,af as O,Q as G,x as j,y as oe,z as ue,av as tt,n as he,i as C,cw as nt,cx as ct,au as W,T as at,cy as lt,V as st,W as rt,cz as it,bO as Q,cA as dt,cB as ot,c5 as ut,cC as ht,cD as ft,aX as Z,cE as fe,s as ye,K as R,p as yt,ak as kt,w as ke,v as pe,ap as pt,R as gt,cF as ge,am as St,E as X,bM as Kt,ax as xt,N as J,cG as At,cH as Lt,cI as Ct,cJ as bt,bS as Se,bW as vt}from"./index.ae52ebae.js";import{b as Et}from"./index.adbf62a5.js";import{u as Tt}from"./useContextMenu.6088df26.js";import{g as _t}from"./get.0b1c6ac7.js";var Nt=200;function Bt(e,t,n,y){var L=-1,S=He,l=!0,p=e.length,g=[],b=t.length;if(!p)return g;n&&(t=Re(t,Ve(n))),y?(S=Xe,l=!1):t.length>=Nt&&(S=Ye,l=!1,t=new me(t));e:for(;++L
n+ee(e,y),""):Object.keys(t).reduce((n,y)=>n+(t[y]?ee(e,y):""),""):""}function Mt(e){return(t,n)=>(t&&typeof t!="string"&&(n=t,t=""),t=t?`${e}__${t}`:e,`${t}${ee(t,n)}`)}function Ce(e){return[Mt(`${Ge}-${e}`)]}const Ke=Symbol(),xe=Symbol();function It(e,t){if(!Je(e)||!!e[xe])return e;const{values:n,required:y,default:L,type:S,validator:l}=e,p=n||l?g=>{let b=!1,s=[];if(n&&(s=[...n,L],b||(b=s.includes(g))),l&&(b||(b=l(g))),!b&&s.length>0){const o=[...new Set(s)].map(c=>JSON.stringify(c)).join(", ");We(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${o}], got value ${JSON.stringify(g)}.`)}return b}:void 0;return{type:typeof S=="object"&&Object.getOwnPropertySymbols(S).includes(Ke)?S[Ke]:S,required:!!y,default:L,validator:p,[xe]:!0}}const Ot=e=>Ft(Object.entries(e).map(([t,n])=>[t,It(n,t)]));var T=(e=>(e[e.SELECT_ALL=0]="SELECT_ALL",e[e.UN_SELECT_ALL=1]="UN_SELECT_ALL",e[e.EXPAND_ALL=2]="EXPAND_ALL",e[e.UN_EXPAND_ALL=3]="UN_EXPAND_ALL",e[e.CHECK_STRICTLY=4]="CHECK_STRICTLY",e[e.CHECK_UN_STRICTLY=5]="CHECK_UN_STRICTLY",e))(T||{});const $t=["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue"],Pt=Ot({value:{type:[Object,Array]},renderIcon:{type:Function},helpMessage:{type:[String,Array],default:""},title:{type:String,default:""},toolbar:Boolean,search:Boolean,searchValue:{type:String,default:""},checkStrictly:Boolean,clickRowToExpand:{type:Boolean,default:!1},checkable:Boolean,defaultExpandLevel:{type:[String,Number],default:""},defaultExpandAll:Boolean,fieldNames:{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:void 0},rightMenuList:{type:Array},filterFn:{type:Function,default:void 0},highlight:{type:[Boolean,String],default:!1},expandOnSearch:Boolean,checkOnSearch:Boolean,selectedOnSearch:Boolean}),Ut={key:2,class:"flex items-center flex-1 cursor-pointer justify-self-stretch"},jt=Ae({__name:"TreeHeader",props:{helpMessage:{type:[String,Array],default:""},title:{type:String,default:""},toolbar:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},search:{type:Boolean,default:!1},searchText:{type:String,default:""},checkAll:{type:Function,default:void 0},expandAll:{type:Function,default:void 0}},emits:["strictly-change","search"],setup(e,{emit:t}){const n=e,y=Le(""),[L]=Ce("tree-header"),S=Qe(),{t:l}=Ze(),p=M(()=>{const c=S.headerTitle||n.title;return["mr-1","w-full",{["ml-5"]:c}]}),g=M(()=>{const{checkable:c}=n,i=[{label:l("component.tree.expandAll"),value:T.EXPAND_ALL},{label:l("component.tree.unExpandAll"),value:T.UN_EXPAND_ALL,divider:c}];return c?[{label:l("component.tree.selectAll"),value:T.SELECT_ALL},{label:l("component.tree.unSelectAll"),value:T.UN_SELECT_ALL,divider:c},...i,{label:l("component.tree.checkStrictly"),value:T.CHECK_STRICTLY},{label:l("component.tree.checkUnStrictly"),value:T.CHECK_UN_STRICTLY}]:i});function b(c){var d,h,u,k;const{key:i}=c;switch(i){case T.SELECT_ALL:(d=n.checkAll)==null||d.call(n,!0);break;case T.UN_SELECT_ALL:(h=n.checkAll)==null||h.call(n,!1);break;case T.EXPAND_ALL:(u=n.expandAll)==null||u.call(n,!0);break;case T.UN_EXPAND_ALL:(k=n.expandAll)==null||k.call(n,!1);break;case T.CHECK_STRICTLY:t("strictly-change",!1);break;case T.CHECK_UN_STRICTLY:t("strictly-change",!0);break}}function s(c){t("search",c)}const o=ut(s,200);return $(()=>y.value,c=>{o(c)}),$(()=>n.searchText,c=>{c!==y.value&&(y.value=c)}),(c,i)=>(F(),U("div",{class:he([r(L)(),"flex px-2 py-1.5 items-center"])},[r(S).headerTitle?et(c.$slots,"headerTitle",{key:0}):O("",!0),!r(S).headerTitle&&c.title?(F(),G(r(tt),{key:1,helpMessage:c.helpMessage},{default:j(()=>[oe(ue(c.title),1)]),_:1},8,["helpMessage"])):O("",!0),c.search||c.toolbar?(F(),U("div",Ut,[c.search?(F(),U("div",{key:0,class:he(r(p))},[C(r(nt),{placeholder:r(l)("common.searchText"),size:"small",allowClear:"",value:y.value,"onUpdate:value":i[0]||(i[0]=d=>y.value=d)},null,8,["placeholder","value"])],2)):O("",!0),c.toolbar?(F(),G(r(ot),{key:1,onClick:i[1]||(i[1]=dt(()=>{},["prevent"]))},{overlay:j(()=>[C(r(ct),{onClick:b},{default:j(()=>[(F(!0),U(W,null,at(r(g),d=>(F(),U(W,{key:d.value},[C(r(lt),st(rt({key:d.value})),{default:j(()=>[oe(ue(d.label),1)]),_:2},1040),d.divider?(F(),G(r(it),{key:0})):O("",!0)],64))),128))]),_:1})]),default:j(()=>[C(r(Q),{icon:"ion:ellipsis-vertical"})]),_:1})):O("",!0)])):O("",!0)],2))}}),Rt=({icon:e})=>e?ht(e)?ft(Q,{icon:e,class:"mr-1"}):Q:null;function Vt(e,t){function n(s){const o=[],c=s||r(e),{key:i,children:d}=r(t);if(!d||!i)return o;for(let h=0;h