var re=Object.defineProperty;var O=Object.getOwnPropertySymbols;var ue=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var P=(e,i,t)=>i in e?re(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t,$=(e,i)=>{for(var t in i||(i={}))ue.call(i,t)&&P(e,t,i[t]);if(O)for(var t of O(i))ie.call(i,t)&&P(e,t,i[t]);return e};var H=(e,i,t)=>new Promise((T,s)=>{var x=o=>{try{c(t.next(o))}catch(h){s(h)}},g=o=>{try{c(t.throw(o))}catch(h){s(h)}},c=o=>o.done?T(o.value):Promise.resolve(o.value).then(x,g);c((t=t.apply(e,i)).next())});import{S as oe}from"./sortable.esm-VSgMS8pS.js";import{d as ce,a as v,af as b,g0 as se,ab as de,aq as S,p as I,i as a,a3 as fe,F as K,B as w,A as E,e as u,h as B,u as G,aa as m,g7 as ve,f_ as he,aD as be,aQ as ge,y as pe,Z as me,V as xe}from"./index-DVTACvpB.js";import{u as ye}from"./epTheme-BsqBKNlT.js";import{E as Ce,R as ke,C as we,D as Ee,S as De}from"./collapse-eRBkBt8U.js";function Re(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!be(e)}const Ae={title:{type:String,default:"列表"},tableRef:{type:Object},columns:{type:Array,default:()=>[]},isExpandAll:{type:Boolean,default:!0},tableKey:{type:[String,Number],default:"0"}},Se=ce({name:"PureTableBar",props:Ae,emits:["refresh","fullscreen"],setup(e,{emit:i,slots:t,attrs:T}){const s=v("default"),x=v(!1),g=v(!0),c=v(!1),o=v(!1),h=me(),y=v(e.isExpandAll),M=b(e==null?void 0:e.columns).filter(l=>se(l==null?void 0:l.hide)?!l.hide:!(de(l==null?void 0:l.hide)&&(l!=null&&l.hide())));let p=S(b(e==null?void 0:e.columns),"label");const D=v(S(b(M),"label")),d=v(b(e==null?void 0:e.columns)),z=I(()=>l=>({background:l===s.value?ye().epThemeColor:"",color:l===s.value?"#fff":"var(--el-text-color-primary)"})),C=I(()=>["text-black","dark:text-white","duration-100","hover:!text-primary","cursor-pointer","outline-none"]),L=I(()=>["flex","justify-between","pt-[3px]","px-[11px]","border-b-[1px]","border-solid","border-[#dcdfe6]","dark:border-[#303030]"]);function q(){x.value=!0,i("refresh"),ge(500).then(()=>x.value=!1)}function Q(){y.value=!y.value,N(e.tableRef.data,y.value)}function U(){c.value=!c.value,i("fullscreen",c.value)}function N(l,r){l.forEach(n=>{e.tableRef.toggleRowExpansion(n,r),n.children!==void 0&&n.children!==null&&N(n.children,r)})}function Z(l){D.value=l?p:[],o.value=!1,d.value.map(r=>l?r.hide=!1:r.hide=!0)}function J(l){D.value=l;const r=l.length;g.value=r===p.length,o.value=r>0&&rm(n.label)===m(r))[0].hide=!l}function X(){return H(this,null,function*(){g.value=!0,o.value=!1,d.value=b(e==null?void 0:e.columns),p=[],p=yield S(b(e==null?void 0:e.columns),"label"),D.value=S(b(M),"label")})}const Y={dropdown:()=>a(u("el-dropdown-menu"),{class:"translation"},{default:()=>[a(u("el-dropdown-item"),{style:z.value("large"),onClick:()=>s.value="large"},{default:()=>[B("宽松")]}),a(u("el-dropdown-item"),{style:z.value("default"),onClick:()=>s.value="default"},{default:()=>[B("默认")]}),a(u("el-dropdown-item"),{style:z.value("small"),onClick:()=>s.value="small"},{default:()=>[B("紧凑")]})]})},ee=l=>{l.preventDefault(),pe(()=>{var n;const r=((n=h==null?void 0:h.proxy)==null?void 0:n.$refs[`GroupRef${G(e.tableKey)}`]).$el.firstElementChild;oe.create(r,{animation:300,handle:".drag-btn",onEnd:({newIndex:k,oldIndex:f,item:te})=>{const V=te,j=V.parentNode,F=d.value[f],_=d.value[k];if(F!=null&&F.fixed||_!=null&&_.fixed){const A=j.children[f];k>f?j.insertBefore(V,A):j.insertBefore(V,A&&A.nextElementSibling);return}const ne=d.value.splice(f,1)[0];d.value.splice(k,0,ne)}})})},le=l=>!!d.value.filter(r=>m(r.label)===m(l))[0].fixed,R=l=>({content:l,offset:[0,18],duration:[300,0],followCursor:!0,hideOnClick:"toggle"}),ae={reference:()=>w(a(De,{class:["w-[16px]",C.value]},null),[[E("tippy"),R("列设置")]])};return()=>{var r;let l;return a(K,null,[a("div",fe(T,{class:["w-[99/100]","px-2","pb-2","bg-bg_color",c.value?["!w-full","!h-full","z-[2002]","fixed","inset-0"]:"mt-2"]}),[a("div",{class:"flex justify-between w-full h-[60px] p-4"},[t!=null&&t.title?t.title():a("p",{class:"font-bold truncate"},[e.title]),a("div",{class:"flex items-center justify-around"},[t!=null&&t.buttons?a("div",{class:"flex mr-4"},[t.buttons()]):null,(r=e.tableRef)!=null&&r.size?a(K,null,[w(a(Ce,{class:["w-[16px]",C.value],style:{transform:y.value?"none":"rotate(-90deg)"},onClick:()=>Q()},null),[[E("tippy"),R(y.value?"折叠":"展开")]]),a(u("el-divider"),{direction:"vertical"},null)]):null,w(a(ke,{class:["w-[16px]",C.value,x.value?"animate-spin":""],onClick:()=>q()},null),[[E("tippy"),R("刷新")]]),a(u("el-divider"),{direction:"vertical"},null),w(a(u("el-dropdown"),{trigger:"click"},$({default:()=>[a(we,{class:["w-[16px]",C.value]},null)]},Y)),[[E("tippy"),R("密度")]]),a(u("el-divider"),{direction:"vertical"},null),a(u("el-popover"),{placement:"bottom-start","popper-style":{padding:0},width:"200",trigger:"click"},$({default:()=>[a("div",{class:[L.value]},[a(u("el-checkbox"),{class:"!-mr-1",label:"列展示",modelValue:g.value,"onUpdate:modelValue":n=>g.value=n,indeterminate:o.value,onChange:n=>Z(n)},null),a(u("el-button"),{type:"primary",link:!0,onClick:()=>X()},{default:()=>[B("重置")]})]),a("div",{class:"pt-[6px] pl-[11px]"},[a(u("el-scrollbar"),{"max-height":"36vh"},{default:()=>[a(u("el-checkbox-group"),{ref:`GroupRef${G(e.tableKey)}`,modelValue:D.value,onChange:n=>J(n)},{default:()=>[a(u("el-space"),{direction:"vertical",alignment:"flex-start",size:0},Re(l=p.map((n,k)=>a("div",{class:"flex items-center"},[a(Ee,{class:["drag-btn w-[16px] mr-2",le(n)?"!cursor-no-drop":"!cursor-grab"],onMouseenter:f=>ee(f)},null),a(u("el-checkbox"),{key:k,label:n,value:n,onChange:f=>W(f,n)},{default:()=>[a("span",{title:m(n),class:"inline-block w-[120px] truncate hover:text-text_color_primary"},[m(n)])]})])))?l:{default:()=>[l]})]})]})])]},ae)),a(u("el-divider"),{direction:"vertical"},null),w(a(u("iconifyIconOffline"),{class:["w-[16px]",C.value],icon:c.value?ve:he,onClick:()=>U()},null),[[E("tippy"),c.value?"退出全屏":"全屏"]])])]),t.default({size:s.value,dynamicColumns:d.value})])])}}}),Fe=xe(Se),_e={width:1024,height:1024,body:''};export{Fe as P,_e as d};