import{c2 as st,ae as T,al as L,z as P,M as ie,aM as Te,bo as re,ar as W,aG as z,ad as q,bi as ae,af as Q,i as d,D as O,aQ as M,c3 as ut,bK as A,r as G,P as it,bx as dt,c4 as ct,aI as oe,ap as ft,ao as F,bf as Ve,c5 as ee,c6 as J,c7 as mt,bg as vt,bG as de,c8 as gt,F as j,c9 as ht,bV as ce,G as pe,bA as fe,l as Fe,k as xe,L as Y,t as bt,ba as se,bd as Z,ca as yt,bh as pt,X as xt}from"./index-i_vOnwSy.js";import{V as Se}from"./VPagination-DMUdWkds.js";import{V as Ce}from"./VSelect-CUQPxUh6.js";import{V as St}from"./VChip-DSoKE1dz.js";import{V as Pe,m as Pt}from"./VTable-Da7KPl6x.js";import{u as wt,m as kt}from"./filter-C0skVvoZ.js";function we(e,l,a){return Object.keys(e).filter(t=>st(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=r=>e[n](r,a(r)),t),{})}const Dt=T({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Be=Symbol.for("vuetify:data-table-pagination");function It(e){const l=L(e,"page",void 0,t=>Number(t??1)),a=L(e,"itemsPerPage",void 0,t=>Number(t??10));return{page:l,itemsPerPage:a}}function Tt(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=P(()=>a.value===-1?0:a.value*(l.value-1)),r=P(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),o=P(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));ie([l,o],()=>{l.value>o.value&&(l.value=o.value)});function u(g){a.value=g,l.value=1}function c(){l.value=re(l.value+1,1,o.value)}function i(){l.value=re(l.value-1,1,o.value)}function m(g){l.value=re(g,1,o.value)}const v={page:l,itemsPerPage:a,startIndex:n,stopIndex:r,pageCount:o,itemsLength:t,nextPage:c,prevPage:i,setPage:m,setItemsPerPage:u};return z(Be,v),v}function Vt(){const e=W(Be);if(!e)throw new Error("Missing pagination!");return e}function Ft(e){const l=Te("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:r}=e,o=P(()=>r.value<=0?a.value:a.value.slice(t.value,n.value));return ie(o,u=>{l.emit("update:currentItems",u)},{immediate:!0}),{paginatedItems:o}}const _e=T({prevIcon:{type:M,default:"$prev"},nextIcon:{type:M,default:"$next"},firstIcon:{type:M,default:"$first"},lastIcon:{type:M,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),ke=q()({name:"VDataTableFooter",props:_e(),setup(e,l){let{slots:a}=l;const{t}=ae(),{page:n,pageCount:r,startIndex:o,stopIndex:u,itemsLength:c,itemsPerPage:i,setItemsPerPage:m}=Vt(),v=P(()=>e.itemsPerPageOptions.map(g=>typeof g=="number"?{value:g,title:g===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(g)}:{...g,title:isNaN(Number(g.title))?t(g.title):g.title}));return Q(()=>{var p;const g=Se.filterProps(e);return d("div",{class:"v-data-table-footer"},[(p=a.prepend)==null?void 0:p.call(a),d("div",{class:"v-data-table-footer__items-per-page"},[d("span",null,[t(e.itemsPerPageText)]),d(Ce,{items:v.value,modelValue:i.value,"onUpdate:modelValue":h=>m(Number(h)),density:"compact",variant:"outlined","hide-details":!0},null)]),d("div",{class:"v-data-table-footer__info"},[d("div",null,[t(e.pageText,c.value?o.value+1:0,u.value,c.value)])]),d("div",{class:"v-data-table-footer__pagination"},[d(Se,O({modelValue:n.value,"onUpdate:modelValue":h=>n.value=h,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:r.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},g),null)])])}),{}}}),te=ut({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:a}=l;const t=e.tag??"td";return d(t,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:A(e.height),width:A(e.width),maxWidth:A(e.maxWidth),left:A(e.fixedOffset||null)}},{default:()=>{var n;return[(n=a.default)==null?void 0:n.call(a)]}})}),Ct=T({headers:Array},"DataTable-header"),Oe=Symbol.for("vuetify:data-table-headers"),$e={title:"",sortable:!1},Bt={...$e,width:48};function _t(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let r=0;r<l.length;r++)if(l[r].priority>t){l.splice(r,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;n<l.length;n++)Math.floor(l[n].priority)===t&&(a+=1);return a},dequeue:()=>l.shift()}}function ue(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)ue(a,l);return l}function Ae(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&Ae(a.children,l);return l}function Ot(e){if(e.key){if(e.key==="data-table-group")return $e;if(["data-table-expand","data-table-select"].includes(e.key))return Bt}}function me(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>me(a,l+1))):l}function $t(e){let l=!1;function a(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(r)if(o&&(r.fixed=!0),r.fixed)if(r.children)for(let u=r.children.length-1;u>=0;u--)a(r.children[u],!0);else l?isNaN(Number(r.width))?ct(`Multiple fixed columns should have a static width (key: ${r.key})`):r.minWidth=Math.max(Number(r.width)||0,Number(r.minWidth)||0):r.lastFixed=!0,l=!0;else if(r.children)for(let u=r.children.length-1;u>=0;u--)a(r.children[u]);else l=!1}for(let r=e.length-1;r>=0;r--)a(e[r]);function t(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!r)return o;if(r.children){r.fixedOffset=o;for(const u of r.children)o=t(u,o)}else r.fixed&&(r.fixedOffset=o,o+=parseFloat(r.width||"0")||0);return o}let n=0;for(const r of e)n=t(r,n)}function At(e,l){const a=[];let t=0;const n=_t(e);for(;n.size()>0;){let o=n.count();const u=[];let c=1;for(;o>0;){const{element:i,priority:m}=n.dequeue(),v=l-t-me(i);if(u.push({...i,rowspan:v??1,colspan:i.children?ue(i).length:1}),i.children)for(const g of i.children){const p=m%1+c/Math.pow(10,t+2);n.enqueue(g,t+v+p)}c+=1,o-=1}t+=1,a.push(u)}return{columns:e.map(o=>ue(o)).flat(),headers:a}}function Ne(e){const l=[];for(const a of e){const t={...Ot(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),r=t.value??n??null,o={...t,key:n,value:r,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?Ne(t.children):void 0};l.push(o)}return l}function Nt(e,l){const a=G([]),t=G([]),n=G({}),r=G({}),o=G({});it(()=>{var y,f,w;const i=(e.headers||Object.keys(e.items[0]??{}).map(s=>({key:s,title:dt(s)}))).slice(),m=Ae(i);(y=l==null?void 0:l.groupBy)!=null&&y.value.length&&!m.has("data-table-group")&&i.unshift({key:"data-table-group",title:"Group"}),(f=l==null?void 0:l.showSelect)!=null&&f.value&&!m.has("data-table-select")&&i.unshift({key:"data-table-select"}),(w=l==null?void 0:l.showExpand)!=null&&w.value&&!m.has("data-table-expand")&&i.push({key:"data-table-expand"});const v=Ne(i);$t(v);const g=Math.max(...v.map(s=>me(s)))+1,p=At(v,g);a.value=p.headers,t.value=p.columns;const h=p.headers.flat(1);for(const s of h)s.key&&(s.sortable&&(s.sort&&(n.value[s.key]=s.sort),s.sortRaw&&(r.value[s.key]=s.sortRaw)),s.filter&&(o.value[s.key]=s.filter))});const u={headers:a,columns:t,sortFunctions:n,sortRawFunctions:r,filterFunctions:o};return z(Oe,u),u}function le(){const e=W(Oe);if(!e)throw new Error("Missing headers!");return e}const Rt={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:l,value:a}=e;return new Set(a?[(t=l[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Re={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return Re.select({items:a,value:l,selected:t})}},Ee={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a,selected:t}=e;return Ee.select({items:a,value:l,selected:t})}},Et=T({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Ve}},"DataTable-select"),He=Symbol.for("vuetify:data-table-selection");function Ht(e,l){let{allItems:a,currentPage:t}=l;const n=L(e,"modelValue",e.modelValue,s=>new Set(oe(s).map(x=>{var I;return((I=a.value.find(S=>e.valueComparator(x,S.value)))==null?void 0:I.value)??x})),s=>[...s.values()]),r=P(()=>a.value.filter(s=>s.selectable)),o=P(()=>t.value.filter(s=>s.selectable)),u=P(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Rt;case"all":return Ee;case"page":default:return Re}}),c=ft(null);function i(s){return oe(s).every(x=>n.value.has(x.value))}function m(s){return oe(s).some(x=>n.value.has(x.value))}function v(s,x){const I=u.value.select({items:s,value:x,selected:new Set(n.value)});n.value=I}function g(s,x,I){const S=[];if(x=x??t.value.findIndex(B=>B.value===s.value),e.selectStrategy!=="single"&&(I!=null&&I.shiftKey)&&c.value!==null){const[B,N]=[c.value,x].sort((D,b)=>D-b);S.push(...t.value.slice(B,N+1).filter(D=>D.selectable))}else S.push(s),c.value=x;v(S,!i([s]))}function p(s){const x=u.value.selectAll({value:s,allItems:r.value,currentPage:o.value,selected:new Set(n.value)});n.value=x}const h=P(()=>n.value.size>0),y=P(()=>{const s=u.value.allSelected({allItems:r.value,currentPage:o.value});return!!s.length&&i(s)}),f=F(()=>u.value.showSelectAll),w={toggleSelect:g,select:v,selectAll:p,isSelected:i,isSomeSelected:m,someSelected:h,allSelected:y,showSelectAll:f,lastSelectedIndex:c,selectStrategy:u};return z(He,w),w}function ne(){const e=W(He);if(!e)throw new Error("Missing selection!");return e}const Gt=T({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Ge=Symbol.for("vuetify:data-table-sort");function Mt(e){const l=L(e,"sortBy"),a=F(()=>e.mustSort),t=F(()=>e.multiSort);return{sortBy:l,mustSort:a,multiSort:t}}function Lt(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,r=c=>{if(c.key==null)return;let i=l.value.map(v=>({...v}))??[];const m=i.find(v=>v.key===c.key);m?m.order==="desc"?a.value&&i.length===1?m.order="asc":i=i.filter(v=>v.key!==c.key):m.order="desc":t.value?i.push({key:c.key,order:"asc"}):i=[{key:c.key,order:"asc"}],l.value=i,n&&(n.value=1)};function o(c){return!!l.value.find(i=>i.key===c.key)}const u={sortBy:l,toggleSort:r,isSorted:o};return z(Ge,u),u}function Me(){const e=W(Ge);if(!e)throw new Error("Missing sort!");return e}function jt(e,l,a,t){const n=ae();return{sortedItems:P(()=>{var o,u;return a.value.length?Wt(l.value,a.value,n.current.value,{transform:t==null?void 0:t.transform,sortFunctions:{...e.customKeySort,...(o=t==null?void 0:t.sortFunctions)==null?void 0:o.value},sortRawFunctions:(u=t==null?void 0:t.sortRawFunctions)==null?void 0:u.value}):l.value})}}function Wt(e,l,a,t){const n=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,t!=null&&t.transform?t.transform(o):o]).sort((o,u)=>{var c,i;for(let m=0;m<l.length;m++){let v=!1;const g=l[m].key,p=l[m].order??"asc";if(p===!1)continue;let h=ee(o[1],g),y=ee(u[1],g),f=o[0].raw,w=u[0].raw;if(p==="desc"&&([h,y]=[y,h],[f,w]=[w,f]),(c=t==null?void 0:t.sortRawFunctions)!=null&&c[g]){const s=t.sortRawFunctions[g](f,w);if(s==null)continue;if(v=!0,s)return s}if((i=t==null?void 0:t.sortFunctions)!=null&&i[g]){const s=t.sortFunctions[g](h,y);if(s==null)continue;if(v=!0,s)return s}if(!v){if(h instanceof Date&&y instanceof Date)return h.getTime()-y.getTime();if([h,y]=[h,y].map(s=>s!=null?s.toString().toLocaleLowerCase():s),h!==y)return J(h)&&J(y)?0:J(h)?-1:J(y)?1:!isNaN(h)&&!isNaN(y)?Number(h)-Number(y):n.compare(h,y)}}return 0}).map(o=>{let[u]=o;return u})}const Le=T({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:M,default:"$sortAsc"},sortDescIcon:{type:M,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...ce(),...ht()},"VDataTableHeaders"),De=q()({name:"VDataTableHeaders",props:Le(),setup(e,l){let{slots:a}=l;const{t}=ae(),{toggleSort:n,sortBy:r,isSorted:o}=Me(),{someSelected:u,allSelected:c,selectAll:i,showSelectAll:m}=ne(),{columns:v,headers:g}=le(),{loaderClasses:p}=mt(e);function h(D,b){if(!(!(e.sticky||e.fixedHeader)&&!D.fixed))return{position:"sticky",left:D.fixed?A(D.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${b})`:void 0}}function y(D){const b=r.value.find(k=>k.key===D.key);return b?b.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:f,backgroundColorStyles:w}=vt(()=>e.color),{displayClasses:s,mobile:x}=de(e),I=P(()=>({headers:g.value,columns:v.value,toggleSort:n,isSorted:o,sortBy:r.value,someSelected:u.value,allSelected:c.value,selectAll:i,getSortIcon:y})),S=P(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},s.value,p.value]),B=D=>{let{column:b,x:k,y:V}=D;const _=b.key==="data-table-select"||b.key==="data-table-expand",R=O(e.headerProps??{},b.headerProps??{});return d(te,O({tag:"th",align:b.align,class:[{"v-data-table__th--sortable":b.sortable&&!e.disableSort,"v-data-table__th--sorted":o(b),"v-data-table__th--fixed":b.fixed},...S.value],style:{width:A(b.width),minWidth:A(b.minWidth),maxWidth:A(b.maxWidth),...h(b,V)},colspan:b.colspan,rowspan:b.rowspan,onClick:b.sortable?()=>n(b):void 0,fixed:b.fixed,nowrap:b.nowrap,lastFixed:b.lastFixed,noPadding:_},R),{default:()=>{var H;const E=`header.${b.key}`,X={column:b,selectAll:i,isSorted:o,toggleSort:n,sortBy:r.value,someSelected:u.value,allSelected:c.value,getSortIcon:y};return a[E]?a[E](X):b.key==="data-table-select"?((H=a["header.data-table-select"])==null?void 0:H.call(a,X))??(m.value&&d(fe,{modelValue:c.value,indeterminate:u.value&&!c.value,"onUpdate:modelValue":i},null)):d("div",{class:"v-data-table-header__content"},[d("span",null,[b.title]),b.sortable&&!e.disableSort&&d(pe,{key:"icon",class:"v-data-table-header__sort-icon",icon:y(b)},null),e.multiSort&&o(b)&&d("div",{key:"badge",class:["v-data-table-header__sort-badge",...f.value],style:w.value},[r.value.findIndex(K=>K.key===b.key)+1])])}})},N=()=>{const D=P(()=>v.value.filter(k=>(k==null?void 0:k.sortable)&&!e.disableSort)),b=P(()=>{if(v.value.find(V=>V.key==="data-table-select")!=null)return c.value?"$checkboxOn":u.value?"$checkboxIndeterminate":"$checkboxOff"});return d(te,O({tag:"th",class:[...S.value],colspan:g.value.length+1},e.headerProps),{default:()=>[d("div",{class:"v-data-table-header__content"},[d(Ce,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:D.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[],appendIcon:b.value,"onClick:append":()=>i(!c.value)},{...a,chip:k=>{var V;return d(St,{onClick:(V=k.item.raw)!=null&&V.sortable?()=>n(k.item.raw):void 0,onMousedown:_=>{_.preventDefault(),_.stopPropagation()}},{default:()=>[k.item.title,d(pe,{class:["v-data-table__td-sort-icon",o(k.item.raw)&&"v-data-table__td-sort-icon-active"],icon:y(k.item.raw),size:"small"},null)]})}})])]})};Q(()=>x.value?d("tr",null,[d(N,null,null)]):d(j,null,[a.headers?a.headers(I.value):g.value.map((D,b)=>d("tr",null,[D.map((k,V)=>d(B,{column:k,x:V,y:b},null))])),e.loading&&d("tr",{class:"v-data-table-progress"},[d("th",{colspan:v.value.length},[d(gt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),zt=T({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),je=Symbol.for("vuetify:data-table-group");function qt(e){return{groupBy:L(e,"groupBy")}}function Kt(e){const{disableSort:l,groupBy:a,sortBy:t}=e,n=G(new Set),r=P(()=>a.value.map(m=>({...m,order:m.order??!1})).concat(l!=null&&l.value?[]:t.value));function o(m){return n.value.has(m.id)}function u(m){const v=new Set(n.value);o(m)?v.delete(m.id):v.add(m.id),n.value=v}function c(m){function v(g){const p=[];for(const h of g.items)"type"in h&&h.type==="group"?p.push(...v(h)):p.push(h);return[...new Set(p)]}return v({items:m})}const i={sortByWithGroups:r,toggleGroup:u,opened:n,groupBy:a,extractRows:c,isGroupOpen:o};return z(je,i),i}function We(){const e=W(je);if(!e)throw new Error("Missing group!");return e}function Ut(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=ee(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function ze(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=Ut(e,l[0]),r=[],o=l.slice(1);return n.forEach((u,c)=>{const i=l[0],m=`${t}_${i}_${c}`;r.push({depth:a,id:m,key:i,value:c,items:o.length?ze(u,o,a+1,m):u,type:"group"})}),r}function qe(e,l){const a=[];for(const t of e)"type"in t&&t.type==="group"?(t.value!=null&&a.push(t),(l.has(t.id)||t.value==null)&&a.push(...qe(t.items,l))):a.push(t);return a}function Qt(e,l,a){return{flatItems:P(()=>{if(!l.value.length)return e.value;const n=ze(e.value,l.value.map(r=>r.key));return qe(n,a.value)})}}const Xt=T({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Jt=q()({name:"VDataTableGroupHeaderRow",props:Xt(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:r}=We(),{isSelected:o,isSomeSelected:u,select:c}=ne(),{columns:i}=le(),m=P(()=>r([e.item]));return()=>d("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[i.value.map(v=>{var g,p;if(v.key==="data-table-group"){const h=t(e.item)?"$expand":"$next",y=()=>n(e.item);return((g=a["data-table-group"])==null?void 0:g.call(a,{item:e.item,count:m.value.length,props:{icon:h,onClick:y}}))??d(te,{class:"v-data-table-group-header-row__column"},{default:()=>[d(Fe,{size:"small",variant:"text",icon:h,onClick:y},null),d("span",null,[e.item.value]),d("span",null,[xe("("),m.value.length,xe(")")])]})}if(v.key==="data-table-select"){const h=o(m.value),y=u(m.value)&&!h,f=w=>c(m.value,w);return((p=a["data-table-select"])==null?void 0:p.call(a,{props:{modelValue:h,indeterminate:y,"onUpdate:modelValue":f}}))??d("td",null,[d(fe,{modelValue:h,indeterminate:y,"onUpdate:modelValue":f},null)])}return d("td",null,null)})])}}),Yt=T({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),Ke=Symbol.for("vuetify:datatable:expanded");function Zt(e){const l=F(()=>e.expandOnClick),a=L(e,"expanded",e.expanded,u=>new Set(u),u=>[...u.values()]);function t(u,c){const i=new Set(a.value);c?i.add(u.value):i.delete(u.value),a.value=i}function n(u){return a.value.has(u.value)}function r(u){t(u,!n(u))}const o={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:r};return z(Ke,o),o}function Ue(){const e=W(Ke);if(!e)throw new Error("foo");return e}const ea=T({index:Number,item:Object,cellProps:[Object,Function],onClick:se(),onContextmenu:se(),onDblclick:se(),...ce()},"VDataTableRow"),ta=q()({name:"VDataTableRow",props:ea(),setup(e,l){let{slots:a}=l;const{displayClasses:t,mobile:n}=de(e,"v-data-table__tr"),{isSelected:r,toggleSelect:o,someSelected:u,allSelected:c,selectAll:i}=ne(),{isExpanded:m,toggleExpand:v}=Ue(),{toggleSort:g,sortBy:p,isSorted:h}=Me(),{columns:y}=le();Q(()=>d("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&y.value.map((f,w)=>{const s=e.item,x=`item.${f.key}`,I=`header.${f.key}`,S={index:e.index,item:s.raw,internalItem:s,value:ee(s.columns,f.key),column:f,isSelected:r,toggleSelect:o,isExpanded:m,toggleExpand:v},B={column:f,selectAll:i,isSorted:h,toggleSort:g,sortBy:p.value,someSelected:u.value,allSelected:c.value,getSortIcon:()=>""},N=typeof e.cellProps=="function"?e.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:f}):e.cellProps,D=typeof f.cellProps=="function"?f.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):f.cellProps;return d(te,O({align:f.align,class:{"v-data-table__td--expanded-row":f.key==="data-table-expand","v-data-table__td--select-row":f.key==="data-table-select"},fixed:f.fixed,fixedOffset:f.fixedOffset,lastFixed:f.lastFixed,maxWidth:n.value?void 0:f.maxWidth,noPadding:f.key==="data-table-select"||f.key==="data-table-expand",nowrap:f.nowrap,width:n.value?void 0:f.width},N,D),{default:()=>{var k,V,_,R;if(f.key==="data-table-select")return((k=a["item.data-table-select"])==null?void 0:k.call(a,{...S,props:{disabled:!s.selectable,modelValue:r([s]),onClick:Y(()=>o(s),["stop"])}}))??d(fe,{disabled:!s.selectable,modelValue:r([s]),onClick:Y(E=>o(s,e.index,E),["stop"])},null);if(f.key==="data-table-expand")return((V=a["item.data-table-expand"])==null?void 0:V.call(a,{...S,props:{icon:m(s)?"$collapse":"$expand",size:"small",variant:"text",onClick:Y(()=>v(s),["stop"])}}))??d(Fe,{icon:m(s)?"$collapse":"$expand",size:"small",variant:"text",onClick:Y(()=>v(s),["stop"])},null);if(a[x]&&!n.value)return a[x](S);const b=bt(S.value);return n.value?d(j,null,[d("div",{class:"v-data-table__td-title"},[((_=a[I])==null?void 0:_.call(a,B))??f.title]),d("div",{class:"v-data-table__td-value"},[((R=a[x])==null?void 0:R.call(a,S))??b])]):b}})})]))}}),Qe=T({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...ce()},"VDataTableRows"),Ie=q()({name:"VDataTableRows",inheritAttrs:!1,props:Qe(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=le(),{expandOnClick:r,toggleExpand:o,isExpanded:u}=Ue(),{isSelected:c,toggleSelect:i}=ne(),{toggleGroup:m,isGroupOpen:v}=We(),{t:g}=ae(),{mobile:p}=de(e);return Q(()=>{var h,y;return e.loading&&(!e.items.length||t.loading)?d("tr",{class:"v-data-table-rows-loading",key:"loading"},[d("td",{colspan:n.value.length},[((h=t.loading)==null?void 0:h.call(t))??g(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?d("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[d("td",{colspan:n.value.length},[((y=t["no-data"])==null?void 0:y.call(t))??g(e.noDataText)])]):d(j,null,[e.items.map((f,w)=>{var I;if(f.type==="group"){const S={index:w,item:f,columns:n.value,isExpanded:u,toggleExpand:o,isSelected:c,toggleSelect:i,toggleGroup:m,isGroupOpen:v};return t["group-header"]?t["group-header"](S):d(Jt,O({key:`group-header_${f.id}`,item:f},we(a,":group-header",()=>S)),t)}const s={index:w,item:f.raw,internalItem:f,columns:n.value,isExpanded:u,toggleExpand:o,isSelected:c,toggleSelect:i},x={...s,props:O({key:`item_${f.key??f.index}`,onClick:r.value?()=>{o(f)}:void 0,index:w,item:f,cellProps:e.cellProps,mobile:p.value},we(a,":row",()=>s),typeof e.rowProps=="function"?e.rowProps({item:s.item,index:s.index,internalItem:s.internalItem}):e.rowProps)};return d(j,{key:x.props.key},[t.item?t.item(x):d(ta,x.props,t),u(f)&&((I=t["expanded-row"])==null?void 0:I.call(t,s))])})])}),{}}}),aa=T({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function la(e,l,a,t){const n=e.returnObject?l:Z(l,e.itemValue),r=Z(l,e.itemSelectable,!0),o=t.reduce((u,c)=>(c.key!=null&&(u[c.key]=Z(l,c.value)),u),{});return{type:"item",key:e.returnObject?Z(l,e.itemValue):n,index:a,value:n,selectable:r,columns:o,raw:l}}function na(e,l,a){return l.map((t,n)=>la(e,t,n,a))}function ra(e,l){return{items:P(()=>na(e,e.items,l.value))}}function oa(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:r}=e;const o=Te("VDataTable"),u=()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:r.value});let c=null;ie(u,i=>{Ve(c,i)||(c&&c.search!==i.search&&(l.value=1),o.emit("update:options",i),c=i)},{deep:!0,immediate:!0})}const sa=T({...Qe(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...Yt(),...zt(),...Ct(),...aa(),...Et(),...Gt(),...Le(),...Pt()},"DataTable"),ua=T({...Dt(),...sa(),...kt(),..._e()},"VDataTable"),ga=q()({name:"VDataTable",props:ua(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=qt(e),{sortBy:r,multiSort:o,mustSort:u}=Mt(e),{page:c,itemsPerPage:i}=It(e),{disableSort:m}=yt(e),{columns:v,headers:g,sortFunctions:p,sortRawFunctions:h,filterFunctions:y}=Nt(e,{groupBy:n,showSelect:F(()=>e.showSelect),showExpand:F(()=>e.showExpand)}),{items:f}=ra(e,v),w=F(()=>e.search),{filteredItems:s}=wt(e,f,w,{transform:$=>$.columns,customKeyFilter:y}),{toggleSort:x}=Lt({sortBy:r,multiSort:o,mustSort:u,page:c}),{sortByWithGroups:I,opened:S,extractRows:B,isGroupOpen:N,toggleGroup:D}=Kt({groupBy:n,sortBy:r,disableSort:m}),{sortedItems:b}=jt(e,s,I,{transform:$=>({...$.raw,...$.columns}),sortFunctions:p,sortRawFunctions:h}),{flatItems:k}=Qt(b,n,S),V=P(()=>k.value.length),{startIndex:_,stopIndex:R,pageCount:E,setItemsPerPage:X}=Tt({page:c,itemsPerPage:i,itemsLength:V}),{paginatedItems:H}=Ft({items:k,startIndex:_,stopIndex:R,itemsPerPage:i}),K=P(()=>B(H.value)),{isSelected:Xe,select:Je,selectAll:Ye,toggleSelect:Ze,someSelected:et,allSelected:tt}=Ht(e,{allItems:f,currentPage:K}),{isExpanded:at,toggleExpand:lt}=Zt(e);oa({page:c,itemsPerPage:i,sortBy:r,groupBy:n,search:w}),pt({VDataTableRows:{hideNoData:F(()=>e.hideNoData),noDataText:F(()=>e.noDataText),loading:F(()=>e.loading),loadingText:F(()=>e.loadingText)}});const C=P(()=>({page:c.value,itemsPerPage:i.value,sortBy:r.value,pageCount:E.value,toggleSort:x,setItemsPerPage:X,someSelected:et.value,allSelected:tt.value,isSelected:Xe,select:Je,selectAll:Ye,toggleSelect:Ze,isExpanded:at,toggleExpand:lt,isGroupOpen:N,toggleGroup:D,items:K.value.map($=>$.raw),internalItems:K.value,groupedItems:H.value,columns:v.value,headers:g.value}));return Q(()=>{const $=ke.filterProps(e),nt=De.filterProps(e),rt=Ie.filterProps(e),ot=Pe.filterProps(e);return d(Pe,O({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},ot,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var U;return(U=t.top)==null?void 0:U.call(t,C.value)},default:()=>{var U,ve,ge,he,be,ye;return t.default?t.default(C.value):d(j,null,[(U=t.colgroup)==null?void 0:U.call(t,C.value),!e.hideDefaultHeader&&d("thead",{key:"thead"},[d(De,nt,t)]),(ve=t.thead)==null?void 0:ve.call(t,C.value),!e.hideDefaultBody&&d("tbody",null,[(ge=t["body.prepend"])==null?void 0:ge.call(t,C.value),t.body?t.body(C.value):d(Ie,O(a,rt,{items:H.value}),t),(he=t["body.append"])==null?void 0:he.call(t,C.value)]),(be=t.tbody)==null?void 0:be.call(t,C.value),(ye=t.tfoot)==null?void 0:ye.call(t,C.value)])},bottom:()=>t.bottom?t.bottom(C.value):!e.hideDefaultFooter&&d(j,null,[d(xt,null,null),d(ke,$,{prepend:t["footer.prepend"]})])})}),{}}});export{ga as V};