| 1 |
- import{_ as be,h as le,o as U,am as ya,a6 as ba,a0 as an,an as pa,K as Il,A as Be,aj as Ca,ai as _a,B as ct,U as Vt,v as Wt,w as Ht,W as Sa,ao as xa,i as ft,S as Xe,ak as rn,$ as ye,s as $a,I as wa,q as oe,D as ka,p as wt,t as kt,X as on,ag as Rl,z as Pa}from"./index-BYxC8Rnd.js";import{S as Oa,i as qt,b as za,u as rt,d as Bl}from"./index-BrJxUXns.js";import{d as G,c as g,o as ee,a as re,n as ue,b as Fe,e as Ge,r as A,u as Ut,ae as un,l as Ze,w as ie,B as u,N as Oe,k as Ye,F as sn,G as Tt,m as Je,p as Pt,y as Ia,ad as Ra,q as Ot,I as Ba,A as ne,f as we,X as Fl,a9 as vt,i as ke,Z as Fa,s as dn,t as Ea,v as ja,g as Aa}from"./vue-vendor-B3m6NcsA.js";import{S as Na}from"./index-BVSYczaX.js";import{I as Da,S as El,E as La}from"./index-BnzPSLYI.js";import{i as Kt,R as Mt}from"./index-DEE9YA8F.js";import{I as Ta}from"./index-DlMD1vvd.js";import{C as Ue,V as Ka}from"./index-CE57LV_Q.js";import{R as jl,T as Ma}from"./index-BCTciNet.js";import{I as Va,a as Wa}from"./index-CutFJ90Q.js";import{T as Ha}from"./index-CkA-9JnE.js";import{g as ut,s as Al}from"./index-BKdBxkvi.js";import{R as Nl}from"./resize-observer-DUaQiZP5.js";const qa=G({name:"IconCaretUp",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:l}){const t=le("icon"),a=g(()=>[t,`${t}-caret-up`,{[`${t}-spin`]:e.spin}]),i=g(()=>{const r={};return e.size&&(r.fontSize=U(e.size)?`${e.size}px`:e.size),e.rotate&&(r.transform=`rotate(${e.rotate}deg)`),r});return{cls:a,innerStyle:i,onClick:r=>{l("click",r)}}}}),Ua=["stroke-width","stroke-linecap","stroke-linejoin"],Ga=Ge("path",{d:"M23.063 13.171a1.2 1.2 0 0 1 1.875 0l13.503 16.88c.628.785.069 1.949-.937 1.949H10.497c-1.006 0-1.565-1.164-.937-1.95l13.503-16.879Z",fill:"currentColor",stroke:"none"},null,-1),Ya=[Ga];function Ja(e,l,t,a,i,s){return ee(),re("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ue(e.cls),style:Fe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:l[0]||(l[0]=(...r)=>e.onClick&&e.onClick(...r))},Ya,14,Ua)}var zt=be(qa,[["render",Ja]]);const Xa=Object.assign(zt,{install:(e,l)=>{var t;const a=(t=l==null?void 0:l.iconPrefix)!=null?t:"";e.component(a+zt.name,zt)}}),Za=G({name:"IconMinus",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:l}){const t=le("icon"),a=g(()=>[t,`${t}-minus`,{[`${t}-spin`]:e.spin}]),i=g(()=>{const r={};return e.size&&(r.fontSize=U(e.size)?`${e.size}px`:e.size),e.rotate&&(r.transform=`rotate(${e.rotate}deg)`),r});return{cls:a,innerStyle:i,onClick:r=>{l("click",r)}}}}),Qa=["stroke-width","stroke-linecap","stroke-linejoin"],er=Ge("path",{d:"M5 24h38"},null,-1),tr=[er];function lr(e,l,t,a,i,s){return ee(),re("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ue(e.cls),style:Fe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:l[0]||(l[0]=(...r)=>e.onClick&&e.onClick(...r))},tr,14,Qa)}var It=be(Za,[["render",lr]]);const Gt=Object.assign(It,{install:(e,l)=>{var t;const a=(t=l==null?void 0:l.iconPrefix)!=null?t:"";e.component(a+It.name,It)}}),nr=G({name:"IconFilter",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:l}){const t=le("icon"),a=g(()=>[t,`${t}-filter`,{[`${t}-spin`]:e.spin}]),i=g(()=>{const r={};return e.size&&(r.fontSize=U(e.size)?`${e.size}px`:e.size),e.rotate&&(r.transform=`rotate(${e.rotate}deg)`),r});return{cls:a,innerStyle:i,onClick:r=>{l("click",r)}}}}),ar=["stroke-width","stroke-linecap","stroke-linejoin"],rr=Ge("path",{d:"M30 42V22.549a1 1 0 0 1 .463-.844l10.074-6.41A1 1 0 0 0 41 14.45V8a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v6.451a1 1 0 0 0 .463.844l10.074 6.41a1 1 0 0 1 .463.844V37"},null,-1),or=[rr];function ur(e,l,t,a,i,s){return ee(),re("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ue(e.cls),style:Fe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:l[0]||(l[0]=(...r)=>e.onClick&&e.onClick(...r))},or,14,ar)}var Rt=be(nr,[["render",ur]]);const ir=Object.assign(Rt,{install:(e,l)=>{var t;const a=(t=l==null?void 0:l.iconPrefix)!=null?t:"";e.component(a+Rt.name,Rt)}}),cn=e=>{const l={},t=A([]),a=()=>{if(l.value){const i=ya(l.value,e);(i.length!==t.value.length||i.toString()!==t.value.toString())&&(t.value=i)}};return Ut(()=>a()),un(()=>a()),{children:l,components:t}};var sr=Object.defineProperty,Dl=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,cr=Object.prototype.propertyIsEnumerable,Ll=(e,l,t)=>l in e?sr(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,fr=(e,l)=>{for(var t in l||(l={}))dr.call(l,t)&&Ll(e,t,l[t]);if(Dl)for(var t of Dl(l))cr.call(l,t)&&Ll(e,t,l[t]);return e};const vr=800,mr=150;Kt.enableBoundaryChecking(!1);var Bt=G({name:"InputNumber",props:{modelValue:Number,defaultValue:Number,mode:{type:String,default:"embed"},precision:Number,step:{type:Number,default:1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},formatter:{type:Function},parser:{type:Function},placeholder:String,hideButton:{type:Boolean,default:!1},size:{type:String},allowClear:{type:Boolean,default:!1},modelEvent:{type:String,default:"change"},readOnly:{type:Boolean,default:!1},inputAttrs:{type:Object}},emits:{"update:modelValue":e=>!0,change:(e,l)=>!0,focus:e=>!0,blur:e=>!0,clear:e=>!0,input:(e,l,t)=>!0,keydown:e=>!0},setup(e,{emit:l,slots:t}){var a;const{size:i,disabled:s}=Ze(e),r=le("input-number"),v=A(),{mergedSize:m,mergedDisabled:y,eventHandlers:c}=ba({size:i,disabled:s}),{mergedSize:$}=an(m),C=g(()=>{if(U(e.precision)){const h=`${e.step}`.split(".")[1],F=h&&h.length||0;return Math.max(F,e.precision)}}),p=h=>{var F,N;if(!U(h))return"";const W=C.value?h.toFixed(C.value):String(h);return(N=(F=e.formatter)==null?void 0:F.call(e,W))!=null?N:W},O=A(p((a=e.modelValue)!=null?a:e.defaultValue)),S=g(()=>{var h,F;if(!O.value)return;const N=Number((F=(h=e.parser)==null?void 0:h.call(e,O.value))!=null?F:O.value);return Number.isNaN(N)?void 0:N}),x=A(U(S.value)&&S.value<=e.min),k=A(U(S.value)&&S.value>=e.max);let z=0;const f=()=>{z&&(window.clearTimeout(z),z=0)},I=h=>{if(!Be(h))return U(e.min)&&h<e.min&&(h=e.min),U(e.max)&&h>e.max&&(h=e.max),U(C.value)?Kt.round(h,C.value):h},R=h=>{let F=!1,N=!1;U(h)&&(h<=e.min&&(F=!0),h>=e.max&&(N=!0)),k.value!==N&&(k.value=N),x.value!==F&&(x.value=F)},w=()=>{const h=I(S.value),F=p(h);(h!==S.value||O.value!==F)&&(O.value=F),l("update:modelValue",h)};ie(()=>[e.max,e.min],()=>{w(),R(S.value)});const j=(h,F)=>{if(y.value||h==="plus"&&k.value||h==="minus"&&x.value)return;let N;U(S.value)?N=I(Kt[h](S.value,e.step)):N=e.min===-1/0?0:e.min,O.value=p(N),R(N),l("update:modelValue",N),l("change",N,F)},T=(h,F,N=!1)=>{var W;h.preventDefault(),!e.readOnly&&((W=v.value)==null||W.focus(),j(F,h),N&&(z=window.setTimeout(()=>h.target.dispatchEvent(h),z?mr:vr)))},Y=(h,F)=>{var N,W,se,Ce;h=h.trim().replace(/。/g,"."),h=(W=(N=e.parser)==null?void 0:N.call(e,h))!=null?W:h,(U(Number(h))||/^(\.|-)$/.test(h))&&(O.value=(Ce=(se=e.formatter)==null?void 0:se.call(e,h))!=null?Ce:h,R(S.value),l("input",S.value,O.value,F),e.modelEvent==="input"&&(l("update:modelValue",S.value),l("change",S.value,F)))},ae=h=>{l("focus",h)},J=(h,F)=>{F instanceof MouseEvent&&!h||(w(),l("change",S.value,F))},ve=h=>{l("blur",h)},ce=h=>{var F,N;O.value="",l("update:modelValue",void 0),l("change",void 0,h),(N=(F=c.value)==null?void 0:F.onChange)==null||N.call(F,h),l("clear",h)},me=pa(new Map([[Il.ARROW_UP,h=>{h.preventDefault(),!e.readOnly&&j("plus",h)}],[Il.ARROW_DOWN,h=>{h.preventDefault(),!e.readOnly&&j("minus",h)}]])),pe=h=>{l("keydown",h),h.defaultPrevented||me(h)};ie(()=>e.modelValue,h=>{h!==S.value&&(O.value=p(h),R(h))});const Z=()=>{var h,F,N;return e.readOnly?null:u(Oe,null,[t.suffix&&u("div",{class:`${r}-suffix`},[(h=t.suffix)==null?void 0:h.call(t)]),u("div",{class:`${r}-step`},[u("button",{class:[`${r}-step-button`,{[`${r}-step-button-disabled`]:y.value||k.value}],type:"button",tabindex:"-1",disabled:y.value||k.value,onMousedown:W=>T(W,"plus",!0),onMouseup:f,onMouseleave:f},[t.plus?(F=t.plus)==null?void 0:F.call(t):u(Ca,null,null)]),u("button",{class:[`${r}-step-button`,{[`${r}-step-button-disabled`]:y.value||x.value}],type:"button",tabindex:"-1",disabled:y.value||x.value,onMousedown:W=>T(W,"minus",!0),onMouseup:f,onMouseleave:f},[t.minus?(N=t.minus)==null?void 0:N.call(t):u(_a,null,null)])])])},B=g(()=>[r,`${r}-mode-${e.mode}`,`${r}-size-${$.value}`,{[`${r}-readonly`]:e.readOnly}]),D=()=>u(ct,{size:$.value,tabindex:"-1",class:`${r}-step-button`,disabled:y.value||x.value,onMousedown:h=>T(h,"minus",!0),onMouseup:f,onMouseleave:f},{icon:()=>u(Gt,null,null)}),K=()=>u(ct,{size:$.value,tabindex:"-1",class:`${r}-step-button`,disabled:y.value||k.value,onMousedown:h=>T(h,"plus",!0),onMouseup:f,onMouseleave:f},{icon:()=>u(Vt,null,null)});return{inputRef:v,render:()=>{const h=e.mode==="embed"?{prepend:t.prepend,prefix:t.prefix,suffix:e.hideButton?t.suffix:Z,append:t.append}:{prepend:e.hideButton?t.prepend:D,prefix:t.prefix,suffix:t.suffix,append:e.hideButton?t.append:K};return u(Ta,{key:`__arco__${e.mode}`,ref:v,class:B.value,type:"text",allowClear:e.allowClear,size:$.value,modelValue:O.value,placeholder:e.placeholder,disabled:y.value,readonly:e.readOnly,error:e.error,inputAttrs:fr({role:"spinbutton","aria-valuemax":e.max,"aria-valuemin":e.min,"aria-valuenow":O.value},e.inputAttrs),onInput:Y,onFocus:ae,onBlur:ve,onClear:ce,onChange:J,onKeydown:pe},h)}}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const hr=Object.assign(Bt,{install:(e,l)=>{Wt(e,l);const t=Ht(l);e.component(t+Bt.name,Bt)}}),gr=G({name:"Pager",props:{pageNumber:{type:Number},current:{type:Number},disabled:{type:Boolean,default:!1},style:{type:Object},activeStyle:{type:Object}},emits:["click"],setup(e,{emit:l}){const t=le("pagination-item"),a=g(()=>e.current===e.pageNumber),i=v=>{e.disabled||l("click",e.pageNumber,v)},s=g(()=>[t,{[`${t}-active`]:a.value}]),r=g(()=>a.value?e.activeStyle:e.style);return{prefixCls:t,cls:s,mergedStyle:r,handleClick:i}}});function yr(e,l,t,a,i,s){return ee(),re("li",{class:ue(e.cls),style:Fe(e.mergedStyle),onClick:l[0]||(l[0]=(...r)=>e.handleClick&&e.handleClick(...r))},[Ye(e.$slots,"default",{page:e.pageNumber},()=>[sn(Tt(e.pageNumber),1)])],6)}var br=be(gr,[["render",yr]]);const fn=(e,{min:l,max:t})=>e<l?l:e>t?t:e,pr=G({name:"StepPager",components:{IconLeft:Sa,IconRight:Da},props:{pages:{type:Number,required:!0},current:{type:Number,required:!0},type:{type:String,required:!0},disabled:{type:Boolean,default:!1},simple:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:l}){const t=le("pagination-item"),a=e.type==="next",i=g(()=>e.disabled?e.disabled:!e.pages||a&&e.current===e.pages?!0:!a&&e.current<=1),s=g(()=>fn(e.current+(a?1:-1),{min:1,max:e.pages})),r=m=>{i.value||l("click",s.value)},v=g(()=>[t,`${t}-${e.type}`,{[`${t}-disabled`]:i.value}]);return{prefixCls:t,cls:v,isNext:a,handleClick:r}}});function Cr(e,l,t,a,i,s){const r=Je("icon-right"),v=Je("icon-left");return ee(),Pt(Ra(e.simple?"span":"li"),{class:ue(e.cls),onClick:e.handleClick},{default:Ia(()=>[Ye(e.$slots,"default",{type:e.isNext?"next":"previous"},()=>[e.isNext?(ee(),Pt(r,{key:0})):(ee(),Pt(v,{key:1}))])]),_:3},8,["class","onClick"])}var Tl=be(pr,[["render",Cr]]);const _r=G({name:"EllipsisPager",components:{IconMore:xa},props:{current:{type:Number,required:!0},step:{type:Number,default:5},pages:{type:Number,required:!0}},emits:["click"],setup(e,{emit:l}){const t=le("pagination-item"),a=g(()=>fn(e.current+e.step,{min:1,max:e.pages})),i=r=>{l("click",a.value)},s=g(()=>[t,`${t}-ellipsis`]);return{prefixCls:t,cls:s,handleClick:i}}});function Sr(e,l,t,a,i,s){const r=Je("icon-more");return ee(),re("li",{class:ue(e.cls),onClick:l[0]||(l[0]=(...v)=>e.handleClick&&e.handleClick(...v))},[Ye(e.$slots,"default",{},()=>[u(r)])],2)}var xr=be(_r,[["render",Sr]]);const $r=G({name:"PageJumper",components:{InputNumber:hr},props:{current:{type:Number,required:!0},simple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},pages:{type:Number,required:!0},size:{type:String},onChange:{type:Function}},emits:["change"],setup(e,{emit:l}){const t=le("pagination-jumper"),{t:a}=ft(),i=A(e.simple?e.current:void 0),s=m=>{const y=parseInt(m.toString(),10);return Number.isNaN(y)?void 0:String(y)},r=m=>{l("change",i.value),Ba(()=>{e.simple||(i.value=void 0)})};ie(()=>e.current,m=>{e.simple&&m!==i.value&&(i.value=m)});const v=g(()=>[t,{[`${t}-simple`]:e.simple}]);return{prefixCls:t,cls:v,t:a,inputValue:i,handleChange:r,handleFormatter:s}}});function wr(e,l,t,a,i,s){const r=Je("input-number");return ee(),re("span",{class:ue(e.cls)},[e.simple?Ot("v-if",!0):(ee(),re("span",{key:0,class:ue([`${e.prefixCls}-prepend`,`${e.prefixCls}-text-goto`])},[Ye(e.$slots,"jumper-prepend",{},()=>[sn(Tt(e.t("pagination.goto")),1)])],2)),u(r,{modelValue:e.inputValue,"onUpdate:modelValue":l[0]||(l[0]=v=>e.inputValue=v),class:ue(`${e.prefixCls}-input`),min:1,max:e.pages,size:e.size,disabled:e.disabled,"hide-button":"",formatter:e.handleFormatter,onChange:e.handleChange},null,8,["modelValue","class","max","size","disabled","formatter","onChange"]),e.$slots["jumper-append"]?(ee(),re("span",{key:1,class:ue(`${e.prefixCls}-append`)},[Ye(e.$slots,"jumper-append")],2)):Ot("v-if",!0),e.simple?(ee(),re(Oe,{key:2},[Ge("span",{class:ue(`${e.prefixCls}-separator`)},"/",2),Ge("span",{class:ue(`${e.prefixCls}-total-page`)},Tt(e.pages),3)],64)):Ot("v-if",!0)],2)}var Kl=be($r,[["render",wr]]);const kr=G({name:"PageOptions",components:{ArcoSelect:Oa},props:{sizeOptions:{type:Array,required:!0},pageSize:Number,disabled:Boolean,size:{type:String},onChange:{type:Function},selectProps:{type:Object}},emits:["change"],setup(e,{emit:l}){const t=le("pagination-options"),{t:a}=ft(),i=g(()=>e.sizeOptions.map(r=>({value:r,label:`${r} ${a("pagination.countPerPage")}`})));return{prefixCls:t,options:i,handleChange:r=>{l("change",r)}}}});function Pr(e,l,t,a,i,s){const r=Je("arco-select");return ee(),re("span",{class:ue(e.prefixCls)},[u(r,ne({"model-value":e.pageSize,options:e.options,size:e.size,disabled:e.disabled},e.selectProps,{onChange:e.handleChange}),null,16,["model-value","options","size","disabled","onChange"])],2)}var Or=be(kr,[["render",Pr]]),Ft=G({name:"Pagination",props:{total:{type:Number,required:!0},current:Number,defaultCurrent:{type:Number,default:1},pageSize:Number,defaultPageSize:{type:Number,default:10},disabled:{type:Boolean,default:!1},hideOnSinglePage:{type:Boolean,default:!1},simple:{type:Boolean,default:!1},showTotal:{type:Boolean,default:!1},showMore:{type:Boolean,default:!1},showJumper:{type:Boolean,default:!1},showPageSize:{type:Boolean,default:!1},pageSizeOptions:{type:Array,default:()=>[10,20,30,40,50]},pageSizeProps:{type:Object},size:{type:String},pageItemStyle:{type:Object},activePageItemStyle:{type:Object},baseSize:{type:Number,default:6},bufferSize:{type:Number,default:2},autoAdjust:{type:Boolean,default:!0}},emits:{"update:current":e=>!0,"update:pageSize":e=>!0,change:e=>!0,pageSizeChange:e=>!0},setup(e,{emit:l,slots:t}){const a=le("pagination"),{t:i}=ft(),{disabled:s,pageItemStyle:r,activePageItemStyle:v,size:m}=Ze(e),{mergedSize:y}=an(m),c=A(e.defaultCurrent),$=A(e.defaultPageSize),C=g(()=>{var w;return(w=e.current)!=null?w:c.value}),p=g(()=>{var w;return(w=e.pageSize)!=null?w:$.value}),O=g(()=>Math.ceil(e.total/p.value)),S=w=>{w!==C.value&&U(w)&&!e.disabled&&(c.value=w,l("update:current",w),l("change",w))},x=w=>{$.value=w,l("update:pageSize",w),l("pageSizeChange",w)},k=we({current:C,pages:O,disabled:s,style:r,activeStyle:v,onClick:S}),z=(w,j={})=>w==="more"?u(xr,ne(j,k),{default:t["page-item-ellipsis"]}):w==="previous"?u(Tl,ne({type:"previous"},j,k),{default:t["page-item-step"]}):w==="next"?u(Tl,ne({type:"next"},j,k),{default:t["page-item-step"]}):u(br,ne(j,k),{default:t["page-item"]}),f=g(()=>{const w=[];if(O.value<e.baseSize+e.bufferSize*2)for(let j=1;j<=O.value;j++)w.push(z("page",{key:j,pageNumber:j}));else{let j=1,T=O.value,Y=!1,ae=!1;C.value>2+e.bufferSize&&(Y=!0,j=Math.min(C.value-e.bufferSize,O.value-2*e.bufferSize)),C.value<O.value-(e.bufferSize+1)&&(ae=!0,T=Math.max(C.value+e.bufferSize,2*e.bufferSize+1)),Y&&(w.push(z("page",{key:1,pageNumber:1})),w.push(z("more",{key:"left-ellipsis-pager",step:-(e.bufferSize*2+1)})));for(let J=j;J<=T;J++)w.push(z("page",{key:J,pageNumber:J}));ae&&(w.push(z("more",{key:"right-ellipsis-pager",step:e.bufferSize*2+1})),w.push(z("page",{key:O.value,pageNumber:O.value})))}return w}),I=()=>e.simple?u("span",{class:`${a}-simple`},[z("previous",{simple:!0}),u(Kl,{disabled:e.disabled,current:C.value,size:y.value,pages:O.value,simple:!0,onChange:S},null),z("next",{simple:!0})]):u("ul",{class:`${a}-list`},[z("previous",{simple:!0}),f.value,e.showMore&&z("more",{key:"more",step:e.bufferSize*2+1}),z("next",{simple:!0})]);ie(p,(w,j)=>{if(e.autoAdjust&&w!==j&&C.value>1){const T=j*(C.value-1)+1,Y=Math.ceil(T/w);Y!==C.value&&(c.value=Y,l("update:current",Y),l("change",Y))}}),ie(O,(w,j)=>{if(e.autoAdjust&&w!==j&&C.value>1&&C.value>w){const T=Math.max(w,1);c.value=T,l("update:current",T),l("change",T)}});const R=g(()=>[a,`${a}-size-${y.value}`,{[`${a}-simple`]:e.simple,[`${a}-disabled`]:e.disabled}]);return()=>{var w,j;return e.hideOnSinglePage&&O.value<=1?null:u("div",{class:R.value},[e.showTotal&&u("span",{class:`${a}-total`},[(j=(w=t.total)==null?void 0:w.call(t,{total:e.total}))!=null?j:i("pagination.total",e.total)]),I(),e.showPageSize&&u(Or,{disabled:e.disabled,sizeOptions:e.pageSizeOptions,pageSize:p.value,size:y.value,onChange:x,selectProps:e.pageSizeProps},null),!e.simple&&e.showJumper&&u(Kl,{disabled:e.disabled,current:C.value,pages:O.value,size:y.value,onChange:S},{"jumper-prepend":t["jumper-prepend"],"jumper-append":t["jumper-append"]})])}}});const zr=Object.assign(Ft,{install:(e,l)=>{Wt(e,l);const t=Ht(l);e.component(t+Ft.name,Ft)}});var Ir=Object.defineProperty,Rr=Object.defineProperties,Br=Object.getOwnPropertyDescriptors,Ml=Object.getOwnPropertySymbols,Fr=Object.prototype.hasOwnProperty,Er=Object.prototype.propertyIsEnumerable,Vl=(e,l,t)=>l in e?Ir(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,vn=(e,l)=>{for(var t in l||(l={}))Fr.call(l,t)&&Vl(e,t,l[t]);if(Ml)for(var t of Ml(l))Er.call(l,t)&&Vl(e,t,l[t]);return e},jr=(e,l)=>Rr(e,Br(l));const Ar=e=>{let l=0;const t=a=>{if(Xe(a)&&a.length>0)for(const i of a)i.children?t(i.children):l+=1};return t(e),l},mn=e=>{let l=0;if(Xe(e)&&e.length>0){l=1;for(const t of e)if(t.children){const a=mn(t.children);a>0&&(l=Math.max(l,a+1))}}return l},Wl=(e,l)=>{let{parent:t}=e;for(;t;)t.fixed===l&&(l==="left"?t.isLastLeftFixed=!0:t.isFirstRightFixed=!0),t=t.parent},Nr=(e,l,t)=>{const a=mn(e);l.clear();const i=[],s=[...Array(a)].map(()=>[]);let r,v;const m=(y,{level:c=0,parent:$,fixed:C}={})=>{var p;for(const O of y){const S=jr(vn({},O),{parent:$});if(Xe(S.children)){const x=Ar(S.children);x>1&&(S.colSpan=x),s[c].push(S),m(S.children,{level:c+1,parent:S,fixed:S.fixed})}else{const x=a-c;x>1&&(S.rowSpan=x),(C||S.fixed)&&(S.fixed=(p=S.fixed)!=null?p:C,S.fixed==="left"?r=i.length:Be(v)&&(v=i.length)),(Be(S.dataIndex)||rn(S.dataIndex))&&(S.dataIndex=`__arco_data_index_${i.length}`),t[S.dataIndex]&&(S._resizeWidth=t[S.dataIndex]),l.set(S.dataIndex,S),i.push(S),s[c].push(S)}}};return m(e),Be(r)||(i[r].isLastLeftFixed=!0,Wl(i[r],"left")),Be(v)||(i[v].isFirstRightFixed=!0,Wl(i[v],"right")),{dataColumns:i,groupColumns:s}},Dr=(e,l)=>{for(let t=0;t<e.length;t++)if(e[t].name===l)return t;return-1},Lr=(e,l)=>{var t;const a=Dr(l,e.name);if(a<=0)return 0;let i=0;const s=l.slice(0,a);for(const r of s)i+=(t=r.width)!=null?t:0;return i},Yt=e=>e.children&&e.children.length>0?Yt(e.children[0]):e,Tr=e=>e.children&&e.children.length>0?Yt(e.children[e.children.length-1]):e,Kr=(e,{dataColumns:l,operations:t})=>{var a,i,s;let r=0;if(e.fixed==="left"){for(const y of t)r+=(a=y.width)!=null?a:40;const m=Yt(e);for(const y of l){if(m.dataIndex===y.dataIndex)break;r+=(s=(i=y._resizeWidth)!=null?i:y.width)!=null?s:0}return r}const v=Tr(e);for(let m=l.length-1;m>0;m--){const y=l[m];if(v.dataIndex===y.dataIndex)break;y.fixed==="right"&&(r+=y.width)}return r},hn=(e,l)=>l.fixed?[`${e}-col-fixed-left`,{[`${e}-col-fixed-left-last`]:l.isLastLeftFixed}]:[],gn=(e,l)=>l.fixed==="left"?[`${e}-col-fixed-left`,{[`${e}-col-fixed-left-last`]:l.isLastLeftFixed}]:l.fixed==="right"?[`${e}-col-fixed-right`,{[`${e}-col-fixed-right-first`]:l.isFirstRightFixed}]:[],yn=(e,{dataColumns:l,operations:t})=>{if(e.fixed){const a=`${Kr(e,{dataColumns:l,operations:t})}px`;return e.fixed==="left"?{left:a}:{right:a}}return{}},bn=(e,l)=>e.fixed?{left:`${Lr(e,l)}px`}:{};function pn(e){return e.map(l=>{const t=vn({},l);return t.children&&(t.children=pn(t.children)),t})}function Cn(e){return e.map(l=>{const t=l.raw;return l.children&&t.children&&(t.children=Cn(l.children)),l.raw})}const Jt=e=>{const l=[];if(e.children)for(const t of e.children)t.isLeaf?l.push(t.key):l.push(...Jt(t));return l},Mr=(e,l)=>{let t=!1,a=!1;const i=l.filter(s=>e.includes(s));return i.length>0&&(i.length>=l.length?t=!0:a=!0),{checked:t,indeterminate:a}},qe=(e,l,t=!1)=>t?e.filter(a=>!l.includes(a)):Array.from(new Set(e.concat(l))),Vr=({selectedKeys:e,defaultSelectedKeys:l,rowSelection:t,currentAllRowKeys:a,currentAllEnabledRowKeys:i,emit:s})=>{var r,v,m;const y=g(()=>{var f;return((f=t.value)==null?void 0:f.type)==="radio"}),c=A((m=(v=l.value)!=null?v:(r=t.value)==null?void 0:r.defaultSelectedRowKeys)!=null?m:[]),$=g(()=>{var f,I,R;return(R=(I=e.value)!=null?I:(f=t.value)==null?void 0:f.selectedRowKeys)!=null?R:c.value}),C=g(()=>$.value.filter(f=>a.value.includes(f)));return{isRadio:y,selectedRowKeys:$,currentSelectedRowKeys:C,handleSelectAll:f=>{const I=qe($.value,i.value,!f);c.value=I,s("selectAll",f),s("selectionChange",I),s("update:selectedKeys",I)},handleSelect:(f,I)=>{const R=y.value?[I.key]:qe($.value,[I.key],!f);c.value=R,s("select",R,I.key,I.raw),s("selectionChange",R),s("update:selectedKeys",R)},handleSelectAllLeafs:(f,I)=>{const R=qe($.value,Jt(f),!I);c.value=R,s("select",R,f.key,f.raw),s("selectionChange",R),s("update:selectedKeys",R)},select:(f,I=!0)=>{const R=[].concat(f),w=y.value?R:qe($.value,R,!I);c.value=w,s("selectionChange",w),s("update:selectedKeys",w)},selectAll:(f=!0)=>{const I=qe($.value,i.value,!f);c.value=I,s("selectionChange",I),s("update:selectedKeys",I)},clearSelected:()=>{c.value=[],s("selectionChange",[]),s("update:selectedKeys",[])}}},Wr=({expandedKeys:e,defaultExpandedKeys:l,defaultExpandAllRows:t,expandable:a,allRowKeys:i,emit:s})=>{const v=A((()=>{var C,p;return l.value?l.value:(C=a.value)!=null&&C.defaultExpandedRowKeys?a.value.defaultExpandedRowKeys:t.value||(p=a.value)!=null&&p.defaultExpandAllRows?[...i.value]:[]})()),m=g(()=>{var C,p,O;return(O=(p=e.value)!=null?p:(C=a.value)==null?void 0:C.expandedRowKeys)!=null?O:v.value});return{expandedRowKeys:m,handleExpand:(C,p)=>{const S=m.value.includes(C)?m.value.filter(x=>C!==x):m.value.concat(C);v.value=S,s("expand",C,p),s("expandedChange",S),s("update:expandedKeys",S)},expand:(C,p=!0)=>{const O=[].concat(C),S=p?m.value.concat(O):m.value.filter(x=>!O.includes(x));v.value=S,s("expandedChange",S),s("update:expandedKeys",S)},expandAll:(C=!0)=>{const p=C?[...i.value]:[];v.value=p,s("expandedChange",p),s("update:expandedKeys",p)}}},Hr=(e,l)=>{var t,a;const i=A(ye(e.pagination)&&(t=e.pagination.defaultCurrent)!=null?t:1),s=A(ye(e.pagination)&&(a=e.pagination.defaultPageSize)!=null?a:10),r=g(()=>{var c;return ye(e.pagination)&&(c=e.pagination.pageSize)!=null?c:s.value});return{page:g(()=>{var c;return ye(e.pagination)&&(c=e.pagination.current)!=null?c:i.value}),pageSize:r,handlePageChange:c=>{i.value=c,l("pageChange",c)},handlePageSizeChange:c=>{s.value=c,l("pageSizeChange",c)}}},qr=G({name:"ColGroup",props:{dataColumns:{type:Array,required:!0},operations:{type:Array,required:!0},columnWidth:{type:Object}},setup(){return{fixedWidth:(l,t)=>{if(l){const a=Math.max(l,t||0);return{width:`${l}px`,minWidth:`${a}px`,maxWidth:`${l}px`}}if(t)return{minWidth:`${t}px`}}}}});function Ur(e,l,t,a,i,s){return ee(),re("colgroup",null,[(ee(!0),re(Oe,null,Fl(e.operations,r=>(ee(),re("col",{key:`arco-col-${r.name}`,class:ue(`arco-table-${r.name}-col`),style:Fe(e.fixedWidth(r.width))},null,6))),128)),(ee(!0),re(Oe,null,Fl(e.dataColumns,r=>(ee(),re("col",{key:`arco-col-${r.dataIndex}`,style:Fe(e.fixedWidth(e.columnWidth&&r.dataIndex&&e.columnWidth[r.dataIndex]||r.width,r.minWidth))},null,4))),128))])}var ot=be(qr,[["render",Ur]]),it=G({name:"Thead",setup(e,{slots:l}){return()=>{var t,a;return u((a=(t=l.thead)==null?void 0:t.call(l)[0])!=null?a:"thead",null,{default:l.default})}}}),st=G({name:"Tbody",setup(e,{slots:l}){return()=>{var t,a;return u((a=(t=l.tbody)==null?void 0:t.call(l)[0])!=null?a:"tbody",null,{default:l.default})}}}),$e=G({name:"Tr",props:{expand:{type:Boolean},empty:{type:Boolean},checked:{type:Boolean},rowIndex:Number,record:{type:Object,default:()=>({})}},setup(e,{slots:l}){const t=le("table"),a=g(()=>[`${t}-tr`,{[`${t}-tr-expand`]:e.expand,[`${t}-tr-empty`]:e.empty,[`${t}-tr-checked`]:e.checked}]);return()=>{var i,s,r;return u((r=(s=l.tr)==null?void 0:s.call(l,{rowIndex:e.rowIndex,record:(i=e.record)==null?void 0:i.raw})[0])!=null?r:"tr",{class:a.value},{default:l.default})}}});const Gr=({column:e,tableCtx:l})=>{const t=g(()=>{var y;if(e.value.dataIndex&&e.value.dataIndex===((y=l.sorter)==null?void 0:y.field))return l.sorter.direction}),a=g(()=>{var y,c,$;return($=(c=(y=e.value)==null?void 0:y.sortable)==null?void 0:c.sortDirections)!=null?$:[]}),i=g(()=>a.value.length>0),s=g(()=>a.value.includes("ascend")),r=g(()=>a.value.includes("descend")),v=g(()=>{var y,c;return t.value?t.value===a.value[0]&&(c=a.value[1])!=null?c:"":(y=a.value[0])!=null?y:""});return{sortOrder:t,hasSorter:i,hasAscendBtn:s,hasDescendBtn:r,nextSortOrder:v,handleClickSorter:y=>{var c;e.value.dataIndex&&((c=l.onSorterChange)==null||c.call(l,e.value.dataIndex,v.value,y))}}},Yr=({column:e,tableCtx:l})=>{const t=g(()=>{var p;return e.value.dataIndex&&((p=l.filters)!=null&&p[e.value.dataIndex])?l.filters[e.value.dataIndex]:[]}),a=A(!1),i=g(()=>t.value.length>0),s=g(()=>{var p;return!!((p=e.value.filterable)!=null&&p.multiple)}),r=A(t.value);ie(t,p=>{Xe(p)&&String(p)!==String(r.value)&&(r.value=p)});const v=p=>{a.value=p},m=p=>{r.value=p};return{filterPopupVisible:a,isFilterActive:i,isMultipleFilter:s,columnFilterValue:r,handleFilterPopupVisibleChange:v,setFilterValue:m,handleCheckboxFilterChange:p=>{m(p)},handleRadioFilterChange:p=>{m([p])},handleFilterConfirm:p=>{var O;e.value.dataIndex&&((O=l.onFilterChange)==null||O.call(l,e.value.dataIndex,r.value,p)),v(!1)},handleFilterReset:p=>{var O;m([]),e.value.dataIndex&&((O=l.onFilterChange)==null||O.call(l,e.value.dataIndex,r.value,p)),v(!1)}}},Ee=Symbol("ArcoTable"),Hl=Symbol("ArcoTableColumn");function ql(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}var _n=G({name:"AutoTooltip",inheritAttrs:!1,props:{tooltipProps:{type:Object}},setup(e,{attrs:l,slots:t}){const a=le("auto-tooltip"),i=A(),s=A(),r=A(""),v=A(!1),m=()=>{if(i.value&&s.value){const C=s.value.offsetWidth>i.value.offsetWidth;C!==v.value&&(v.value=C)}},y=()=>{var C;(C=s.value)!=null&&C.textContent&&s.value.textContent!==r.value&&(r.value=s.value.textContent)},c=()=>{y(),m()};Ut(()=>{y(),m()}),un(()=>{y(),m()});const $=()=>u("span",ne({ref:i,class:a},l),[u(jl,{onResize:c},{default:()=>{var C;return[u("span",{ref:s,class:`${a}-content`},[(C=t.default)==null?void 0:C.call(t)])]}})]);return()=>{let C;if(v.value){let p;return u(Ha,ne({content:r.value,onResize:c},e.tooltipProps),ql(p=$())?p:{default:()=>[p]})}return u(jl,{onResize:c},ql(C=$())?C:{default:()=>[C]})}}}),Jr=Object.defineProperty,Ul=Object.getOwnPropertySymbols,Xr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,Gl=(e,l,t)=>l in e?Jr(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,Et=(e,l)=>{for(var t in l||(l={}))Xr.call(l,t)&&Gl(e,t,l[t]);if(Ul)for(var t of Ul(l))Zr.call(l,t)&&Gl(e,t,l[t]);return e};function jt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}var dt=G({name:"Th",props:{column:{type:Object,default:()=>({})},operations:{type:Array,default:()=>[]},dataColumns:{type:Array,default:()=>[]},resizable:Boolean},setup(e,{slots:l}){const{column:t}=Ze(e),a=le("table"),{t:i}=ft(),s=ke(Ee,{}),r=g(()=>{var B;return((B=e.column)==null?void 0:B.dataIndex)&&s.resizingColumn===e.column.dataIndex}),v=g(()=>{var B;if(ye((B=e.column)==null?void 0:B.tooltip))return e.column.tooltip}),m=g(()=>{var B;return(B=e.column)!=null&&B.filterable&&$a(e.column.filterable.alignLeft)?e.column.filterable.alignLeft:s.filterIconAlignLeft}),{sortOrder:y,hasSorter:c,hasAscendBtn:$,hasDescendBtn:C,nextSortOrder:p,handleClickSorter:O}=Gr({column:t,tableCtx:s}),{filterPopupVisible:S,isFilterActive:x,isMultipleFilter:k,columnFilterValue:z,handleFilterPopupVisibleChange:f,setFilterValue:I,handleCheckboxFilterChange:R,handleRadioFilterChange:w,handleFilterConfirm:j,handleFilterReset:T}=Yr({column:t,tableCtx:s}),Y=()=>{var B,D,K,H,h;let F,N;const{filterable:W}=e.column;return(B=e.column.slots)!=null&&B["filter-content"]?(D=e.column.slots)==null?void 0:D["filter-content"]({filterValue:z.value,setFilterValue:I,handleFilterConfirm:j,handleFilterReset:T}):W!=null&&W.slotName?(H=(K=s==null?void 0:s.slots)==null?void 0:K[W==null?void 0:W.slotName])==null?void 0:H.call(K,{filterValue:z.value,setFilterValue:I,handleFilterConfirm:j,handleFilterReset:T}):W!=null&&W.renderContent?W.renderContent({filterValue:z.value,setFilterValue:I,handleFilterConfirm:j,handleFilterReset:T}):u("div",{class:`${a}-filters-content`},[u("ul",{class:`${a}-filters-list`},[(h=W==null?void 0:W.filters)==null?void 0:h.map((se,Ce)=>{var q;return u("li",{class:`${a}-filters-item`,key:Ce},[k.value?u(Ue,{value:se.value,modelValue:z.value,uninjectGroupContext:!0,onChange:R},{default:()=>[se.text]}):u(Mt,{value:se.value,modelValue:(q=z.value[0])!=null?q:"",uninjectGroupContext:!0,onChange:w},{default:()=>[se.text]})])})]),u("div",{class:`${a}-filters-bottom`},[u(ct,{size:"mini",onClick:T},jt(F=i("table.resetText"))?F:{default:()=>[F]}),u(ct,{type:"primary",size:"mini",onClick:j},jt(N=i("table.okText"))?N:{default:()=>[N]})])])},ae=()=>{const{filterable:B}=e.column;return B?u(Ma,ne({popupVisible:S.value,trigger:"click",autoFitPosition:!0,popupOffset:m.value?4:0,onPopupVisibleChange:f},B.triggerProps),{default:()=>[u(wa,{class:[`${a}-filters`,{[`${a}-filters-active`]:x.value,[`${a}-filters-open`]:S.value,[`${a}-filters-align-left`]:m.value}],disabled:!m.value,onClick:D=>D.stopPropagation()},{default:()=>{var D,K,H,h,F;return[(F=(h=(K=(D=e.column.slots)==null?void 0:D["filter-icon"])==null?void 0:K.call(D))!=null?h:(H=B.icon)==null?void 0:H.call(B))!=null?F:u(ir,null,null)]}})],content:Y}):null},J=g(()=>{var B,D;const K=[`${a}-cell`,`${a}-cell-align-${(D=(B=e.column)==null?void 0:B.align)!=null?D:e.column.children?"center":"left"}`];return c.value&&K.push(`${a}-cell-with-sorter`,{[`${a}-cell-next-ascend`]:p.value==="ascend",[`${a}-cell-next-descend`]:p.value==="descend"}),m.value&&K.push(`${a}-cell-with-filter`),K}),ve=()=>{var B,D,K,H,h,F;return l.default?l.default():(B=e.column)!=null&&B.titleSlotName&&((D=s.slots)!=null&&D[e.column.titleSlotName])?(H=(K=s.slots)[e.column.titleSlotName])==null?void 0:H.call(K,{column:e.column}):(F=(h=e.column)==null?void 0:h.slots)!=null&&F.title?e.column.slots.title():oe(e.column.title)?e.column.title():e.column.title},ce=()=>{var B,D,K;let H;return u("span",{class:J.value,onClick:c.value?O:void 0},[(B=e.column)!=null&&B.ellipsis&&((D=e.column)!=null&&D.tooltip)?u(_n,{class:`${a}-th-title`,tooltipProps:v.value},jt(H=ve())?H:{default:()=>[H]}):u("span",{class:[`${a}-th-title`,{[`${a}-text-ellipsis`]:(K=e.column)==null?void 0:K.ellipsis}]},[ve()]),c.value&&u("span",{class:`${a}-sorter`},[$.value&&u("div",{class:[`${a}-sorter-icon`,{[`${a}-sorter-icon-active`]:y.value==="ascend"}]},[u(Xa,null,null)]),C.value&&u("div",{class:[`${a}-sorter-icon`,{[`${a}-sorter-icon-active`]:y.value==="descend"}]},[u(Va,null,null)])]),m.value&&ae()])},me=g(()=>{var B,D;return Et(Et(Et({},yn(e.column,{dataColumns:e.dataColumns,operations:e.operations})),(B=e.column)==null?void 0:B.cellStyle),(D=e.column)==null?void 0:D.headerCellStyle)}),pe=g(()=>{var B,D;return[`${a}-th`,{[`${a}-col-sorted`]:!!y.value,[`${a}-th-resizing`]:r.value},...gn(a,e.column),(B=e.column)==null?void 0:B.cellClass,(D=e.column)==null?void 0:D.headerCellClass]}),Z=B=>{var D,K,H;(D=e.column)!=null&&D.dataIndex&&((H=s.onThMouseDown)==null||H.call(s,(K=e.column)==null?void 0:K.dataIndex,B))};return()=>{var B,D,K,H;const h=(B=e.column.colSpan)!=null?B:1,F=(D=e.column.rowSpan)!=null?D:1;return u((H=(K=l.th)==null?void 0:K.call(l,{column:e.column})[0])!=null?H:"th",{class:pe.value,style:me.value,colspan:h>1?h:void 0,rowspan:F>1?F:void 0},{default:()=>[ce(),!m.value&&ae(),e.resizable&&u("span",{class:`${a}-column-handle`,onMousedown:Z},null)]})}}}),Qr=Object.defineProperty,Yl=Object.getOwnPropertySymbols,eo=Object.prototype.hasOwnProperty,to=Object.prototype.propertyIsEnumerable,Jl=(e,l,t)=>l in e?Qr(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,At=(e,l)=>{for(var t in l||(l={}))eo.call(l,t)&&Jl(e,t,l[t]);if(Yl)for(var t of Yl(l))to.call(l,t)&&Jl(e,t,l[t]);return e};function lo(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}var Pe=G({name:"Td",props:{rowIndex:Number,record:{type:Object,default:()=>({})},column:{type:Object,default:()=>({})},type:{type:String,default:"normal"},operations:{type:Array,default:()=>[]},dataColumns:{type:Array,default:()=>[]},colSpan:{type:Number,default:1},rowSpan:{type:Number,default:1},isFixedExpand:{type:Boolean,default:!1},containerWidth:{type:Number},showExpandBtn:{type:Boolean,default:!1},indentSize:{type:Number,default:0},renderExpandBtn:{type:Function},summary:{type:Boolean,default:!1}},setup(e,{slots:l}){const t=le("table"),a=g(()=>{var x;if(ye((x=e.column)==null?void 0:x.tooltip))return e.column.tooltip}),i=g(()=>{var x,k;return((x=e.column)==null?void 0:x.dataIndex)&&((k=$.sorter)==null?void 0:k.field)===e.column.dataIndex}),s=g(()=>{var x;return((x=e.column)==null?void 0:x.dataIndex)&&$.resizingColumn===e.column.dataIndex}),r=()=>{var x,k,z,f,I,R;return e.summary?oe((x=e.column)==null?void 0:x.summaryCellClass)?e.column.summaryCellClass((k=e.record)==null?void 0:k.raw):(z=e.column)==null?void 0:z.summaryCellClass:oe((f=e.column)==null?void 0:f.bodyCellClass)?e.column.bodyCellClass((I=e.record)==null?void 0:I.raw):(R=e.column)==null?void 0:R.bodyCellClass},v=g(()=>{var x;return[`${t}-td`,{[`${t}-col-sorted`]:i.value,[`${t}-td-resizing`]:s.value},...gn(t,e.column),(x=e.column)==null?void 0:x.cellClass,r()]}),m=()=>{var x,k,z,f,I,R;return e.summary?oe((x=e.column)==null?void 0:x.summaryCellStyle)?e.column.summaryCellStyle((k=e.record)==null?void 0:k.raw):(z=e.column)==null?void 0:z.summaryCellStyle:oe((f=e.column)==null?void 0:f.bodyCellStyle)?e.column.bodyCellStyle((I=e.record)==null?void 0:I.raw):(R=e.column)==null?void 0:R.bodyCellStyle},y=g(()=>{var x;const k=yn(e.column,{dataColumns:e.dataColumns,operations:e.operations}),z=m();return At(At(At({},k),(x=e.column)==null?void 0:x.cellStyle),z)}),c=g(()=>{if(e.isFixedExpand&&e.containerWidth)return{width:`${e.containerWidth}px`}}),$=ke(Ee,{}),C=()=>{var x,k,z,f,I,R,w,j;if(l.default)return l.default();const T={record:(x=e.record)==null?void 0:x.raw,column:e.column,rowIndex:(k=e.rowIndex)!=null?k:-1};return l.cell?l.cell(T):(z=e.column.slots)!=null&&z.cell?e.column.slots.cell(T):e.column.render?e.column.render(T):e.column.slotName&&((f=$.slots)!=null&&f[e.column.slotName])?(R=(I=$.slots)[e.column.slotName])==null?void 0:R.call(I,T):String((j=ut((w=e.record)==null?void 0:w.raw,e.column.dataIndex))!=null?j:"")},p=A(!1),O=x=>{var k,z;oe($.loadMore)&&!((k=e.record)!=null&&k.isLeaf)&&!((z=e.record)!=null&&z.children)&&(p.value=!0,new Promise(f=>{var I;(I=$.loadMore)==null||I.call($,e.record.raw,f)}).then(f=>{var I;(I=$.addLazyLoadData)==null||I.call($,f,e.record),p.value=!1})),x.stopPropagation()},S=()=>{var x,k,z,f,I,R;let w;return u("span",{class:[`${t}-cell`,`${t}-cell-align-${(k=(x=e.column)==null?void 0:x.align)!=null?k:"left"}`,{[`${t}-cell-fixed-expand`]:e.isFixedExpand,[`${t}-cell-expand-icon`]:e.showExpandBtn}],style:c.value},[e.indentSize>0&&u("span",{style:{paddingLeft:`${e.indentSize}px`}},null),e.showExpandBtn&&u("span",{class:`${t}-cell-inline-icon`,onClick:O},[p.value?u(ka,null,null):(z=e.renderExpandBtn)==null?void 0:z.call(e,e.record,!1)]),(f=e.column)!=null&&f.ellipsis&&((I=e.column)!=null&&I.tooltip)?u(_n,{class:`${t}-td-content`,tooltipProps:a.value},lo(w=C())?w:{default:()=>[w]}):u("span",{class:[`${t}-td-content`,{[`${t}-text-ellipsis`]:(R=e.column)==null?void 0:R.ellipsis}]},[C()])])};return()=>{var x,k,z,f;return u((f=(z=l.td)==null?void 0:z.call(l,{record:(x=e.record)==null?void 0:x.raw,column:e.column,rowIndex:(k=e.rowIndex)!=null?k:-1})[0])!=null?f:"td",{class:v.value,style:y.value,rowspan:e.rowSpan>1?e.rowSpan:void 0,colspan:e.colSpan>1?e.colSpan:void 0},{default:()=>[S()]})}}}),no=G({name:"OperationTh",props:{operationColumn:{type:Object,required:!0},operations:{type:Array,required:!0},rowSpan:{type:Number,default:1},selectAll:{type:Boolean,default:!1}},setup(e){const l=le("table"),t=ke(Ee,{}),a=g(()=>{var v,m,y,c;let $=!1,C=!1;const O=((m=(v=t.currentSelectedRowKeys)==null?void 0:v.filter(x=>{var k,z;return(z=(k=t.currentAllEnabledRowKeys)==null?void 0:k.includes(x))!=null?z:!0}))!=null?m:[]).length,S=(c=(y=t.currentAllEnabledRowKeys)==null?void 0:y.length)!=null?c:0;return O>0&&(O>=S?$=!0:C=!0),{checked:$,indeterminate:C}}),i=()=>e.selectAll?u(Ue,{modelValue:a.value.checked,indeterminate:a.value.indeterminate,uninjectGroupContext:!0,onChange:v=>{var m;(m=t.onSelectAll)==null||m.call(t,v)}},{default:oe(e.operationColumn.title)?e.operationColumn.title():e.operationColumn.title}):e.operationColumn.title?oe(e.operationColumn.title)?e.operationColumn.title():e.operationColumn.title:null,s=g(()=>bn(e.operationColumn,e.operations)),r=g(()=>[`${l}-th`,`${l}-operation`,{[`${l}-checkbox`]:e.selectAll},...hn(l,e.operationColumn)]);return()=>u("th",{class:r.value,style:s.value,rowspan:e.rowSpan>1?e.rowSpan:void 0},[u("span",{class:`${l}-cell`},[i()])])}}),Xl=G({name:"OperationTd",components:{Checkbox:Ue,Radio:Mt,IconPlus:Vt,IconMinus:Gt},props:{operationColumn:{type:Object,required:!0},operations:{type:Array,required:!0},record:{type:Object,required:!0},hasExpand:{type:Boolean,default:!1},selectedRowKeys:{type:Array},renderExpandBtn:{type:Function},colSpan:{type:Number,default:1},rowSpan:{type:Number,default:1},summary:{type:Boolean,default:!1}},emits:["select"],setup(e,{emit:l,slots:t}){const a=le("table"),i=ke(Ee,{}),s=g(()=>bn(e.operationColumn,e.operations)),r=g(()=>[`${a}-td`,`${a}-operation`,{[`${a}-checkbox`]:e.operationColumn.name==="selection-checkbox",[`${a}-radio`]:e.operationColumn.name==="selection-radio",[`${a}-expand`]:e.operationColumn.name==="expand",[`${a}-drag-handle`]:e.operationColumn.name==="drag-handle"},...hn(a,e.operationColumn)]),v=g(()=>Jt(e.record)),m=g(()=>{var c;return Mr((c=i.currentSelectedRowKeys)!=null?c:[],v.value)}),y=()=>{var c,$,C,p,O,S;if(e.summary)return null;if(e.operationColumn.render)return e.operationColumn.render(e.record.raw);if(e.operationColumn.name==="selection-checkbox"){const x=e.record.key;return!i.checkStrictly&&!e.record.isLeaf?u(Ue,{modelValue:m.value.checked,indeterminate:m.value.indeterminate,disabled:!!e.record.disabled,uninjectGroupContext:!0,onChange:k=>{var z;return(z=i.onSelectAllLeafs)==null?void 0:z.call(i,e.record,k)},onClick:k=>k.stopPropagation()},null):u(Ue,{modelValue:($=(c=e.selectedRowKeys)==null?void 0:c.includes(x))!=null?$:!1,disabled:!!e.record.disabled,uninjectGroupContext:!0,onChange:k=>{var z;return(z=i.onSelect)==null?void 0:z.call(i,k,e.record)},onClick:k=>k.stopPropagation()},null)}if(e.operationColumn.name==="selection-radio"){const x=e.record.key;return u(Mt,{modelValue:(p=(C=e.selectedRowKeys)==null?void 0:C.includes(x))!=null?p:!1,disabled:!!e.record.disabled,uninjectGroupContext:!0,onChange:k=>{var z;return(z=i.onSelect)==null?void 0:z.call(i,k,e.record)},onClick:k=>k.stopPropagation()},null)}return e.operationColumn.name==="expand"?e.hasExpand&&e.renderExpandBtn?e.renderExpandBtn(e.record):null:e.operationColumn.name==="drag-handle"?(S=(O=t["drag-handle-icon"])==null?void 0:O.call(t))!=null?S:u(Wa,null,null):null};return()=>u("td",{class:r.value,style:s.value,rowspan:e.rowSpan>1?e.rowSpan:void 0,colspan:e.colSpan>1?e.colSpan:void 0},[u("span",{class:`${a}-cell`},[y()])])}});const ao=e=>{const l=g(()=>{if(e.value)return e.value.type==="handle"?"handle":"row"}),t=we({dragging:!1,sourceKey:"",sourcePath:[],targetPath:[],data:{}}),a=()=>{t.dragging=!1,t.sourceKey="",t.sourcePath=[],t.targetPath=[],t.data={}};return{dragType:l,dragState:t,handleDragStart:(c,$,C,p)=>{if(c.dataTransfer&&(c.dataTransfer.effectAllowed="move",c.target&&c.target.tagName==="TD")){const{parentElement:O}=c.target;O&&O.tagName==="TR"&&c.dataTransfer.setDragImage(O,0,0)}t.dragging=!0,t.sourceKey=$,t.sourcePath=C,t.targetPath=[...C],t.data=p},handleDragEnter:(c,$)=>{c.dataTransfer&&(c.dataTransfer.dropEffect="move"),t.targetPath.toString()!==$.toString()&&(t.targetPath=$),c.preventDefault()},handleDragLeave:c=>{},handleDragover:c=>{c.dataTransfer&&(c.dataTransfer.dropEffect="move"),c.preventDefault()},handleDragEnd:c=>{var $;(($=c.dataTransfer)==null?void 0:$.dropEffect)==="none"&&a()},handleDrop:c=>{a(),c.preventDefault()}}},ro=(e,l)=>{const t=A(""),a=we({}),i=(v,m)=>{m.preventDefault(),t.value=v,wt(window,"mousemove",r),wt(window,"mouseup",s),wt(window,"contextmenu",s)},s=()=>{t.value="",kt(window,"mousemove",r),kt(window,"mouseup",s),kt(window,"contextmenu",s)},r=v=>{const m=e.value[t.value];if(m){const{clientX:y}=v,{x:c}=m.getBoundingClientRect();let $=Math.ceil(y-c);$<40&&($=40),a[t.value]=$,l("columnResize",t.value,$)}};return{resizingColumn:t,columnWidth:a,handleThMouseDown:i,handleThMouseUp:s}},oo=({columns:e,onFilterChange:l})=>{const t=A(Zl(e.value));ie(e,r=>{const v=Zl(r);qt(v,t.value)||(t.value=v)});const a=g(()=>{var r,v;const m={};for(const y of e.value)if(y.dataIndex){const c=(v=(r=y.filterable)==null?void 0:r.filteredValue)!=null?v:t.value[y.dataIndex];c&&(m[y.dataIndex]=c)}return m});return{_filters:t,computedFilters:a,resetFilters:r=>{var v;const m=r?[].concat(r):[],y={};for(const c of e.value)if(c.dataIndex&&c.filterable&&(m.length===0||m.includes(c.dataIndex))){const $=(v=c.filterable.defaultFilteredValue)!=null?v:[];y[c.dataIndex]=$,l(c.dataIndex,$)}t.value=y},clearFilters:r=>{const v=r?[].concat(r):[],m={};for(const y of e.value)if(y.dataIndex&&y.filterable&&(v.length===0||v.includes(y.dataIndex))){const c=[];m[y.dataIndex]=c,l(y.dataIndex,c)}t.value=m}}},Zl=e=>{var l;const t={};for(const a of e)a.dataIndex&&((l=a.filterable)!=null&&l.defaultFilteredValue)&&(t[a.dataIndex]=a.filterable.defaultFilteredValue);return t},uo=({columns:e,onSorterChange:l})=>{const t=A(Ql(e.value));ie(e,r=>{const v=Ql(r);qt(v,t.value)||(t.value=v)});const a=g(()=>{var r;for(const v of e.value)if(v.dataIndex&&v.sortable){const m=on(v.sortable.sortOrder)?v.sortable.sortOrder:((r=t.value)==null?void 0:r.field)===v.dataIndex?t.value.direction:"";if(m)return{field:v.dataIndex,direction:m}}});return{_sorter:t,computedSorter:a,resetSorters:()=>{var r;let v;for(const m of e.value)m.dataIndex&&m.sortable&&(!v&&m.sortable.defaultSortOrder&&(v={field:m.dataIndex,direction:m.sortable.defaultSortOrder}),l(m.dataIndex,(r=m.sortable.defaultSortOrder)!=null?r:""));t.value=v},clearSorters:()=>{for(const r of e.value)r.dataIndex&&r.sortable&&l(r.dataIndex,"")}}},Ql=e=>{var l;for(const t of e)if(t.dataIndex&&((l=t.sortable)!=null&&l.defaultSortOrder))return{field:t.dataIndex,direction:t.sortable.defaultSortOrder}},en=({spanMethod:e,data:l,columns:t})=>{const a=(v,m)=>{v==null||v.forEach((y,c)=>{var $;y.hasSubtree&&(($=y.children)!=null&&$.length)&&a(y.children||[],m),t.value.forEach((C,p)=>{var O,S;const{rowspan:x=1,colspan:k=1}=(S=(O=e.value)==null?void 0:O.call(e,{record:y.raw,column:C,rowIndex:c,columnIndex:p}))!=null?S:{};(x>1||k>1)&&(m[`${c}-${p}-${y.key}`]=[x,k],Array.from({length:x}).forEach((z,f)=>{var I;if(c+f<v.length){const{key:R}=(I=v[c+f])!=null?I:{};Array.from({length:k}).forEach((w,j)=>{p+j<t.value.length&&`${c}-${p}-${y.key}`!=`${c+f}-${p+j}-${R}`&&(i.value[`${c+f}-${p+j}-${R}`]=[0,0])})}}))})})};let i=A({});const s=g(()=>{const v={};return i.value={},e.value&&a(l.value,v),v}),r=g(()=>{const v=[];for(const m of Object.keys(i.value))v.push(m);return v});return{tableSpan:s,removedCells:r}};var io=Object.defineProperty,so=Object.defineProperties,co=Object.getOwnPropertyDescriptors,tn=Object.getOwnPropertySymbols,fo=Object.prototype.hasOwnProperty,vo=Object.prototype.propertyIsEnumerable,ln=(e,l,t)=>l in e?io(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,xe=(e,l)=>{for(var t in l||(l={}))fo.call(l,t)&&ln(e,t,l[t]);if(tn)for(var t of tn(l))vo.call(l,t)&&ln(e,t,l[t]);return e},Nt=(e,l)=>so(e,co(l));function mo(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}const nn={wrapper:!0,cell:!1,headerCell:!1,bodyCell:!1};var Dt=G({name:"Table",props:{columns:{type:Array,default:()=>[]},data:{type:Array,default:()=>[]},bordered:{type:[Boolean,Object],default:!0},hoverable:{type:Boolean,default:!0},stripe:{type:Boolean,default:!1},size:{type:String,default:()=>{var e,l;return(l=(e=ke(Rl,void 0))==null?void 0:e.size)!=null?l:"large"}},tableLayoutFixed:{type:Boolean,default:!1},loading:{type:[Boolean,Object],default:!1},rowSelection:{type:Object},expandable:{type:Object},scroll:{type:Object},pagination:{type:[Boolean,Object],default:!0},pagePosition:{type:String,default:"br"},indentSize:{type:Number,default:16},rowKey:{type:String,default:"key"},showHeader:{type:Boolean,default:!0},virtualListProps:{type:Object},spanMethod:{type:Function},spanAll:{type:Boolean,default:!1},components:{type:Object},loadMore:{type:Function},filterIconAlignLeft:{type:Boolean,default:!1},hideExpandButtonOnEmpty:{type:Boolean,default:!1},rowClass:{type:[String,Array,Object,Function]},draggable:{type:Object},rowNumber:{type:[Boolean,Object]},columnResizable:{type:Boolean},summary:{type:[Boolean,Function]},summaryText:{type:String,default:"Summary"},summarySpanMethod:{type:Function},selectedKeys:{type:Array},defaultSelectedKeys:{type:Array},expandedKeys:{type:Array},defaultExpandedKeys:{type:Array},defaultExpandAllRows:{type:Boolean,default:!1},stickyHeader:{type:[Boolean,Number],default:!1},scrollbar:{type:[Object,Boolean],default:!0},showEmptyTree:{type:Boolean,default:!1}},emits:{"update:selectedKeys":e=>!0,"update:expandedKeys":e=>!0,expand:(e,l)=>!0,expandedChange:e=>!0,select:(e,l,t)=>!0,selectAll:e=>!0,selectionChange:e=>!0,sorterChange:(e,l)=>!0,filterChange:(e,l)=>!0,pageChange:e=>!0,pageSizeChange:e=>!0,change:(e,l,t)=>!0,cellMouseEnter:(e,l,t)=>!0,cellMouseLeave:(e,l,t)=>!0,cellClick:(e,l,t)=>!0,rowClick:(e,l)=>!0,headerClick:(e,l)=>!0,columnResize:(e,l)=>!0,rowDblclick:(e,l)=>!0,cellDblclick:(e,l,t)=>!0,rowContextmenu:(e,l)=>!0,cellContextmenu:(e,l,t)=>!0},setup(e,{emit:l,slots:t}){const{columns:a,rowKey:i,rowSelection:s,expandable:r,loadMore:v,filterIconAlignLeft:m,selectedKeys:y,defaultSelectedKeys:c,expandedKeys:$,defaultExpandedKeys:C,defaultExpandAllRows:p,spanMethod:O,draggable:S,summarySpanMethod:x,scrollbar:k,showEmptyTree:z}=Ze(e),f=le("table"),I=ke(Rl,void 0),R=g(()=>ye(e.bordered)?xe(xe({},nn),e.bordered):Nt(xe({},nn),{wrapper:e.bordered})),{children:w,components:j}=cn("TableColumn"),T=g(()=>{var n,o;return(o=(n=s.value)==null?void 0:n.checkStrictly)!=null?o:!0}),{displayScrollbar:Y,scrollbarProps:ae}=za(k),J=g(()=>{var n,o,d,b;const _=!!((n=e.scroll)!=null&&n.x||(o=e.scroll)!=null&&o.minWidth),P=!!((d=e.scroll)!=null&&d.y||(b=e.scroll)!=null&&b.maxHeight);return{x:_,y:P}}),ve=A(),ce=A({}),{componentRef:me,elementRef:pe}=rt("containerRef"),{componentRef:Z,elementRef:B}=rt("containerRef"),{componentRef:D,elementRef:K}=rt("viewportRef"),{componentRef:H,elementRef:h}=rt("containerRef"),F=g(()=>N.value?nt.value?K.value:B.value:pe.value),N=g(()=>J.value.y||e.stickyHeader||nt.value||J.value.x&&te.value.length===0),W=we(new Map),se=A();ie([j,W],([n,o])=>{if(n.length>0){const d=[];n.forEach(b=>{const _=o.get(b);_&&d.push(_)}),se.value=d}else se.value=void 0});const Ce=new Map,q=A([]),mt=A([]),{resizingColumn:Sn,columnWidth:ze,handleThMouseDown:xn}=ro(ce,l);ie([a,se,ze],([n,o])=>{var d;const b=Nr((d=o??n)!=null?d:[],Ce,ze);q.value=b.dataColumns,mt.value=b.groupColumns},{immediate:!0,deep:!0});const ht=g(()=>["tl","top","tr"].includes(e.pagePosition)),je=A(!1),Ae=A(!1),gt=A(!1);Fa(()=>{var n,o,d;let b=!1,_=!1,P=!1;((n=e.rowSelection)!=null&&n.fixed||(o=e.expandable)!=null&&o.fixed||(d=e.draggable)!=null&&d.fixed)&&(b=!0);for(const E of q.value)E.fixed==="left"?(b=!0,P=!0):E.fixed==="right"&&(_=!0);b!==je.value&&(je.value=b),_!==Ae.value&&(Ae.value=_),P!==gt.value&&(gt.value=P)});const $n=g(()=>{for(const n of q.value)if(n.ellipsis)return!0;return!1}),Ne=n=>{const o={type:n,page:Ke.value,pageSize:Me.value,sorter:De.value,filters:Ie.value,dragTarget:n==="drag"?Te.data:void 0};l("change",rl.value,o,Re.value)},Xt=(n,o)=>{wn.value=Nt(xe({},Ie.value),{[n]:o}),l("filterChange",n,o),Ne("filter")},Zt=(n,o)=>{On.value=o?{field:n,direction:o}:void 0,l("sorterChange",n,o),Ne("sorter")},{_filters:wn,computedFilters:Ie,resetFilters:kn,clearFilters:Pn}=oo({columns:q,onFilterChange:Xt}),{_sorter:On,computedSorter:De,resetSorters:zn,clearSorters:In}=uo({columns:q,onSorterChange:Zt}),Qt=new Set,Rn=g(()=>{const n=[];Qt.clear();const o=d=>{if(Xe(d)&&d.length>0)for(const b of d)n.push(b[i.value]),b.disabled&&Qt.add(b[i.value]),b.children&&o(b.children)};return o(e.data),n}),Bn=g(()=>{const n=[],o=d=>{for(const b of d)n.push(b.key),b.children&&o(b.children)};return o(te.value),n}),el=g(()=>{const n=[],o=d=>{for(const b of d)b.disabled||n.push(b.key),b.children&&o(b.children)};return o(te.value),n}),{isRadio:ho,selectedRowKeys:Fn,currentSelectedRowKeys:tl,handleSelect:En,handleSelectAllLeafs:jn,handleSelectAll:An,select:Nn,selectAll:Dn,clearSelected:Ln}=Vr({selectedKeys:y,defaultSelectedKeys:c,rowSelection:s,currentAllRowKeys:Bn,currentAllEnabledRowKeys:el,emit:l}),{expandedRowKeys:ll,handleExpand:Tn,expand:Kn,expandAll:Mn}=Wr({expandedKeys:$,defaultExpandedKeys:C,defaultExpandAllRows:p,expandable:r,allRowKeys:Rn,emit:l}),yt=we({}),Vn=(n,o)=>{n&&(yt[o.key]=n)},Wn=n=>{var o,d;for(const b of Object.keys(Ie.value)){const _=Ie.value[b],P=Ce.get(b);if(P&&((o=P.filterable)!=null&&o.filter)&&_.length>0){const E=(d=P.filterable)==null?void 0:d.filter(_,n.raw);if(!E)return E}}return!0},{dragType:Le,dragState:Te,handleDragStart:Hn,handleDragEnter:qn,handleDragLeave:go,handleDragover:Un,handleDragEnd:Gn,handleDrop:Yn}=ao(S),nl=g(()=>{var n;const o=d=>{const b=[];for(const _ of d){const P={raw:_,key:_[e.rowKey],disabled:_.disabled,expand:_.expand,isLeaf:_.isLeaf};_.children?(P.isLeaf=!1,P.children=o(_.children)):e.loadMore&&!_.isLeaf?(P.isLeaf=!1,yt[P.key]&&(P.children=o(yt[P.key]))):P.isLeaf=!0,P.hasSubtree=!!(P.children?!e.hideExpandButtonOnEmpty||P.children.length>0:e.loadMore&&!P.isLeaf),b.push(P)}return b};return o((n=e.data)!=null?n:[])}),al=g(()=>{const n=o=>o.filter(d=>Wn(d)?(d.children&&(d.children=n(d.children)),!0):!1);return Object.keys(Ie.value).length>0?n(nl.value):nl.value}),Re=g(()=>{var n,o,d;const b=pn(al.value);if(b.length>0){if((n=De.value)!=null&&n.field){const E=Ce.get(De.value.field);if(E&&((o=E.sortable)==null?void 0:o.sorter)!==!0){const{field:L,direction:V}=De.value;b.sort((X,Se)=>{var he;const _t=ut(X.raw,L),M=ut(Se.raw,L);if((he=E.sortable)!=null&&he.sorter&&oe(E.sortable.sorter))return E.sortable.sorter(X.raw,Se.raw,{dataIndex:L,direction:V});const fe=_t>M?1:-1;return V==="descend"?-fe:fe})}}const{sourcePath:_,targetPath:P}=Te;if(Te.dragging&&P.length&&P.toString()!==_.toString()&&_.length===P.length&&_.slice(0,-1).toString()===P.slice(0,-1).toString()){let E=b;for(let L=0;L<_.length;L++){const V=_[L];if(L>=_.length-1){const Se=E[V],he=P[L];he>V?(E.splice(he+1,0,Se),E.splice(V,1)):(E.splice(he,0,Se),E.splice(V+1,1))}else E=(d=E[V].children)!=null?d:[]}}}return b}),{page:Ke,pageSize:Me,handlePageChange:Jn,handlePageSizeChange:Xn}=Hr(e,l),Zn=g(()=>{var n,o;return(o=(n=s.value)==null?void 0:n.onlyCurrent)!=null?o:!1});ie(Ke,(n,o)=>{n!==o&&Zn.value&&Ln()});const te=g(()=>e.pagination&&Re.value.length>Me.value?Re.value.slice((Ke.value-1)*Me.value,Ke.value*Me.value):Re.value),rl=g(()=>Cn(te.value)),Qn=()=>q.value.reduce((n,o,d)=>{if(o.dataIndex)if(d===0)Al(n,o.dataIndex,e.summaryText,{addPath:!0});else{let b=0,_=!1;te.value.forEach(P=>{if(o.dataIndex){const E=ut(P.raw,o.dataIndex);U(E)?b+=E:!Be(E)&&!rn(E)&&(_=!0)}}),Al(n,o.dataIndex,_?"":b,{addPath:!0})}return n},{}),ol=n=>n&&n.length>0?n.map(o=>({raw:o,key:o[e.rowKey]})):[],_e=g(()=>e.summary?oe(e.summary)?ol(e.summary({columns:q.value,data:rl.value})):ol([Qn()]):[]),Qe=A(0),et=A(!0),tt=A(!0),bt=()=>{let n=!0,o=!0;const d=F.value;d&&(n=Qe.value===0,o=Math.ceil(Qe.value+d.offsetWidth)>=d.scrollWidth),n!==et.value&&(et.value=n),o!==tt.value&&(tt.value=o)},ea=()=>et.value&&tt.value?`${f}-scroll-position-both`:et.value?`${f}-scroll-position-left`:tt.value?`${f}-scroll-position-right`:`${f}-scroll-position-middle`,ta=()=>{const n=[];return je.value&&n.push(`${f}-has-fixed-col-left`),Ae.value&&n.push(`${f}-has-fixed-col-right`),n},ul=n=>{n.target.scrollLeft!==Qe.value&&(Qe.value=n.target.scrollLeft),bt()},il=n=>{ul(n);const{scrollLeft:o}=n.target;h.value&&(h.value.scrollLeft=o),ve.value&&(ve.value.scrollLeft=o)},sl=(n,o)=>{l("rowClick",n.raw,o)},la=(n,o)=>{l("rowDblclick",n.raw,o)},na=(n,o)=>{l("rowContextmenu",n.raw,o)},dl=(n,o,d)=>{l("cellClick",n.raw,o,d)},cl=Bl((n,o,d)=>{l("cellMouseEnter",n.raw,o,d)},30),fl=Bl((n,o,d)=>{l("cellMouseLeave",n.raw,o,d)},30),vl=(n,o,d)=>{l("cellDblclick",n.raw,o,d)},ml=(n,o,d)=>{l("cellContextmenu",n.raw,o,d)},aa=(n,o)=>{l("headerClick",n,o)},Q=g(()=>{var n,o;const d=[],b=je.value||Ae.value;let _,P,E;((n=e.draggable)==null?void 0:n.type)==="handle"&&(_={name:"drag-handle",title:e.draggable.title,width:e.draggable.width,fixed:e.draggable.fixed||b},d.push(_)),e.expandable&&(P={name:"expand",title:e.expandable.title,width:e.expandable.width,fixed:e.expandable.fixed||b},d.push(P)),e.rowSelection&&(E={name:e.rowSelection.type==="radio"?"selection-radio":"selection-checkbox",title:e.rowSelection.title,width:e.rowSelection.width,fixed:e.rowSelection.fixed||b},d.push(E)),!gt.value&&d.length>0&&d[d.length-1].fixed&&(d[d.length-1].isLastLeftFixed=!0);const L=(o=e.components)==null?void 0:o.operations;return oe(L)?L({dragHandle:_,expand:P,selection:E}):d}),ra=g(()=>{var n,o,d,b;if(J.value.x){const _={width:U((n=e.scroll)==null?void 0:n.x)?`${(o=e.scroll)==null?void 0:o.x}px`:(d=e.scroll)==null?void 0:d.x};return(b=e.scroll)!=null&&b.minWidth&&(_.minWidth=U(e.scroll.minWidth)?`${e.scroll.minWidth}px`:e.scroll.minWidth),_}}),lt=g(()=>{var n,o,d,b;if(J.value.x&&te.value.length>0){const _={width:U((n=e.scroll)==null?void 0:n.x)?`${(o=e.scroll)==null?void 0:o.x}px`:(d=e.scroll)==null?void 0:d.x};return(b=e.scroll)!=null&&b.minWidth&&(_.minWidth=U(e.scroll.minWidth)?`${e.scroll.minWidth}px`:e.scroll.minWidth),_}});dn(Ee,we({loadMore:v,addLazyLoadData:Vn,slots:t,sorter:De,filters:Ie,filterIconAlignLeft:m,resizingColumn:Sn,checkStrictly:T,currentAllEnabledRowKeys:el,currentSelectedRowKeys:tl,addColumn:(n,o)=>{W.set(n,o)},removeColumn:n=>{W.delete(n)},onSelectAll:An,onSelect:En,onSelectAllLeafs:jn,onSorterChange:Zt,onFilterChange:Xt,onThMouseDown:xn}));const hl=g(()=>[f,`${f}-size-${e.size}`,{[`${f}-border`]:R.value.wrapper,[`${f}-border-cell`]:R.value.cell,[`${f}-border-header-cell`]:!R.value.cell&&R.value.headerCell,[`${f}-border-body-cell`]:!R.value.cell&&R.value.bodyCell,[`${f}-stripe`]:e.stripe,[`${f}-hover`]:e.hoverable,[`${f}-dragging`]:Te.dragging,[`${f}-type-selection`]:!!e.rowSelection,[`${f}-empty`]:e.data&&te.value.length===0,[`${f}-layout-fixed`]:e.tableLayoutFixed||J.value.x||N.value||$n.value}]),oa=g(()=>[`${f}-pagination`,{[`${f}-pagination-left`]:e.pagePosition==="tl"||e.pagePosition==="bl",[`${f}-pagination-center`]:e.pagePosition==="top"||e.pagePosition==="bottom",[`${f}-pagination-right`]:e.pagePosition==="tr"||e.pagePosition==="br",[`${f}-pagination-top`]:ht.value}]),ua=g(()=>{const n=ta();return J.value.x&&n.push(ea()),N.value&&n.push(`${f}-scroll-y`),n}),nt=g(()=>!!e.virtualListProps),pt=A({}),gl=()=>{const n={};for(const o of Object.keys(ce.value))n[o]=ce.value[o].offsetWidth;pt.value=n},Ve=A(!1),yl=()=>B.value?B.value.offsetWidth>B.value.clientWidth:!1,ia=()=>{const n=yl();Ve.value!==n&&(Ve.value=n),bt(),gl()};Ut(()=>{Ve.value=yl(),gl()});const sa=g(()=>ye(e.loading)?e.loading:{loading:e.loading}),bl=()=>u($e,{empty:!0},{default:()=>[u(Pe,{colSpan:q.value.length+Q.value.length},{default:()=>{var n,o,d,b,_;return[(_=(b=(n=t.empty)==null?void 0:n.call(t))!=null?b:(d=I==null?void 0:(o=I.slots).empty)==null?void 0:d.call(o,{component:"table"}))!=null?_:u(La,null,null)]}})]}),da=n=>{var o;if(n.expand)return oe(n.expand)?n.expand():n.expand;if(t["expand-row"])return t["expand-row"]({record:n.raw});if((o=e.expandable)!=null&&o.expandedRowRender)return e.expandable.expandedRowRender(n.raw)},pl=g(()=>[].concat(Q.value,q.value)),ca=g(()=>e.spanAll?pl.value:q.value),{tableSpan:Cl,removedCells:_l}=en({spanMethod:O,data:te,columns:ca}),{tableSpan:Sl,removedCells:xl}=en({spanMethod:x,data:_e,columns:pl}),at=n=>{if(!(!nt.value||!n||!pt.value[n]))return{width:`${pt.value[n]}px`}},fa=(n,o)=>u($e,{key:`table-summary-${o}`,class:[`${f}-tr-summary`,oe(e.rowClass)?e.rowClass(n.raw,o):e.rowClass],onClick:d=>sl(n,d)},{default:()=>[Q.value.map((d,b)=>{var _;const P=`${o}-${b}-${n.key}`,[E,L]=(_=Sl.value[P])!=null?_:[1,1];if(xl.value.includes(P))return null;const V=at(d.name);return u(Xl,{style:V,operationColumn:d,operations:Q.value,record:n,rowSpan:E,colSpan:L,summary:!0},null)}),q.value.map((d,b)=>{var _;const P=`${o}-${Q.value.length+b}-${n.key}`,[E,L]=(_=Sl.value[P])!=null?_:[1,1];if(xl.value.includes(P))return null;const V=at(d.dataIndex);return u(Pe,{key:`td-${P}`,style:V,rowIndex:o,record:n,column:d,operations:Q.value,dataColumns:q.value,rowSpan:E,colSpan:L,summary:!0,onClick:X=>dl(n,d,X),onDblclick:X=>vl(n,d,X),onMouseenter:X=>cl(n,d,X),onMouseleave:X=>fl(n,d,X),onContextmenu:X=>ml(n,d,X)},{td:t.td,cell:t["summary-cell"]})})],tr:t.tr}),$l=()=>_e.value&&_e.value.length>0?u("tfoot",null,[_e.value.map((n,o)=>fa(n,o))]):null,wl=(n,o=!0)=>{var d,b,_,P,E;const L=n.key,V=ll.value.includes(L);return u("button",{type:"button",class:`${f}-expand-btn`,onClick:X=>{Tn(L,n.raw),o&&X.stopPropagation()}},[(E=(P=(d=t["expand-icon"])==null?void 0:d.call(t,{expanded:V,record:n.raw}))!=null?P:(_=(b=e.expandable)==null?void 0:b.icon)==null?void 0:_.call(b,V,n.raw))!=null?E:V?u(Gt,null,null):u(Vt,null,null)])},va=(n,{indentSize:o,indexPath:d,allowDrag:b,expandContent:_})=>{var P,E;if(n.hasSubtree)return((P=n.children)==null?void 0:P.length)===0&&z.value?bl():(E=n.children)==null?void 0:E.map((L,V)=>Ct(L,V,{indentSize:o,indexPath:d,allowDrag:b}));if(_){const L=F.value;return u($e,{key:`${n.key}-expand`,expand:!0},{default:()=>[u(Pe,{isFixedExpand:je.value||Ae.value,containerWidth:L==null?void 0:L.clientWidth,colSpan:q.value.length+Q.value.length},mo(_)?_:{default:()=>[_]})]})}return null},Ct=(n,o,{indentSize:d=0,indexPath:b,allowDrag:_=!0}={})=>{var P;const E=n.key,L=(b??[]).concat(o),V=da(n),X=ll.value.includes(E),Se=Te.sourceKey===n.key,he=Le.value?{draggable:_,onDragstart:M=>{_&&Hn(M,n.key,L,n.raw)},onDragend:M=>{_&&Gn(M)}}:{},_t=Le.value?{onDragenter:M=>{_&&qn(M,L)},onDragover:M=>{_&&Un(M)},onDrop:M=>{_&&(Ne("drag"),Yn(M))}}:{};return u(Oe,null,[u($e,ne({key:E,class:[{[`${f}-tr-draggable`]:Le.value==="row",[`${f}-tr-drag`]:Se},oe(e.rowClass)?e.rowClass(n.raw,o):e.rowClass],rowIndex:o,record:n,checked:e.rowSelection&&((P=Fn.value)==null?void 0:P.includes(E)),onClick:M=>sl(n,M),onDblclick:M=>la(n,M),onContextmenu:M=>na(n,M)},Le.value==="row"?he:{},_t),{default:()=>[Q.value.map((M,fe)=>{var We;const He=`${o}-${fe}-${n.key}`,[St,xt]=e.spanAll?(We=Cl.value[He])!=null?We:[1,1]:[1,1];if(e.spanAll&&_l.value.includes(He))return null;const $t=at(M.name);return u(Xl,ne({key:`operation-td-${fe}`,style:$t,operationColumn:M,operations:Q.value,record:n,hasExpand:!!V,selectedRowKeys:tl.value,rowSpan:St,colSpan:xt,renderExpandBtn:wl},Le.value==="handle"?he:{}),{"drag-handle-icon":t["drag-handle-icon"]})}),q.value.map((M,fe)=>{var We;const He=`${o}-${e.spanAll?Q.value.length+fe:fe}-${n.key}`,[St,xt]=(We=Cl.value[He])!=null?We:[1,1];if(_l.value.includes(He))return null;const $t=fe===0?{showExpandBtn:n.hasSubtree,indentSize:n.hasSubtree?d-20:d}:{},ga=at(M.dataIndex);return u(Pe,ne({key:`td-${fe}`,style:ga,rowIndex:o,record:n,column:M,operations:Q.value,dataColumns:q.value,rowSpan:St,renderExpandBtn:wl,colSpan:xt},$t,{onClick:ge=>dl(n,M,ge),onDblclick:ge=>vl(n,M,ge),onMouseenter:ge=>cl(n,M,ge),onMouseleave:ge=>fl(n,M,ge),onContextmenu:ge=>ml(n,M,ge)}),{td:t.td})})],tr:t.tr}),X&&va(n,{indentSize:d+e.indentSize,indexPath:L,allowDrag:_&&!Se,expandContent:V})])},kl=()=>{const n=te.value.some(o=>!!o.hasSubtree);return u(st,null,{default:()=>[te.value.length>0?te.value.map((o,d)=>Ct(o,d,{indentSize:n?20:0})):bl()],tbody:t.tbody})},Pl=()=>u(it,null,{default:()=>[mt.value.map((n,o)=>u($e,{key:`header-row-${o}`},{default:()=>[o===0&&Q.value.map((d,b)=>{var _;return u(no,{key:`operation-th-${b}`,ref:P=>{P!=null&&P.$el&&d.name&&(ce.value[d.name]=P.$el)},operationColumn:d,operations:Q.value,selectAll:!!(d.name==="selection-checkbox"&&((_=e.rowSelection)!=null&&_.showCheckedAll)),rowSpan:mt.value.length},null)}),n.map((d,b)=>{const _=e.columnResizable&&!!d.dataIndex&&b<n.length-1;return u(dt,{key:`th-${b}`,ref:P=>{P!=null&&P.$el&&d.dataIndex&&(ce.value[d.dataIndex]=P.$el)},column:d,operations:Q.value,dataColumns:q.value,resizable:_,onClick:P=>aa(d,P)},{th:t.th})})]}))],thead:t.thead}),ma=()=>{var n,o;if(N.value){const d=U(e.stickyHeader)?`${e.stickyHeader}px`:void 0,b=[(n=ae.value)==null?void 0:n.outerClass];e.stickyHeader&&b.push(`${f}-header-sticky`);const _=xe({top:d},(o=ae.value)==null?void 0:o.outerStyle),P=Y.value?El:"div";return u(Oe,null,[e.showHeader&&u(P,ne({ref:H,class:[`${f}-header`,{[`${f}-header-sticky`]:e.stickyHeader&&!Y.value}],style:{overflowY:Ve.value?"scroll":void 0,top:Y.value?void 0:d}},k.value?Nt(xe({hide:te.value.length!==0,disableVertical:!0},ae.value),{outerClass:b,outerStyle:_}):void 0),{default:()=>[u("table",{class:`${f}-element`,style:ra.value,cellpadding:0,cellspacing:0},[u(ot,{dataColumns:q.value,operations:Q.value,columnWidth:ze},null),Pl()])]}),u(Nl,{onResize:ia},{default:()=>{var E,L;return[nt.value&&te.value.length?u(Ka,ne({ref:V=>{V!=null&&V.$el&&(B.value=V.$el)},class:`${f}-body`,data:te.value,itemKey:"_key",component:{list:"table",content:"tbody"},listAttrs:{class:`${f}-element`,style:lt.value},paddingPosition:"list",height:"auto"},e.virtualListProps,{onScroll:il}),{item:({item:V,index:X})=>Ct(V,X)}):u(P,ne({ref:Z,class:`${f}-body`,style:{maxHeight:U((E=e.scroll)==null?void 0:E.y)?`${(L=e.scroll)==null?void 0:L.y}px`:"100%"}},k.value?xe({outerStyle:{display:"flex",minHeight:"0"}},ae.value):void 0,{onScroll:il}),{default:()=>[u("table",{class:`${f}-element`,style:lt.value,cellpadding:0,cellspacing:0},[te.value.length!==0&&u(ot,{dataColumns:q.value,operations:Q.value,columnWidth:ze},null),kl()])]})]}}),_e.value&&_e.value.length>0&&u("div",{ref:ve,class:`${f}-tfoot`,style:{overflowY:Ve.value?"scroll":"hidden"}},[u("table",{class:`${f}-element`,style:lt.value,cellpadding:0,cellspacing:0},[u(ot,{dataColumns:q.value,operations:Q.value,columnWidth:ze},null),$l()])])])}return u(Nl,{onResize:()=>bt()},{default:()=>[u("table",{class:`${f}-element`,cellpadding:0,cellspacing:0,style:lt.value},[u(ot,{dataColumns:q.value,operations:Q.value,columnWidth:ze},null),e.showHeader&&Pl(),kl(),_e.value&&_e.value.length>0&&$l()])]})},Ol=n=>{var o;const d=(o=e.scroll)!=null&&o.maxHeight?{maxHeight:e.scroll.maxHeight}:void 0,b=Y.value?El:"div";return u(Oe,null,[u("div",{class:[`${f}-container`,ua.value]},[u(b,ne({ref:me,class:[`${f}-content`,{[`${f}-content-scroll-x`]:!N.value}],style:d},k.value?xe({outerStyle:{height:"100%"}},ae.value):void 0,{onScroll:ul}),{default:()=>[n?u("table",{class:`${f}-element`,cellpadding:0,cellspacing:0},[n()]):ma()]})]),t.footer&&u("div",{class:`${f}-footer`},[t.footer()])])},zl=()=>{var n,o;const d=ye(e.pagination)?Pa(e.pagination,["current","pageSize","defaultCurrent","defaultPageSize"]):{};return u("div",{class:oa.value},[(n=t["pagination-left"])==null?void 0:n.call(t),u(zr,ne({total:al.value.length,current:Ke.value,pageSize:Me.value,onChange:b=>{Jn(b),Ne("pagination")},onPageSizeChange:b=>{Xn(b),Ne("pagination")}},d),null),(o=t["pagination-right"])==null?void 0:o.call(t)])},ha=g(()=>{var n,o;if(on((n=e.scroll)==null?void 0:n.y))return{height:(o=e.scroll)==null?void 0:o.y}});return{render:()=>{var n;return t.default?u("div",{class:hl.value},[Ol(t.default)]):(w.value=(n=t.columns)==null?void 0:n.call(t),u("div",{class:hl.value,style:ha.value},[w.value,u(Na,sa.value,{default:()=>[e.pagination!==!1&&(te.value.length>0||Re.value.length>0)&&ht.value&&zl(),Ol(),e.pagination!==!1&&(te.value.length>0||Re.value.length>0)&&!ht.value&&zl()]})]))},selfExpand:Kn,selfExpandAll:Mn,selfSelect:Nn,selfSelectAll:Dn,selfResetFilters:kn,selfClearFilters:Pn,selfResetSorters:zn,selfClearSorters:In}},methods:{selectAll(e){return this.selfSelectAll(e)},select(e,l){return this.selfSelect(e,l)},expandAll(e){return this.selfExpandAll(e)},expand(e,l){return this.selfExpand(e,l)},resetFilters(e){return this.selfResetFilters(e)},clearFilters(e){return this.selfClearFilters(e)},resetSorters(){return this.selfResetSorters()},clearSorters(){return this.selfClearSorters()}},render(){return this.render()}});const de=(e,l)=>{const t=Ea(e,l),a=A(t.value);return ie(t,(i,s)=>{qt(i,s)||(a.value=i)}),a};var Lt=G({name:"TableColumn",props:{dataIndex:String,title:String,width:Number,minWidth:Number,align:{type:String},fixed:{type:String},ellipsis:{type:Boolean,default:!1},sortable:{type:Object,default:void 0},filterable:{type:Object,default:void 0},cellClass:{type:[String,Array,Object]},headerCellClass:{type:[String,Array,Object]},bodyCellClass:{type:[String,Array,Object,Function]},summaryCellClass:{type:[String,Array,Object,Function]},cellStyle:{type:Object},headerCellStyle:{type:Object},bodyCellStyle:{type:[Object,Function]},summaryCellStyle:{type:[Object,Function]},index:{type:Number},tooltip:{type:[Boolean,Object],default:!1}},setup(e,{slots:l}){var t;const{dataIndex:a,title:i,width:s,align:r,fixed:v,ellipsis:m,index:y,minWidth:c}=Ze(e),$=de(e,"sortable"),C=de(e,"filterable"),p=de(e,"cellClass"),O=de(e,"headerCellClass"),S=de(e,"bodyCellClass"),x=de(e,"summaryCellClass"),k=de(e,"cellStyle"),z=de(e,"headerCellStyle"),f=de(e,"bodyCellStyle"),I=de(e,"summaryCellStyle"),R=de(e,"tooltip"),w=Aa(),j=ke(Ee,{}),T=ke(Hl,void 0),{children:Y,components:ae}=cn("TableColumn"),J=we(new Map);dn(Hl,{addChild:(Z,B)=>{J.set(Z,B)},removeChild:Z=>{J.delete(Z)}});const me=A();ie([ae,J],([Z,B])=>{if(Z.length>0){const D=[];Z.forEach(K=>{const H=B.get(K);H&&D.push(H)}),me.value=D}else me.value=void 0});const pe=we({dataIndex:a,title:i,width:s,minWidth:c,align:r,fixed:v,ellipsis:m,sortable:$,filterable:C,cellClass:p,headerCellClass:O,bodyCellClass:S,summaryCellClass:x,cellStyle:k,headerCellStyle:z,bodyCellStyle:f,summaryCellStyle:I,index:y,tooltip:R,children:me,slots:l});return w&&(T?T.addChild(w.uid,pe):(t=j.addColumn)==null||t.call(j,w.uid,pe)),ja(()=>{var Z;w&&(T?T.removeChild(w.uid):(Z=j.removeColumn)==null||Z.call(j,w.uid))}),()=>{var Z;return Y.value=(Z=l.default)==null?void 0:Z.call(l),Y.value}}});const Fo=Object.assign(Dt,{Thead:it,Tbody:st,Tr:$e,Th:dt,Td:Pe,Column:Lt,install:(e,l)=>{Wt(e,l);const t=Ht(l);e.component(t+Dt.name,Dt),e.component(t+it.name,it),e.component(t+st.name,st),e.component(t+$e.name,$e),e.component(t+dt.name,dt),e.component(t+Pe.name,Pe),e.component(t+Lt.name,Lt)}});export{hr as I,zr as P,Fo as T,cn as u};
|