2 lines
2.7 KiB
JavaScript
2 lines
2.7 KiB
JavaScript
import{ak as K,al as M,d8 as Q,d9 as U,da as X,bo as Y,c as g,db as $,bZ as o,dc as ee,dd as ae,de as te,df as oe,dg as se,dh as le,di as de,dj as re,bq as ue,at as ne,dk as P,dl as h,dm as y,aj as D,g as l,av as f,dn as ie,dp as ce,dq as ge,i as n,B as ve,F as S,b_ as me}from"./main-BhFWIRV_.js";const be=M({itemsLength:{type:[Number,String],required:!0},...ge(),...ce(),...ie()},"VDataTableServer"),Pe=K()({name:"VDataTableServer",props:be(),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,T){let{attrs:V,slots:a}=T;const{groupBy:d}=Q(e),{sortBy:s,multiSort:x,mustSort:w}=U(e),{page:r,itemsPerPage:i}=X(e),{disableSort:B}=Y(e),k=g(()=>parseInt(e.itemsLength,10)),{columns:v,headers:I}=$(e,{groupBy:d,showSelect:o(()=>e.showSelect),showExpand:o(()=>e.showExpand)}),{items:u}=ee(e,v),{toggleSort:m}=ae({sortBy:s,multiSort:x,mustSort:w,page:r}),{opened:F,isGroupOpen:R,toggleGroup:G,extractRows:H}=te({groupBy:d,sortBy:s,disableSort:B}),{pageCount:E,setItemsPerPage:N}=oe({page:r,itemsPerPage:i,itemsLength:k}),{flatItems:b}=se(u,d,F),{isSelected:_,select:q,selectAll:C,toggleSelect:L,someSelected:j,allSelected:O}=le(e,{allItems:u,currentPage:u}),{isExpanded:A,toggleExpand:W}=de(e),p=g(()=>H(u.value));re({page:r,itemsPerPage:i,sortBy:s,groupBy:d,search:o(()=>e.search)}),me("v-data-table",{toggleSort:m,sortBy:s}),ue({VDataTableRows:{hideNoData:o(()=>e.hideNoData),noDataText:o(()=>e.noDataText),loading:o(()=>e.loading),loadingText:o(()=>e.loadingText)}});const t=g(()=>({page:r.value,itemsPerPage:i.value,sortBy:s.value,pageCount:E.value,toggleSort:m,setItemsPerPage:N,someSelected:j.value,allSelected:O.value,isSelected:_,select:q,selectAll:C,toggleSelect:L,isExpanded:A,toggleExpand:W,isGroupOpen:R,toggleGroup:G,items:p.value.map(c=>c.raw),internalItems:p.value,groupedItems:b.value,columns:v.value,headers:I.value}));ne(()=>{const c=P.filterProps(e),Z=h.filterProps(e),z=y.filterProps(e),J=D.filterProps(e);return l(D,f({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},J,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>a.top?.(t.value),default:()=>a.default?a.default(t.value):n(S,null,[a.colgroup?.(t.value),!e.hideDefaultHeader&&n("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[l(h,Z,a)]),a.thead?.(t.value),!e.hideDefaultBody&&n("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[a["body.prepend"]?.(t.value),a.body?a.body(t.value):l(y,f(V,z,{items:b.value}),a),a["body.append"]?.(t.value)]),a.tbody?.(t.value),a.tfoot?.(t.value)]),bottom:()=>a.bottom?a.bottom(t.value):!e.hideDefaultFooter&&n(S,null,[l(ve,null,null),l(P,c,{prepend:a["footer.prepend"]})])})})}});export{Pe as V};
|