import{d as se,f as Ie,bp as dl,o as Le,c as ze,C as U,a as l,_ as Et,e as Ee,aZ as ul,ad as E,bw as je,j as we,k as v,n as Qe,aB as hl,D as fl,h as ml,q as ht,c3 as pl,c5 as wl,az as ft,r as X,bO as ae,b as et,c6 as gl,aF as Be,dK as yl,aP as Mt,bW as $e,bP as Ot,c8 as xl,cg as vl,ch as mt,w as tt,dL as Ve,cp as Rl,bX as Pe,ct as pt,bc as Me,cs as Sl,by as bl,t as Wt,a$ as N,cW as Tl,bx as Cl,m as le,b0 as kt,dM as Hl,dN as Il,b1 as Dt,d4 as El,c9 as Ml,a_ as Ol,B as lt,O as Wl,F as kl,U as Dl,V as Kl}from"./index-CHTXMeh8.js";import{j as Oe,I as Kt,S as At,F as ot,u as Al,B as Lt,d as rt,A as at,R as Ll,g as zt,a as zl,b as $t,k as Vt,c as Nt,e as $l,C as Ne,E as wt,f as gt,h as Ft,D as Gt,v as Vl,l as Nl}from"./el-virtual-list-DyZstV52.js";import{_ as Fl}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BjvrLlUT.js";import{_ as Gl,g as jl}from"./AreaForm.vue_vue_type_script_setup_true_lang-D7WHhBlP.js";import"./el-card-Bdk9qx7q.js";import"./Dialog.vue_vue_type_style_index_0_lang-DH0TiLYN.js";const Bl={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},Pl=["id"],ql=["stop-color"],_l=["stop-color"],Ul=["id"],Xl=["stop-color"],Yl=["stop-color"],Zl=["id"],Jl={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},Ql={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},eo={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},to=["fill"],lo=["fill"],oo={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},ro=["fill"],ao=["fill"],no=["fill"],so=["fill"],io=["fill"],co={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},uo=["fill","xlink:href"],ho=["fill","mask"],fo=["fill"],mo=se({name:"ImgEmpty"});var po=Et(se({...mo,setup(e){const t=Ie("empty"),o=dl();return(r,a)=>(Le(),ze("svg",Bl,[U("defs",null,[U("linearGradient",{id:`linearGradient-1-${l(o)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[U("stop",{"stop-color":`var(${l(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,ql),U("stop",{"stop-color":`var(${l(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,_l)],8,Pl),U("linearGradient",{id:`linearGradient-2-${l(o)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[U("stop",{"stop-color":`var(${l(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,Xl),U("stop",{"stop-color":`var(${l(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,Yl)],8,Ul),U("rect",{id:`path-3-${l(o)}`,x:"0",y:"0",width:"17",height:"36"},null,8,Zl)]),U("g",Jl,[U("g",Ql,[U("g",eo,[U("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${l(t).cssVarBlockName("fill-color-3")})`},null,8,to),U("polygon",{id:"Rectangle-Copy-14",fill:`var(${l(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,lo),U("g",oo,[U("polygon",{id:"Rectangle-Copy-10",fill:`var(${l(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,ro),U("polygon",{id:"Rectangle-Copy-11",fill:`var(${l(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,ao),U("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${l(o)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,no),U("polygon",{id:"Rectangle-Copy-13",fill:`var(${l(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,so)]),U("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${l(o)})`,x:"13",y:"45",width:"40",height:"36"},null,8,io),U("g",co,[U("use",{id:"Mask",fill:`var(${l(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${l(o)}`},null,8,uo),U("polygon",{id:"Rectangle-Copy",fill:`var(${l(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${l(o)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,ho)]),U("polygon",{id:"Rectangle-Copy-18",fill:`var(${l(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,fo)])])])]))}}),[["__file","img-empty.vue"]]);const wo=Ee({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),go=["src"],yo={key:1},xo=se({name:"ElEmpty"}),vo=ht(Et(se({...xo,props:wo,setup(e){const t=e,{t:o}=ul(),r=Ie("empty"),a=E(()=>t.description||o("el.table.emptyText")),n=E(()=>({width:je(t.imageSize)}));return(s,i)=>(Le(),ze("div",{class:Qe(l(r).b())},[U("div",{class:Qe(l(r).e("image")),style:hl(l(n))},[s.image?(Le(),ze("img",{key:0,src:s.image,ondragstart:"return false"},null,8,go)):we(s.$slots,"image",{key:1},()=>[v(po)])],6),U("div",{class:Qe(l(r).e("description"))},[s.$slots.description?we(s.$slots,"description",{key:0}):(Le(),ze("p",yo,fl(l(a)),1))],2),s.$slots.default?(Le(),ze("div",{key:0,class:Qe(l(r).e("bottom"))},[we(s.$slots,"default")],2)):ml("v-if",!0)],2))}}),[["__file","empty.vue"]])),jt=({name:e,clearCache:t,getColumnPosition:o,getColumnStartIndexForOffset:r,getColumnStopIndexForStartIndex:a,getEstimatedTotalHeight:n,getEstimatedTotalWidth:s,getColumnOffset:i,getRowOffset:h,getRowPosition:u,getRowStartIndexForOffset:c,getRowStopIndexForStartIndex:m,initCache:b,injectToInstance:A,validateProps:M})=>se({name:e??"ElVirtualList",props:Oe,emits:[Kt,At],setup(d,{emit:B,expose:j,slots:_}){const F=Ie("vl");M(d);const P=ft(),x=X(b(d,P));A==null||A(P,x);const D=X(),G=X(),q=X(),Y=X(null),K=X({isScrolling:!1,scrollLeft:ae(d.initScrollLeft)?d.initScrollLeft:0,scrollTop:ae(d.initScrollTop)?d.initScrollTop:0,updateRequested:!1,xAxisScrollDir:ot,yAxisScrollDir:ot}),T=Al(),k=E(()=>Number.parseInt(`${d.height}`,10)),$=E(()=>Number.parseInt(`${d.width}`,10)),Z=E(()=>{const{totalColumn:f,totalRow:g,columnCache:p}=d,{isScrolling:O,xAxisScrollDir:y,scrollLeft:C}=l(K);if(f===0||g===0)return[0,0,0,0];const R=r(d,C,l(x)),H=a(d,R,C,l(x)),S=O&&y!==Lt?1:Math.max(1,p),I=O&&y!==ot?1:Math.max(1,p);return[Math.max(0,R-S),Math.max(0,Math.min(f-1,H+I)),R,H]}),ie=E(()=>{const{totalColumn:f,totalRow:g,rowCache:p}=d,{isScrolling:O,yAxisScrollDir:y,scrollTop:C}=l(K);if(f===0||g===0)return[0,0,0,0];const R=c(d,C,l(x)),H=m(d,R,C,l(x)),S=O&&y!==Lt?1:Math.max(1,p),I=O&&y!==ot?1:Math.max(1,p);return[Math.max(0,R-S),Math.max(0,Math.min(g-1,H+I)),R,H]}),te=E(()=>n(d,l(x))),re=E(()=>s(d,l(x))),ye=E(()=>{var f;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:d.direction,height:ae(d.height)?`${d.height}px`:d.height,width:ae(d.width)?`${d.width}px`:d.width},(f=d.style)!=null?f:{}]}),xe=E(()=>{const f=`${l(re)}px`;return{height:`${l(te)}px`,pointerEvents:l(K).isScrolling?"none":void 0,width:f}}),ne=()=>{const{totalColumn:f,totalRow:g}=d;if(f>0&&g>0){const[H,S,I,L]=l(Z),[w,W,V,Q]=l(ie);B(Kt,{columnCacheStart:H,columnCacheEnd:S,rowCacheStart:w,rowCacheEnd:W,columnVisibleStart:I,columnVisibleEnd:L,rowVisibleStart:V,rowVisibleEnd:Q})}const{scrollLeft:p,scrollTop:O,updateRequested:y,xAxisScrollDir:C,yAxisScrollDir:R}=l(K);B(At,{xAxisScrollDir:C,scrollLeft:p,yAxisScrollDir:R,scrollTop:O,updateRequested:y})},ve=f=>{const{clientHeight:g,clientWidth:p,scrollHeight:O,scrollLeft:y,scrollTop:C,scrollWidth:R}=f.currentTarget,H=l(K);if(H.scrollTop===C&&H.scrollLeft===y)return;let S=y;if(Vt(d.direction))switch(zt()){case $t:S=-y;break;case $l:S=R-p-y}K.value={...H,isScrolling:!0,scrollLeft:S,scrollTop:Math.max(0,Math.min(C,O-g)),updateRequested:!0,xAxisScrollDir:rt(H.scrollLeft,S),yAxisScrollDir:rt(H.scrollTop,C)},Be(()=>Se()),Ke(),ne()},Re=(f,g)=>{const p=l(k),O=(te.value-p)/g*f;ce({scrollTop:Math.min(te.value-p,O)})},he=(f,g)=>{const p=l($),O=(re.value-p)/g*f;ce({scrollLeft:Math.min(re.value-p,O)})},{onWheel:ue}=(({atXEndEdge:f,atXStartEdge:g,atYEndEdge:p,atYStartEdge:O},y)=>{let C=null,R=0,H=0;const S=(I,L)=>{const w=I<=0&&g.value||I>=0&&f.value,W=L<=0&&O.value||L>=0&&p.value;return w&&W};return{hasReachedEdge:S,onWheel:I=>{pl(C);let L=I.deltaX,w=I.deltaY;Math.abs(L)>Math.abs(w)?w=0:L=0,I.shiftKey&&w!==0&&(L=w,w=0),S(R,H)&&S(R+L,H+w)||(R+=L,H+=w,I.preventDefault(),C=wl(()=>{y(R,H),R=0,H=0}))}}})({atXStartEdge:E(()=>K.value.scrollLeft<=0),atXEndEdge:E(()=>K.value.scrollLeft>=re.value-l($)),atYStartEdge:E(()=>K.value.scrollTop<=0),atYEndEdge:E(()=>K.value.scrollTop>=te.value-l(k))},(f,g)=>{var p,O,y,C;(O=(p=G.value)==null?void 0:p.onMouseUp)==null||O.call(p),(C=(y=q.value)==null?void 0:y.onMouseUp)==null||C.call(y);const R=l($),H=l(k);ce({scrollLeft:Math.min(K.value.scrollLeft+f,re.value-R),scrollTop:Math.min(K.value.scrollTop+g,te.value-H)})}),ce=({scrollLeft:f=K.value.scrollLeft,scrollTop:g=K.value.scrollTop})=>{f=Math.max(f,0),g=Math.max(g,0);const p=l(K);g===p.scrollTop&&f===p.scrollLeft||(K.value={...p,xAxisScrollDir:rt(p.scrollLeft,f),yAxisScrollDir:rt(p.scrollTop,g),scrollLeft:f,scrollTop:g,updateRequested:!0},Be(()=>Se()),Ke(),ne())},pe=(f,g)=>{const{columnWidth:p,direction:O,rowHeight:y}=d,C=T.value(t&&p,t&&y,t&&O),R=`${f},${g}`;if(xl(C,R))return C[R];{const[,H]=o(d,g,l(x)),S=l(x),I=Vt(O),[L,w]=u(d,f,S),[W]=o(d,g,S);return C[R]={position:"absolute",left:I?void 0:`${H}px`,right:I?`${H}px`:void 0,top:`${w}px`,height:`${L}px`,width:`${W}px`},C[R]}},Se=()=>{K.value.isScrolling=!1,Be(()=>{T.value(-1,null,null)})};et(()=>{if(!gl)return;const{initScrollLeft:f,initScrollTop:g}=d,p=l(D);p&&(ae(f)&&(p.scrollLeft=f),ae(g)&&(p.scrollTop=g)),ne()});const Ke=()=>{const{direction:f}=d,{scrollLeft:g,scrollTop:p,updateRequested:O}=l(K),y=l(D);if(O&&y){if(f===Ll)switch(zt()){case $t:y.scrollLeft=-g;break;case zl:y.scrollLeft=g;break;default:{const{clientWidth:C,scrollWidth:R}=y;y.scrollLeft=R-C-g;break}}else y.scrollLeft=Math.max(0,g);y.scrollTop=Math.max(0,p)}},{resetAfterColumnIndex:be,resetAfterRowIndex:Fe,resetAfter:Ge}=P.proxy;j({windowRef:D,innerRef:Y,getItemStyleCache:T,scrollTo:ce,scrollToItem:(f=0,g=0,p=at)=>{const O=l(K);g=Math.max(0,Math.min(g,d.totalColumn-1)),f=Math.max(0,Math.min(f,d.totalRow-1));const y=yl(F.namespace.value),C=l(x),R=n(d,C),H=s(d,C);ce({scrollLeft:i(d,g,p,O.scrollLeft,C,H>d.width?y:0),scrollTop:h(d,f,p,O.scrollTop,C,R>d.height?y:0)})},states:K,resetAfterColumnIndex:be,resetAfterRowIndex:Fe,resetAfter:Ge});const z=()=>{const f=Mt(d.innerElement),g=(()=>{var p;const[O,y]=l(Z),[C,R]=l(ie),{data:H,totalColumn:S,totalRow:I,useIsScrolling:L,itemKey:w}=d,W=[];if(I>0&&S>0)for(let V=C;V<=R;V++)for(let Q=O;Q<=y;Q++)W.push((p=_.default)==null?void 0:p.call(_,{columnIndex:Q,data:H,key:w({columnIndex:Q,data:H,rowIndex:V}),isScrolling:L?l(K).isScrolling:void 0,style:pe(V,Q),rowIndex:V}));return W})();return[$e(f,{style:l(xe),ref:Y},Ot(f)?g:{default:()=>g})]};return()=>{const f=Mt(d.containerElement),{horizontalScrollbar:g,verticalScrollbar:p}=(()=>{const{scrollbarAlwaysOn:y,scrollbarStartGap:C,scrollbarEndGap:R,totalColumn:H,totalRow:S}=d,I=l($),L=l(k),w=l(re),W=l(te),{scrollLeft:V,scrollTop:Q}=l(K);return{horizontalScrollbar:$e(Nt,{ref:G,alwaysOn:y,startGap:C,endGap:R,class:F.e("horizontal"),clientSize:I,layout:"horizontal",onScroll:he,ratio:100*I/w,scrollFrom:V/(w-I),total:S,visible:!0}),verticalScrollbar:$e(Nt,{ref:q,alwaysOn:y,startGap:C,endGap:R,class:F.e("vertical"),clientSize:L,layout:"vertical",onScroll:Re,ratio:100*L/W,scrollFrom:Q/(W-L),total:H,visible:!0})}})(),O=z();return $e("div",{key:0,class:F.e("wrapper"),role:d.role},[$e(f,{class:d.className,style:l(ye),onScroll:ve,onWheel:ue,ref:D},Ot(f)?O:{default:()=>O}),g,p])}}}),Ro=jt({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:o},r,a,n,s,i)=>{o=Number(o);const h=Math.max(0,e*t-o),u=Math.min(h,r*t),c=Math.max(0,r*t-o+i+t);switch(a==="smart"&&(a=n>=c-o&&n<=u+o?at:Ne),a){case gt:return u;case wt:return c;case Ne:{const m=Math.round(c+(u-c)/2);return m<Math.ceil(o/2)?0:m>h+Math.floor(o/2)?h:m}default:return n>=c&&n<=u?n:c>u||n<c?c:u}},getRowOffset:({rowHeight:e,height:t,totalRow:o},r,a,n,s,i)=>{t=Number(t);const h=Math.max(0,o*e-t),u=Math.min(h,r*e),c=Math.max(0,r*e-t+i+e);switch(a===Ft&&(a=n>=c-t&&n<=u+t?at:Ne),a){case gt:return u;case wt:return c;case Ne:{const m=Math.round(c+(u-c)/2);return m<Math.ceil(t/2)?0:m>h+Math.floor(t/2)?h:m}default:return n>=c&&n<=u?n:c>u||n<c?c:u}},getColumnStartIndexForOffset:({columnWidth:e,totalColumn:t},o)=>Math.max(0,Math.min(t-1,Math.floor(o/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:o},r,a)=>{const n=r*e,s=Math.ceil((o+a-n)/e);return Math.max(0,Math.min(t-1,r+s-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},o)=>Math.max(0,Math.min(t-1,Math.floor(o/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:o},r,a)=>{const n=r*e,s=Math.ceil((o+a-n)/e);return Math.max(0,Math.min(t-1,r+s-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{}}),{max:nt,min:Bt,floor:Pt}=Math,So={column:"columnWidth",row:"rowHeight"},yt={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},me=(e,t,o,r)=>{const[a,n,s]=[o[r],e[So[r]],o[yt[r]]];if(t>s){let i=0;if(s>=0){const h=a[s];i=h.offset+h.size}for(let h=s+1;h<=t;h++){const u=n(h);a[h]={offset:i,size:u},i+=u}o[yt[r]]=t}return a[t]},qt=(e,t,o,r,a,n)=>{for(;o<=r;){const s=o+Pt((r-o)/2),i=me(e,s,t,n).offset;if(i===a)return s;i<a?o=s+1:r=s-1}return nt(0,o-1)},_t=(e,t,o,r)=>{const[a,n]=[t[r],t[yt[r]]];return(n>0?a[n].offset:0)>=o?qt(e,t,0,n,o,r):((s,i,h,u,c)=>{const m=c==="column"?s.totalColumn:s.totalRow;let b=1;for(;h<m&&me(s,h,i,c).offset<u;)h+=b,b*=2;return qt(s,i,Pt(h/2),Bt(h,m-1),u,c)})(e,t,nt(0,n),o,r)},Ut=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:o,row:r})=>{let a=0;if(o>=e&&(o=e-1),o>=0){const n=r[o];a=n.offset+n.size}return a+(e-o-1)*t},Xt=({totalColumn:e},{column:t,estimatedColumnWidth:o,lastVisitedColumnIndex:r})=>{let a=0;if(r>e&&(r=e-1),r>=0){const n=t[r];a=n.offset+n.size}return a+(e-r-1)*o},bo={column:Xt,row:Ut},Yt=(e,t,o,r,a,n,s)=>{const[i,h]=[n==="row"?e.height:e.width,bo[n]],u=me(e,t,a,n),c=h(e,a),m=nt(0,Bt(c-i,u.offset)),b=nt(0,u.offset-i+s+u.size);switch(o===Ft&&(o=r>=b-i&&r<=m+i?at:Ne),o){case gt:return m;case wt:return b;case Ne:return Math.round(b+(m-b)/2);default:return r>=b&&r<=m?r:b>m||r<b?b:m}},To=jt({name:"ElDynamicSizeGrid",getColumnPosition:(e,t,o)=>{const r=me(e,t,o,"column");return[r.size,r.offset]},getRowPosition:(e,t,o)=>{const r=me(e,t,o,"row");return[r.size,r.offset]},getColumnOffset:(e,t,o,r,a,n)=>Yt(e,t,o,r,a,"column",n),getRowOffset:(e,t,o,r,a,n)=>Yt(e,t,o,r,a,"row",n),getColumnStartIndexForOffset:(e,t,o)=>_t(e,o,t,"column"),getColumnStopIndexForStartIndex:(e,t,o,r)=>{const a=me(e,t,r,"column"),n=o+e.width;let s=a.offset+a.size,i=t;for(;i<e.totalColumn-1&&s<n;)i++,s+=me(e,t,r,"column").size;return i},getEstimatedTotalHeight:Ut,getEstimatedTotalWidth:Xt,getRowStartIndexForOffset:(e,t,o)=>_t(e,o,t,"row"),getRowStopIndexForStartIndex:(e,t,o,r)=>{const{totalRow:a,height:n}=e,s=me(e,t,r,"row"),i=o+n;let h=s.size+s.offset,u=t;for(;u<a-1&&h<i;)u++,h+=me(e,u,r,"row").size;return u},injectToInstance:(e,t)=>{const o=({columnIndex:r,rowIndex:a},n)=>{var s,i;n=!!vl(n)||n,ae(r)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,r-1)),ae(a)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,a-1)),(s=e.exposed)==null||s.getItemStyleCache.value(-1,null,null),n&&((i=e.proxy)==null||i.$forceUpdate())};Object.assign(e.proxy,{resetAfterColumnIndex:(r,a)=>{o({columnIndex:r},a)},resetAfterRowIndex:(r,a)=>{o({rowIndex:r},a)},resetAfter:o})},initCache:({estimatedColumnWidth:e=Gt,estimatedRowHeight:t=Gt})=>({column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{}});var qe=(e=>(e.ASC="asc",e.DESC="desc",e))(qe||{}),_e=(e=>(e.CENTER="center",e.RIGHT="right",e))(_e||{}),Zt=(e=>(e.LEFT="left",e.RIGHT="right",e))(Zt||{});const xt={asc:"desc",desc:"asc"},Ue=Symbol("placeholder"),Co=(e,t,o)=>{var r;const a={flexGrow:0,flexShrink:0,...o?{}:{flexGrow:e.flexGrow||0,flexShrink:e.flexShrink||1}};o||(a.flexShrink=1);const n={...(r=e.style)!=null?r:{},...a,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(n.maxWidth=e.maxWidth),e.minWidth&&(n.minWidth=e.minWidth)),n},Ho=(e,{mainTableRef:t,leftTableRef:o,rightTableRef:r,tableInstance:a,ns:n,isScrolling:s})=>{const i=ft(),{emit:h}=i,u=Ve(!1),c=X(e.defaultExpandedRowKeys||[]),m=X(-1),b=Ve(null),A=X({}),M=X({}),d=Ve({}),B=Ve({}),j=Ve({}),_=E(()=>ae(e.estimatedRowHeight)),F=Rl(()=>{var x,D,G,q;u.value=!0,A.value={...l(A),...l(M)},P(l(b),!1),M.value={},b.value=null,(x=t.value)==null||x.forceUpdate(),(D=o.value)==null||D.forceUpdate(),(G=r.value)==null||G.forceUpdate(),(q=i.proxy)==null||q.$forceUpdate(),u.value=!1},0);function P(x,D=!1){l(_)&&[t,o,r].forEach(G=>{const q=l(G);q&&q.resetAfterRowIndex(x,D)})}return{expandedRowKeys:c,lastRenderedRowIndex:m,isDynamic:_,isResetting:u,rowHeights:A,resetAfterIndex:P,onRowExpanded:function({expanded:x,rowData:D,rowIndex:G,rowKey:q}){var Y,K;const T=[...l(c)],k=T.indexOf(q);x?k===-1&&T.push(q):k>-1&&T.splice(k,1),c.value=T,h("update:expandedRowKeys",T),(Y=e.onRowExpand)==null||Y.call(e,{expanded:x,rowData:D,rowIndex:G,rowKey:q}),(K=e.onExpandedRowsChange)==null||K.call(e,T)},onRowHovered:function({hovered:x,rowKey:D}){s.value||a.vnode.el.querySelectorAll(`[rowkey=${D}]`).forEach(G=>{x?G.classList.add(n.is("hovered")):G.classList.remove(n.is("hovered"))})},onRowsRendered:function(x){var D;(D=e.onRowsRendered)==null||D.call(e,x),x.rowCacheEnd>l(m)&&(m.value=x.rowCacheEnd)},onRowHeightChange:function({rowKey:x,height:D,rowIndex:G},q){q?q===Zt.RIGHT?j.value[x]=D:d.value[x]=D:B.value[x]=D;const Y=Math.max(...[d,j,B].map(K=>K.value[x]||0));l(A)[x]!==Y&&(function(K,T,k){const $=l(b);($===null||$>k)&&(b.value=k),M.value[K]=T}(x,Y,G),F())}}},Io=(e,t)=>e+t,st=e=>Pe(e)?e.reduce(Io,0):e,We=(e,t,o={})=>pt(e)?e(t):e??o,ge=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=je(e[t])}),e),Jt=e=>Me(e)?t=>$e(e,t):e;function Eo(e){const t=X(),o=X(),r=X(),{columns:a,columnsStyles:n,columnsTotalWidth:s,fixedColumnsOnLeft:i,fixedColumnsOnRight:h,hasFixedColumns:u,mainColumns:c,onColumnSorted:m}=function(z,f,g){const p=E(()=>l(f).filter(w=>!w.hidden)),O=E(()=>l(p).filter(w=>w.fixed==="left"||w.fixed===!0)),y=E(()=>l(p).filter(w=>w.fixed==="right")),C=E(()=>l(p).filter(w=>!w.fixed)),R=E(()=>{const w=[];return l(O).forEach(W=>{w.push({...W,placeholderSign:Ue})}),l(C).forEach(W=>{w.push(W)}),l(y).forEach(W=>{w.push({...W,placeholderSign:Ue})}),w}),H=E(()=>l(O).length||l(y).length),S=E(()=>l(f).reduce((w,W)=>(w[W.key]=Co(W,l(g),z.fixed),w),{})),I=E(()=>l(p).reduce((w,W)=>w+W.width,0)),L=w=>l(f).find(W=>W.key===w);return{columns:f,columnsStyles:S,columnsTotalWidth:I,fixedColumnsOnLeft:O,fixedColumnsOnRight:y,hasFixedColumns:H,mainColumns:R,normalColumns:C,visibleColumns:p,getColumn:L,getColumnStyle:w=>l(S)[w],updateColumnWidth:(w,W)=>{w.width=W},onColumnSorted:function(w){var W;const{key:V}=w.currentTarget.dataset;if(!V)return;const{sortState:Q,sortBy:Te}=z;let Ce=qe.ASC;Ce=mt(Q)?xt[Q[V]]:xt[Te.order],(W=z.onColumnSort)==null||W.call(z,{column:L(V),key:V,order:Ce})}}}(e,Wt(e,"columns"),Wt(e,"fixed")),{scrollTo:b,scrollToLeft:A,scrollToTop:M,scrollToRow:d,onScroll:B,onVerticalScroll:j,scrollPos:_}=((z,{mainTableRef:f,leftTableRef:g,rightTableRef:p,onMaybeEndReached:O})=>{const y=X({scrollLeft:0,scrollTop:0});function C(S){var I,L,w;const{scrollTop:W}=S;(I=f.value)==null||I.scrollTo(S),(L=g.value)==null||L.scrollToTop(W),(w=p.value)==null||w.scrollToTop(W)}function R(S){y.value=S,C(S)}function H(S){y.value.scrollTop=S,C(l(y))}return tt(()=>l(y).scrollTop,(S,I)=>{S>I&&O()}),{scrollPos:y,scrollTo:R,scrollToLeft:function(S){var I,L;y.value.scrollLeft=S,(L=(I=f.value)==null?void 0:I.scrollTo)==null||L.call(I,l(y))},scrollToTop:H,scrollToRow:function(S,I="auto"){var L;(L=f.value)==null||L.scrollToRow(S,I)},onScroll:function(S){var I;R(S),(I=z.onScroll)==null||I.call(z,S)},onVerticalScroll:function({scrollTop:S}){const{scrollTop:I}=l(y);S!==I&&H(S)}}})(e,{mainTableRef:t,leftTableRef:o,rightTableRef:r,onMaybeEndReached:function(){const{onEndReached:z}=e;if(!z)return;const{scrollTop:f}=l(_),g=l(ue),p=l(ce),O=g-(f+p)+e.hScrollbarSize;l(G)>=0&&g===f+l(ne)-l(be)&&z(O)}}),F=Ie("table-v2"),P=ft(),x=Ve(!1),{expandedRowKeys:D,lastRenderedRowIndex:G,isDynamic:q,isResetting:Y,rowHeights:K,resetAfterIndex:T,onRowExpanded:k,onRowHeightChange:$,onRowHovered:Z,onRowsRendered:ie}=Ho(e,{mainTableRef:t,leftTableRef:o,rightTableRef:r,tableInstance:P,ns:F,isScrolling:x}),{data:te,depthMap:re}=((z,{expandedRowKeys:f,lastRenderedRowIndex:g,resetAfterIndex:p})=>{const O=X({}),y=E(()=>{const R={},{data:H,rowKey:S}=z,I=l(f);if(!I||!I.length)return H;const L=[],w=new Set;I.forEach(V=>w.add(V));let W=H.slice();for(W.forEach(V=>R[V[S]]=0);W.length>0;){const V=W.shift();L.push(V),w.has(V[S])&&Array.isArray(V.children)&&V.children.length>0&&(W=[...V.children,...W],V.children.forEach(Q=>R[Q[S]]=R[V[S]]+1))}return O.value=R,L}),C=E(()=>{const{data:R,expandColumnKey:H}=z;return H?l(y):R});return tt(C,(R,H)=>{R!==H&&(g.value=-1,p(0,!0))}),{data:C,depthMap:O}})(e,{expandedRowKeys:D,lastRenderedRowIndex:G,resetAfterIndex:T}),{bodyWidth:ye,fixedTableHeight:xe,mainTableHeight:ne,leftTableWidth:ve,rightTableWidth:Re,headerWidth:he,rowsHeight:ue,windowHeight:ce,footerHeight:pe,emptyStyle:Se,rootStyle:Ke,headerHeight:be}=((z,{columnsTotalWidth:f,data:g,fixedColumnsOnLeft:p,fixedColumnsOnRight:O})=>{const y=E(()=>{const{fixed:J,width:oe,vScrollbarSize:ee}=z,Ae=oe-ee;return J?Math.max(Math.round(l(f)),Ae):Ae}),C=E(()=>l(y)+z.vScrollbarSize),R=E(()=>{const{height:J=0,maxHeight:oe=0,footerHeight:ee,hScrollbarSize:Ae}=z;if(oe>0){const Ze=l(V),dt=l(H),Je=l(W)+Ze+dt+Ae;return Math.min(Je,oe-ee)}return J-ee}),H=E(()=>{const{rowHeight:J,estimatedRowHeight:oe}=z,ee=l(g);return ae(oe)?ee.length*oe:ee.length*J}),S=E(()=>{const{maxHeight:J}=z,oe=l(R);if(ae(J)&&J>0)return oe;const ee=l(H)+l(W)+l(V);return Math.min(oe,ee)}),I=J=>J.width,L=E(()=>st(l(p).map(I))),w=E(()=>st(l(O).map(I))),W=E(()=>st(z.headerHeight)),V=E(()=>{var J;return(((J=z.fixedData)==null?void 0:J.length)||0)*z.rowHeight}),Q=E(()=>l(R)-l(W)-l(V)),Te=E(()=>{const{style:J={},height:oe,width:ee}=z;return ge({...J,height:oe,width:ee})}),Ce=E(()=>ge({height:z.footerHeight})),ct=E(()=>({top:je(l(W)),bottom:je(z.footerHeight),width:je(z.width)}));return{bodyWidth:y,fixedTableHeight:S,mainTableHeight:R,leftTableWidth:L,rightTableWidth:w,headerWidth:C,rowsHeight:H,windowHeight:Q,footerHeight:Ce,emptyStyle:ct,rootStyle:Te,headerHeight:W}})(e,{columnsTotalWidth:s,data:te,fixedColumnsOnLeft:i,fixedColumnsOnRight:h}),Fe=X(),Ge=E(()=>{const z=l(te).length===0;return Pe(e.fixedData)?e.fixedData.length===0&&z:z});return tt(()=>e.expandedRowKeys,z=>D.value=z,{deep:!0}),{columns:a,containerRef:Fe,mainTableRef:t,leftTableRef:o,rightTableRef:r,isDynamic:q,isResetting:Y,isScrolling:x,hasFixedColumns:u,columnsStyles:n,columnsTotalWidth:s,data:te,expandedRowKeys:D,depthMap:re,fixedColumnsOnLeft:i,fixedColumnsOnRight:h,mainColumns:c,bodyWidth:ye,emptyStyle:Se,rootStyle:Ke,headerWidth:he,footerHeight:pe,mainTableHeight:ne,fixedTableHeight:xe,leftTableWidth:ve,rightTableWidth:Re,showEmpty:Ge,getRowHeight:function(z){const{estimatedRowHeight:f,rowHeight:g,rowKey:p}=e;return f?l(K)[l(te)[z][p]]||f:g},onColumnSorted:m,onRowHovered:Z,onRowExpanded:k,onRowsRendered:ie,onRowHeightChange:$,scrollTo:b,scrollToLeft:A,scrollToTop:M,scrollToRow:d,onScroll:B,onVerticalScroll:j}}const vt=Symbol("tableV2"),Qt=String,Xe={type:N(Array),required:!0},Rt={type:N(Array)},el={...Rt,required:!0},Mo=String,tl={type:N(Array),default:()=>Tl([])},ke={type:Number,required:!0},ll={type:N([String,Number,Symbol]),default:"id"},ol={type:N(Object)},De=Ee({class:String,columns:Xe,columnsStyles:{type:N(Object),required:!0},depth:Number,expandColumnKey:Mo,estimatedRowHeight:{...Oe.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:N(Function)},onRowHover:{type:N(Function)},onRowHeightChange:{type:N(Function)},rowData:{type:N(Object),required:!0},rowEventHandlers:{type:N(Object)},rowIndex:{type:Number,required:!0},rowKey:ll,style:{type:N(Object)}}),St={type:Number,required:!0},bt=Ee({class:String,columns:Xe,fixedHeaderData:{type:N(Array)},headerData:{type:N(Array),required:!0},headerHeight:{type:N([Number,Array]),default:50},rowWidth:St,rowHeight:{type:Number,default:50},height:St,width:St}),it=Ee({columns:Xe,data:el,fixedData:Rt,estimatedRowHeight:De.estimatedRowHeight,width:ke,height:ke,headerWidth:ke,headerHeight:bt.headerHeight,bodyWidth:ke,rowHeight:ke,cache:Vl.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:Oe.scrollbarAlwaysOn,scrollbarStartGap:Oe.scrollbarStartGap,scrollbarEndGap:Oe.scrollbarEndGap,class:Qt,style:ol,containerStyle:ol,getRowHeight:{type:N(Function),required:!0},rowKey:De.rowKey,onRowsRendered:{type:N(Function)},onScroll:{type:N(Function)}}),Oo=Ee({cache:it.cache,estimatedRowHeight:De.estimatedRowHeight,rowKey:ll,headerClass:{type:N([String,Function])},headerProps:{type:N([Object,Function])},headerCellProps:{type:N([Object,Function])},headerHeight:bt.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:N([String,Function])},rowProps:{type:N([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:N([Object,Function])},columns:Xe,data:el,dataGetter:{type:N(Function)},fixedData:Rt,expandColumnKey:De.expandColumnKey,expandedRowKeys:tl,defaultExpandedRowKeys:tl,class:Qt,fixed:Boolean,style:{type:N(Object)},width:ke,height:ke,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:Oe.hScrollbarSize,vScrollbarSize:Oe.vScrollbarSize,scrollbarAlwaysOn:Nl.alwaysOn,sortBy:{type:N(Object),default:()=>({})},sortState:{type:N(Object),default:void 0},onColumnSort:{type:N(Function)},onExpandedRowsChange:{type:N(Function)},onEndReached:{type:N(Function)},onRowExpand:De.onRowExpand,onScroll:it.onScroll,onRowsRendered:it.onRowsRendered,rowEventHandlers:De.rowEventHandlers}),Tt=(e,{slots:t})=>{var o;const{cellData:r,style:a}=e,n=((o=r==null?void 0:r.toString)==null?void 0:o.call(r))||"",s=we(t,"default",e,()=>[n]);return v("div",{class:e.class,title:n,style:a},[s])};Tt.displayName="ElTableV2Cell",Tt.inheritAttrs=!1;const Ct=(e,{slots:t})=>we(t,"default",e,()=>{var o,r;return[v("div",{class:e.class,title:(o=e.column)==null?void 0:o.title},[(r=e.column)==null?void 0:r.title])]});Ct.displayName="ElTableV2HeaderCell",Ct.inheritAttrs=!1;const Wo=Ee({class:String,columns:Xe,columnsStyles:{type:N(Object),required:!0},headerIndex:Number,style:{type:N(Object)}}),ko=se({name:"ElTableV2HeaderRow",props:Wo,setup:(e,{slots:t})=>()=>{const{columns:o,columnsStyles:r,headerIndex:a,style:n}=e;let s=o.map((i,h)=>t.cell({columns:o,column:i,columnIndex:h,headerIndex:a,style:r[i.key]}));return t.header&&(s=t.header({cells:s.map(i=>Pe(i)&&i.length===1?i[0]:i),columns:o,headerIndex:a})),v("div",{class:e.class,style:n,role:"row"},[s])}}),Do=se({name:"ElTableV2Header",props:bt,setup(e,{slots:t,expose:o}){const r=Ie("table-v2"),a=X(),n=E(()=>ge({width:e.width,height:e.height})),s=E(()=>ge({width:e.rowWidth,height:e.height})),i=E(()=>Cl(l(e.headerHeight))),h=()=>{const c=r.e("fixed-header-row"),{columns:m,fixedHeaderData:b,rowHeight:A}=e;return b==null?void 0:b.map((M,d)=>{var B;const j=ge({height:A,width:"100%"});return(B=t.fixed)==null?void 0:B.call(t,{class:c,columns:m,rowData:M,rowIndex:-(d+1),style:j})})},u=()=>{const c=r.e("dynamic-header-row"),{columns:m}=e;return l(i).map((b,A)=>{var M;const d=ge({width:"100%",height:b});return(M=t.dynamic)==null?void 0:M.call(t,{class:c,columns:m,headerIndex:A,style:d})})};return o({scrollToLeft:c=>{const m=l(a);Be(()=>{m!=null&&m.scroll&&m.scroll({left:c})})}}),()=>{if(!(e.height<=0))return v("div",{ref:a,class:e.class,style:l(n),role:"rowgroup"},[v("div",{style:l(s),class:r.e("header")},[u(),h()])])}}}),Ko=e=>{const{isScrolling:t}=kt(vt),o=X(!1),r=X(),a=E(()=>ae(e.estimatedRowHeight)&&e.rowIndex>=0),n=E(()=>{const{rowData:s,rowIndex:i,rowKey:h,onRowHover:u}=e,c=e.rowEventHandlers||{},m={};return Object.entries(c).forEach(([b,A])=>{pt(A)&&(m[b]=M=>{A({event:M,rowData:s,rowIndex:i,rowKey:h})})}),u&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:b,hovered:A})=>{const M=m[b];m[b]=d=>{u({event:d,hovered:A,rowData:s,rowIndex:i,rowKey:h}),M==null||M(d)}}),m});return et(()=>{l(a)&&((s=!1)=>{const i=l(r);if(!i)return;const{columns:h,onRowHeightChange:u,rowKey:c,rowIndex:m,style:b}=e,{height:A}=i.getBoundingClientRect();o.value=!0,Be(()=>{if(s||A!==Number.parseInt(b.height)){const M=h[0],d=(M==null?void 0:M.placeholderSign)===Ue;u==null||u({rowKey:c,height:A,rowIndex:m},M&&!d&&M.fixed)}})})(!0)}),{isScrolling:t,measurable:a,measured:o,rowRef:r,eventHandlers:n,onExpand:s=>{const{onRowExpand:i,rowData:h,rowIndex:u,rowKey:c}=e;i==null||i({expanded:s,rowData:h,rowIndex:u,rowKey:c})}}},Ao=se({name:"ElTableV2TableRow",props:De,setup(e,{expose:t,slots:o,attrs:r}){const{eventHandlers:a,isScrolling:n,measurable:s,measured:i,rowRef:h,onExpand:u}=Ko(e);return t({onExpand:u}),()=>{const{columns:c,columnsStyles:m,expandColumnKey:b,depth:A,rowData:M,rowIndex:d,style:B}=e;let j=c.map((_,F)=>{const P=Pe(M.children)&&M.children.length>0&&_.key===b;return o.cell({column:_,columns:c,columnIndex:F,depth:A,style:m[_.key],rowData:M,rowIndex:d,isScrolling:l(n),expandIconProps:P?{rowData:M,rowIndex:d,onExpand:u}:void 0})});if(o.row&&(j=o.row({cells:j.map(_=>Pe(_)&&_.length===1?_[0]:_),style:B,columns:c,depth:A,rowData:M,rowIndex:d,isScrolling:l(n)})),l(s)){const{height:_,...F}=B||{},P=l(i);return v("div",le({ref:h,class:e.class,style:P?B:F,role:"row"},r,l(a)),[j])}return v("div",le(r,{ref:h,class:e.class,style:B,role:"row"},l(a)),[j])}}}),Lo=e=>{const{sortOrder:t}=e;return v(Dt,{size:14,class:e.class},{default:()=>[t===qe.ASC?v(Hl,null,null):v(Il,null,null)]})},zo=e=>{const{expanded:t,expandable:o,onExpand:r,style:a,size:n}=e,s={onClick:o?()=>r(!t):void 0,class:e.class};return v(Dt,le(s,{size:n,style:a}),{default:()=>[v(El,null,null)]})},Ht=se({name:"ElTableV2Grid",props:it,setup(e,{slots:t,expose:o}){const{ns:r}=kt(vt),{bodyRef:a,fixedRowHeight:n,gridHeight:s,hasHeader:i,headerRef:h,headerHeight:u,totalHeight:c,forceUpdate:m,itemKey:b,onItemRendered:A,resetAfterRowIndex:M,scrollTo:d,scrollToTop:B,scrollToRow:j}=(F=>{const P=X(),x=X(),D=E(()=>{const{data:T,rowHeight:k,estimatedRowHeight:$}=F;if(!$)return T.length*k}),G=E(()=>{const{fixedData:T,rowHeight:k}=F;return((T==null?void 0:T.length)||0)*k}),q=E(()=>st(F.headerHeight)),Y=E(()=>{const{height:T}=F;return Math.max(0,T-l(q)-l(G))}),K=E(()=>l(q)+l(G)>0);return{bodyRef:x,forceUpdate:function(){var T,k;(T=l(x))==null||T.$forceUpdate(),(k=l(P))==null||k.$forceUpdate()},fixedRowHeight:G,gridHeight:Y,hasHeader:K,headerHeight:q,headerRef:P,totalHeight:D,itemKey:({data:T,rowIndex:k})=>T[k][F.rowKey],onItemRendered:function({rowCacheStart:T,rowCacheEnd:k,rowVisibleStart:$,rowVisibleEnd:Z}){var ie;(ie=F.onRowsRendered)==null||ie.call(F,{rowCacheStart:T,rowCacheEnd:k,rowVisibleStart:$,rowVisibleEnd:Z})},resetAfterRowIndex:function(T,k){var $;($=x.value)==null||$.resetAfterRowIndex(T,k)},scrollTo:function(T,k){const $=l(P),Z=l(x);$&&Z&&(mt(T)?($.scrollToLeft(T.scrollLeft),Z.scrollTo(T)):($.scrollToLeft(T),Z.scrollTo({scrollLeft:T,scrollTop:k})))},scrollToTop:function(T){var k;(k=l(x))==null||k.scrollTo({scrollTop:T})},scrollToRow:function(T,k){var $;($=l(x))==null||$.scrollToItem(T,1,k)}}})(e);o({forceUpdate:m,totalHeight:c,scrollTo:d,scrollToTop:B,scrollToRow:j,resetAfterRowIndex:M});const _=()=>e.bodyWidth;return()=>{const{cache:F,columns:P,data:x,fixedData:D,useIsScrolling:G,scrollbarAlwaysOn:q,scrollbarEndGap:Y,scrollbarStartGap:K,style:T,rowHeight:k,bodyWidth:$,estimatedRowHeight:Z,headerWidth:ie,height:te,width:re,getRowHeight:ye,onScroll:xe}=e,ne=ae(Z),ve=ne?To:Ro,Re=l(u);return v("div",{role:"table",class:[r.e("table"),e.class],style:T},[v(ve,{ref:a,data:x,useIsScrolling:G,itemKey:b,columnCache:0,columnWidth:ne?_:$,totalColumn:1,totalRow:x.length,rowCache:F,rowHeight:ne?ye:k,width:re,height:l(s),class:r.e("body"),role:"rowgroup",scrollbarStartGap:K,scrollbarEndGap:Y,scrollbarAlwaysOn:q,onScroll:xe,onItemRendered:A,perfMode:!1},{default:he=>{var ue;const ce=x[he.rowIndex];return(ue=t.row)==null?void 0:ue.call(t,{...he,columns:P,rowData:ce})}}),l(i)&&v(Do,{ref:h,class:r.e("header-wrapper"),columns:P,headerData:x,headerHeight:e.headerHeight,fixedHeaderData:D,rowWidth:ie,rowHeight:k,width:re,height:Math.min(Re+l(n),te)},{dynamic:t.header,fixed:t.row})])}}}),$o=(e,{slots:t})=>{const{mainTableRef:o,...r}=e;return v(Ht,le({ref:o},r),typeof(a=t)=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!Me(a)?t:{default:()=>[t]});var a},Vo=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:o,...r}=e;return v(Ht,le({ref:o},r),typeof(a=t)=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!Me(a)?t:{default:()=>[t]});var a},No=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:o,...r}=e;return v(Ht,le({ref:o},r),typeof(a=t)=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!Me(a)?t:{default:()=>[t]});var a},Fo=(e,{slots:t})=>{const{columns:o,columnsStyles:r,depthMap:a,expandColumnKey:n,expandedRowKeys:s,estimatedRowHeight:i,hasFixedColumns:h,rowData:u,rowIndex:c,style:m,isScrolling:b,rowProps:A,rowClass:M,rowKey:d,rowEventHandlers:B,ns:j,onRowHovered:_,onRowExpanded:F}=e,P=We(M,{columns:o,rowData:u,rowIndex:c},""),x=We(A,{columns:o,rowData:u,rowIndex:c}),D=u[d],G=a[D]||0,q=!!n,Y=c<0,K=[j.e("row"),P,{[j.e(`row-depth-${G}`)]:q&&c>=0,[j.is("expanded")]:q&&s.includes(D),[j.is("fixed")]:!G&&Y,[j.is("customized")]:!!t.row}],T=h?_:void 0,k={...x,columns:o,columnsStyles:r,class:K,depth:G,expandColumnKey:n,estimatedRowHeight:Y?void 0:i,isScrolling:b,rowIndex:c,rowData:u,rowKey:D,rowEventHandlers:B,style:m};return v(Ao,le(k,{onRowExpand:F,onMouseenter:Z=>{T==null||T({hovered:!0,rowKey:D,event:Z,rowData:u,rowIndex:c})},onMouseleave:Z=>{T==null||T({hovered:!1,rowKey:D,event:Z,rowData:u,rowIndex:c})},rowkey:D}),typeof($=t)=="function"||Object.prototype.toString.call($)==="[object Object]"&&!Me($)?t:{default:()=>[t]});var $},It=({columns:e,column:t,columnIndex:o,depth:r,expandIconProps:a,isScrolling:n,rowData:s,rowIndex:i,style:h,expandedRowKeys:u,ns:c,cellProps:m,expandColumnKey:b,indentSize:A,iconSize:M,rowKey:d},{slots:B})=>{const j=ge(h);if(t.placeholderSign===Ue)return v("div",{class:c.em("row-cell","placeholder"),style:j},null);const{cellRenderer:_,dataKey:F,dataGetter:P}=t,x=pt(P)?P({columns:e,column:t,columnIndex:o,rowData:s,rowIndex:i}):Ml(s,F??""),D=We(m,{cellData:x,columns:e,column:t,columnIndex:o,rowIndex:i,rowData:s}),G={class:c.e("cell-text"),columns:e,column:t,columnIndex:o,cellData:x,isScrolling:n,rowData:s,rowIndex:i},q=Jt(_),Y=q?q(G):we(B,"default",G,()=>[v(Tt,G,null)]),K=[c.e("row-cell"),t.class,t.align===_e.CENTER&&c.is("align-center"),t.align===_e.RIGHT&&c.is("align-right")],T=i>=0&&b&&t.key===b,k=i>=0&&u.includes(s[d]);let $;const Z=`margin-inline-start: ${r*A}px;`;return T&&($=mt(a)?v(zo,le(a,{class:[c.e("expand-icon"),c.is("expanded",k)],size:M,expanded:k,style:Z,expandable:!0}),null):v("div",{style:[Z,`width: ${M}px; height: ${M}px;`].join(" ")},null)),v("div",le({class:K,style:j},D,{role:"cell"}),[$,Y])};It.inheritAttrs=!1;const Go=({columns:e,columnsStyles:t,headerIndex:o,style:r,headerClass:a,headerProps:n,ns:s},{slots:i})=>{const h={columns:e,headerIndex:o},u=[s.e("header-row"),We(a,h,""),{[s.is("customized")]:!!i.header}],c={...We(n,h),columnsStyles:t,class:u,columns:e,headerIndex:o,style:r};return v(ko,c,typeof(m=i)=="function"||Object.prototype.toString.call(m)==="[object Object]"&&!Me(m)?i:{default:()=>[i]});var m},rl=(e,{slots:t})=>{const{column:o,ns:r,style:a,onColumnSorted:n}=e,s=ge(a);if(o.placeholderSign===Ue)return v("div",{class:r.em("header-row-cell","placeholder"),style:s},null);const{headerCellRenderer:i,headerClass:h,sortable:u}=o,c={...e,class:r.e("header-cell-text")},m=Jt(i),b=m?m(c):we(t,"default",c,()=>[v(Ct,c,null)]),{sortBy:A,sortState:M,headerCellProps:d}=e;let B,j;if(M){const P=M[o.key];B=!!xt[P],j=B?P:qe.ASC}else B=o.key===A.key,j=B?A.order:qe.ASC;const _=[r.e("header-cell"),We(h,e,""),o.align===_e.CENTER&&r.is("align-center"),o.align===_e.RIGHT&&r.is("align-right"),u&&r.is("sortable")],F={...We(d,e),onClick:o.sortable?n:void 0,class:_,style:s,"data-key":o.key};return v("div",le(F,{role:"columnheader"}),[b,u&&v(Lo,{class:[r.e("sort-icon"),B&&r.is("sorting")],sortOrder:j},null)])},al=(e,{slots:t})=>{var o;return v("div",{class:e.class,style:e.style},[(o=t.default)==null?void 0:o.call(t)])};al.displayName="ElTableV2Footer";const nl=(e,{slots:t})=>{const o=we(t,"default",{},()=>[v(vo,null,null)]);return v("div",{class:e.class,style:e.style},[o])};nl.displayName="ElTableV2Empty";const sl=(e,{slots:t})=>{var o;return v("div",{class:e.class,style:e.style},[(o=t.default)==null?void 0:o.call(t)])};function Ye(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Me(e)}sl.displayName="ElTableV2Overlay";const jo=se({name:"ElTableV2",props:Oo,setup(e,{slots:t,expose:o}){const r=Ie("table-v2"),{columnsStyles:a,fixedColumnsOnLeft:n,fixedColumnsOnRight:s,mainColumns:i,mainTableHeight:h,fixedTableHeight:u,leftTableWidth:c,rightTableWidth:m,data:b,depthMap:A,expandedRowKeys:M,hasFixedColumns:d,mainTableRef:B,leftTableRef:j,rightTableRef:_,isDynamic:F,isResetting:P,isScrolling:x,bodyWidth:D,emptyStyle:G,rootStyle:q,headerWidth:Y,footerHeight:K,showEmpty:T,scrollTo:k,scrollToLeft:$,scrollToTop:Z,scrollToRow:ie,getRowHeight:te,onColumnSorted:re,onRowHeightChange:ye,onRowHovered:xe,onRowExpanded:ne,onRowsRendered:ve,onScroll:Re,onVerticalScroll:he}=Eo(e);return o({scrollTo:k,scrollToLeft:$,scrollToTop:Z,scrollToRow:ie}),Ol(vt,{ns:r,isResetting:P,isScrolling:x}),()=>{const{cache:ue,cellProps:ce,estimatedRowHeight:pe,expandColumnKey:Se,fixedData:Ke,headerHeight:be,headerClass:Fe,headerProps:Ge,headerCellProps:z,sortBy:f,sortState:g,rowHeight:p,rowClass:O,rowEventHandlers:y,rowKey:C,rowProps:R,scrollbarAlwaysOn:H,indentSize:S,iconSize:I,useIsScrolling:L,vScrollbarSize:w,width:W}=e,V=l(b),Q={cache:ue,class:r.e("main"),columns:l(i),data:V,fixedData:Ke,estimatedRowHeight:pe,bodyWidth:l(D)+w,headerHeight:be,headerWidth:l(Y),height:l(h),mainTableRef:B,rowKey:C,rowHeight:p,scrollbarAlwaysOn:H,scrollbarStartGap:2,scrollbarEndGap:w,useIsScrolling:L,width:W,getRowHeight:te,onRowsRendered:ve,onScroll:Re},Te=l(c),Ce=l(u),ct={cache:ue,class:r.e("left"),columns:l(n),data:V,estimatedRowHeight:pe,leftTableRef:j,rowHeight:p,bodyWidth:Te,headerWidth:Te,headerHeight:be,height:Ce,rowKey:C,scrollbarAlwaysOn:H,scrollbarStartGap:2,scrollbarEndGap:w,useIsScrolling:L,width:Te,getRowHeight:te,onScroll:he},J=l(m)+w,oe={cache:ue,class:r.e("right"),columns:l(s),data:V,estimatedRowHeight:pe,rightTableRef:_,rowHeight:p,bodyWidth:J,headerWidth:J,headerHeight:be,height:Ce,rowKey:C,scrollbarAlwaysOn:H,scrollbarStartGap:2,scrollbarEndGap:w,width:J,style:`--${l(r.namespace)}-table-scrollbar-size: ${w}px`,useIsScrolling:L,getRowHeight:te,onScroll:he},ee=l(a),Ae={ns:r,depthMap:l(A),columnsStyles:ee,expandColumnKey:Se,expandedRowKeys:l(M),estimatedRowHeight:pe,hasFixedColumns:l(d),rowProps:R,rowClass:O,rowKey:C,rowEventHandlers:y,onRowHovered:xe,onRowExpanded:ne,onRowHeightChange:ye},Ze={cellProps:ce,expandColumnKey:Se,indentSize:S,iconSize:I,rowKey:C,expandedRowKeys:l(M),ns:r},dt={ns:r,headerClass:Fe,headerProps:Ge,columnsStyles:ee},Je={ns:r,sortBy:f,sortState:g,headerCellProps:z,onColumnSorted:re},fe={row:ut=>v(Fo,le(ut,Ae),{row:t.row,cell:de=>{let He;return t.cell?v(It,le(de,Ze,{style:ee[de.column.key]}),Ye(He=t.cell(de))?He:{default:()=>[He]}):v(It,le(de,Ze,{style:ee[de.column.key]}),null)}}),header:ut=>v(Go,le(ut,dt),{header:t.header,cell:de=>{let He;return t["header-cell"]?v(rl,le(de,Je,{style:ee[de.column.key]}),Ye(He=t["header-cell"](de))?He:{default:()=>[He]}):v(rl,le(de,Je,{style:ee[de.column.key]}),null)}})},il=[e.class,r.b(),r.e("root"),{[r.is("dynamic")]:l(F)}],cl={class:r.e("footer"),style:l(K)};return v("div",{class:il,style:l(q)},[v($o,Q,Ye(fe)?fe:{default:()=>[fe]}),v(Vo,ct,Ye(fe)?fe:{default:()=>[fe]}),v(No,oe,Ye(fe)?fe:{default:()=>[fe]}),t.footer&&v(al,cl,{default:t.footer}),l(T)&&v(nl,{class:r.e("empty"),style:l(G)},{default:t.empty}),t.overlay&&v(sl,{class:r.e("overlay")},{default:t.overlay})])}}}),Bo=Ee({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:N(Function)}}),Po=se({name:"ElAutoResizer",props:Bo,setup(e,{slots:t}){const o=Ie("auto-resizer"),{height:r,width:a,sizer:n}=(i=>{const h=X(),u=X(0),c=X(0);let m;return et(()=>{m=Sl(h,([b])=>{const{width:A,height:M}=b.contentRect,{paddingLeft:d,paddingRight:B,paddingTop:j,paddingBottom:_}=getComputedStyle(b.target),F=Number.parseInt(d)||0,P=Number.parseInt(B)||0,x=Number.parseInt(j)||0,D=Number.parseInt(_)||0;u.value=A-F-P,c.value=M-x-D}).stop}),bl(()=>{m==null||m()}),tt([u,c],([b,A])=>{var M;(M=i.onResize)==null||M.call(i,{width:b,height:A})}),{sizer:h,width:u,height:c}})(e),s={width:"100%",height:"100%"};return()=>{var i;return v("div",{ref:n,class:o.b(),style:s},[(i=t.default)==null?void 0:i.call(t,{height:r.value,width:a.value})])}}}),qo=ht(jo),_o=ht(Po),Uo={style:{width:"100%",height:"700px"}},Xo=se({name:"SystemArea",__name:"index",setup(e){const t=[{dataKey:"id",title:"\u7F16\u53F7",width:400,fixed:!0,key:"id"},{dataKey:"name",title:"\u5730\u540D",width:200}],o=X([]),r=X();return et(()=>{(async()=>o.value=await jl())()}),(a,n)=>{const s=Dl,i=Kl,h=Fl,u=qo,c=_o;return Le(),ze(kl,null,[v(h,null,{default:lt(()=>[v(i,{type:"primary",plain:"",onClick:n[0]||(n[0]=m=>{r.value.open()})},{default:lt(()=>[v(s,{icon:"ep:plus",class:"mr-5px"}),Wl(" IP \u67E5\u8BE2 ")]),_:1})]),_:1}),v(h,null,{default:lt(()=>[U("div",Uo,[v(c,null,{default:lt(({height:m,width:b})=>[v(u,{columns:t,data:l(o),width:b,height:m,"expand-column-key":"id"},null,8,["data","width","height"])]),_:1})])]),_:1}),v(Gl,{ref_key:"formRef",ref:r},null,512)],64)}}});export{Xo as default};
|