import{c as $,a as ee,b as ae,d as te,u as oe,p as le,e as re,f as de,g as se,h as ue,i as ne,j as ie,m as ce,k as me,l as ge,V as T,n as V,o as x,q as w}from"./Cv9pdHby.js";import{dF as ve,dG as be,dH as pe,cO as g,dI as o,dJ as Pe,dK as ye,cS as d,dL as B,dM as fe,cU as i,cV as I}from"./BC4hLSsA.js";import{a as he}from"./BLtFZmd8.js";const De=be({itemsLength:{type:[Number,String],required:!0},...ge(),...me(),...ce()},"VDataTableServer"),xe=ve()({name:"VDataTableServer",props:De(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,k){let{attrs:F,slots:a}=k;const{groupBy:s}=$(e),{sortBy:l,multiSort:G,mustSort:H}=ee(e),{page:u,itemsPerPage:c}=ae(e),{disableSort:R}=pe(e),E=g(()=>parseInt(e.itemsLength,10)),{columns:v,headers:N}=te(e,{groupBy:s,showSelect:o(()=>e.showSelect),showExpand:o(()=>e.showExpand)}),{items:n}=oe(e,v),{toggleSort:b}=le({sortBy:l,multiSort:G,mustSort:H,page:u}),{opened:L,isGroupOpen:_,toggleGroup:C,extractRows:O}=re({groupBy:s,sortBy:l,disableSort:R}),{pageCount:q,setItemsPerPage:j}=de({page:u,itemsPerPage:c,itemsLength:E}),{flatItems:p}=se(n,s,L,()=>!!a["group-summary"]),{isSelected:A,select:J,selectAll:K,toggleSelect:M,someSelected:U,allSelected:W}=ue(e,{allItems:n,currentPage:n}),{isExpanded:z,toggleExpand:Q}=ne(e),P=g(()=>O(n.value));ie({page:u,itemsPerPage:c,sortBy:l,groupBy:s,search:o(()=>e.search)}),fe("v-data-table",{toggleSort:b,sortBy:l}),Pe({VDataTableRows:{hideNoData:o(()=>e.hideNoData),noDataText:o(()=>e.noDataText),loading:o(()=>e.loading),loadingText:o(()=>e.loadingText)}});const t=g(()=>({page:u.value,itemsPerPage:c.value,sortBy:l.value,pageCount:q.value,toggleSort:b,setItemsPerPage:j,someSelected:U.value,allSelected:W.value,isSelected:A,select:J,selectAll:K,toggleSelect:M,isExpanded:z,toggleExpand:Q,isGroupOpen:_,toggleGroup:C,items:P.value.map(m=>m.raw),internalItems:P.value,groupedItems:p.value,columns:v.value,headers:N.value}));ye(()=>{const m=T.filterProps(e),X=V.filterProps(e),Y=x.filterProps(e),Z=w.filterProps(e);return d(w,B({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},Z,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var r;return(r=a.top)==null?void 0:r.call(a,t.value)},default:()=>{var r,y,f,h,D,S;return a.default?a.default(t.value):i(I,null,[(r=a.colgroup)==null?void 0:r.call(a,t.value),!e.hideDefaultHeader&&i("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[d(V,X,a)]),(y=a.thead)==null?void 0:y.call(a,t.value),!e.hideDefaultBody&&i("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[(f=a["body.prepend"])==null?void 0:f.call(a,t.value),a.body?a.body(t.value):d(x,B(F,Y,{items:p.value}),a),(h=a["body.append"])==null?void 0:h.call(a,t.value)]),(D=a.tbody)==null?void 0:D.call(a,t.value),(S=a.tfoot)==null?void 0:S.call(a,t.value)])},bottom:()=>a.bottom?a.bottom(t.value):!e.hideDefaultFooter&&i(I,null,[d(he,null,null),d(T,m,{prepend:a["footer.prepend"]})])})})}});export{xe as V};