import{bD as Mt,g as Q,p as R,a7 as Y,aK as ot,t as F,b0 as Ce,j as Z,k as s,m as He,b1 as Ke,x as ge,bE as ve,a2 as J,aU as se,bk as Ge,bs as Nt,s as W,r as q,aL as Et,Y as M,aH as Ht,aT as Kt,H as ee,V as Se,aV as ce,a_ as it,f as T,a8 as re,aE as Gt,u as st,ae as xe,bF as $e,aa as ct,bG as jt,ak as he,al as Ut,a as dt,z as ke,e as je,ab as Ve,W as ie,bH as zt,n as ft,bI as Wt,o as qt,v as Jt,y as Qt,bJ as Qe,a9 as ae,w as Te,bK as Xt,br as me,bL as fe,bw as Me,bM as Ue,L as Yt,h as Zt,ad as ea,bN as ta,l as X,O as aa,bO as la,ao as na,ap as Xe,at as ra,bP as ua,a4 as oa,J as Ne,aN as ia,aJ as sa,bQ as ca,bR as Ye,bS as da,bT as fa,bU as va,bV as ma,bW as De,bX as pe,bv as ga,by as ha,bY as ba,bo as ze,bZ as Ie,K as ya,a5 as Oe,C as ye,b_ as Sa,au as xa}from"./index-J6_X-XMx.js";import{f as ka,i as Pa,a as Ze,V as wa,j as Va}from"./VTextField-Cw35c1wn.js";import{V as vt}from"./VChip-BnfFoPfY.js";function et(e,l,t){return Object.keys(e).filter(a=>Mt(a)&&a.endsWith(l)).reduce((a,n)=>(a[n.slice(0,-l.length)]=u=>e[n](u,t(u)),a),{})}const mt=Symbol.for("vuetify:selection-control-group"),gt=R({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:J,trueIcon:J,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:ve},...ge(),...Ke(),...He()},"SelectionControlGroup"),pa=R({...gt({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),Al=Q()({name:"VSelectionControlGroup",props:pa(),emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const a=Y(e,"modelValue"),n=ot(),u=F(()=>e.id||`v-selection-control-group-${n}`),o=F(()=>e.name||u.value),r=new Set;return se(mt,{modelValue:a,forceUpdate:()=>{r.forEach(i=>i())},onForceUpdate:i=>{r.add(i),Ge(()=>{r.delete(i)})}}),Ce({[e.defaultsTarget]:{color:F(()=>e.color),disabled:F(()=>e.disabled),density:F(()=>e.density),error:F(()=>e.error),inline:F(()=>e.inline),modelValue:a,multiple:F(()=>!!e.multiple||e.multiple==null&&Array.isArray(a.value)),name:o,falseIcon:F(()=>e.falseIcon),trueIcon:F(()=>e.trueIcon),readonly:F(()=>e.readonly),ripple:F(()=>e.ripple),type:F(()=>e.type),valueComparator:F(()=>e.valueComparator)}}),Z(()=>{var i;return s("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(i=t.default)==null?void 0:i.call(t)])}),{}}}),ht=R({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...ge(),...gt()},"VSelectionControl");function Ia(e){const l=ce(mt,void 0),{densityClasses:t}=it(e),a=Y(e,"modelValue"),n=T(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),u=T(()=>e.falseValue!==void 0?e.falseValue:!1),o=T(()=>!!e.multiple||e.multiple==null&&Array.isArray(a.value)),r=T({get(){const h=l?l.modelValue.value:a.value;return o.value?re(h).some(g=>e.valueComparator(g,n.value)):e.valueComparator(h,n.value)},set(h){if(e.readonly)return;const g=h?n.value:u.value;let S=g;o.value&&(S=h?[...re(a.value),g]:re(a.value).filter(v=>!e.valueComparator(v,n.value))),l?l.modelValue.value=S:a.value=S}}),{textColorClasses:i,textColorStyles:c}=Gt(()=>{if(!(e.error||e.disabled))return r.value?e.color:e.baseColor}),{backgroundColorClasses:f,backgroundColorStyles:y}=st(()=>r.value&&!e.error&&!e.disabled?e.color:e.baseColor),m=T(()=>r.value?e.trueIcon:e.falseIcon);return{group:l,densityClasses:t,trueValue:n,falseValue:u,model:r,textColorClasses:i,textColorStyles:c,backgroundColorClasses:f,backgroundColorStyles:y,icon:m}}const tt=Q()({name:"VSelectionControl",directives:{Ripple:Nt},inheritAttrs:!1,props:ht(),emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:t,slots:a}=l;const{group:n,densityClasses:u,icon:o,model:r,textColorClasses:i,textColorStyles:c,backgroundColorClasses:f,backgroundColorStyles:y,trueValue:m}=Ia(e),h=ot(),g=W(!1),S=W(!1),v=q(),P=F(()=>e.id||`input-${h}`),d=F(()=>!e.disabled&&!e.readonly);n==null||n.onForceUpdate(()=>{v.value&&(v.value.checked=r.value)});function p(B){d.value&&(g.value=!0,$e(B.target,":focus-visible")!==!1&&(S.value=!0))}function I(){g.value=!1,S.value=!1}function C(B){B.stopPropagation()}function K(B){if(!d.value){v.value&&(v.value.checked=r.value);return}e.readonly&&n&&xe(()=>n.forceUpdate()),r.value=B.target.checked}return Z(()=>{var _,A;const B=a.label?a.label({label:e.label,props:{for:P.value}}):e.label,[k,b]=Et(t),V=s("input",M({ref:v,checked:r.value,disabled:!!e.disabled,id:P.value,onBlur:I,onFocus:p,onInput:K,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:m.value,name:e.name,"aria-checked":e.type==="checkbox"?r.value:void 0},b),null);return s("div",M({class:["v-selection-control",{"v-selection-control--dirty":r.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":S.value,"v-selection-control--inline":e.inline},u.value,e.class]},k,{style:e.style}),[s("div",{class:["v-selection-control__wrapper",i.value],style:c.value},[(_=a.default)==null?void 0:_.call(a,{backgroundColorClasses:f,backgroundColorStyles:y}),Ht(s("div",{class:["v-selection-control__input"]},[((A=a.input)==null?void 0:A.call(a,{model:r,textColorClasses:i,textColorStyles:c,backgroundColorClasses:f,backgroundColorStyles:y,inputNode:V,icon:o.value,props:{onFocus:p,onBlur:I,id:P.value}}))??s(ee,null,[o.value&&s(Se,{key:"icon",icon:o.value},null),V])]),[[Kt("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),B&&s(ka,{for:P.value,onClick:C},{default:()=>[B]})])}),{isFocused:g,input:v}}}),Ca=R({indeterminate:Boolean,indeterminateIcon:{type:J,default:"$checkboxIndeterminate"},...ht({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),_e=Q()({name:"VCheckboxBtn",props:Ca(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{slots:t}=l;const a=Y(e,"indeterminate"),n=Y(e,"modelValue");function u(i){a.value&&(a.value=!1)}const o=F(()=>a.value?e.indeterminateIcon:e.falseIcon),r=F(()=>a.value?e.indeterminateIcon:e.trueIcon);return Z(()=>{const i=ct(tt.filterProps(e),["modelValue"]);return s(tt,M(i,{modelValue:n.value,"onUpdate:modelValue":[c=>n.value=c,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:o.value,trueIcon:r.value,"aria-checked":a.value?"mixed":void 0}),t)}),{}}});function Ta(){const e=q([]);jt(()=>e.value=[]);function l(t,a){e.value[a]=t}return{refs:e,updateRef:l}}const Da=R({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:J,default:"$first"},prevIcon:{type:J,default:"$prev"},nextIcon:{type:J,default:"$next"},lastIcon:{type:J,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Qt(),...ge(),...Ke(),...Jt(),...qt(),...Wt(),...ft({tag:"nav"}),...He(),...zt({variant:"text"})},"VPagination"),at=Q()({name:"VPagination",props:Da(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:t,emit:a}=l;const n=Y(e,"modelValue"),{t:u,n:o}=he(),{isRtl:r}=Ut(),{themeClasses:i}=dt(e),{width:c}=ke(),f=W(-1);Ce(void 0,{scoped:!0});const{resizeRef:y}=je(k=>{if(!k.length)return;const{target:b,contentRect:V}=k[0],_=b.querySelector(".v-pagination__list > *");if(!_)return;const A=V.width,H=_.offsetWidth+parseFloat(getComputedStyle(_).marginRight)*2;f.value=S(A,H)}),m=T(()=>parseInt(e.length,10)),h=T(()=>parseInt(e.start,10)),g=T(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):f.value>=0?f.value:S(c.value,58));function S(k,b){const V=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((k-b*V)/b).toFixed(2))))}const v=T(()=>{if(m.value<=0||isNaN(m.value)||m.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[n.value];if(m.value<=g.value)return Ve(m.value,h.value);const k=g.value%2===0,b=k?g.value/2:Math.floor(g.value/2),V=k?b:b+1,_=m.value-b;if(V-n.value>=0)return[...Ve(Math.max(1,g.value-1),h.value),e.ellipsis,m.value];if(n.value-_>=(k?1:0)){const A=g.value-1,H=m.value-A+h.value;return[h.value,e.ellipsis,...Ve(A,H)]}else{const A=Math.max(1,g.value-2),H=A===1?n.value:n.value-Math.ceil(A/2)+h.value;return[h.value,e.ellipsis,...Ve(A,H),e.ellipsis,m.value]}});function P(k,b,V){k.preventDefault(),n.value=b,V&&a(V,b)}const{refs:d,updateRef:p}=Ta();Ce({VPaginationBtn:{color:F(()=>e.color),border:F(()=>e.border),density:F(()=>e.density),size:F(()=>e.size),variant:F(()=>e.variant),rounded:F(()=>e.rounded),elevation:F(()=>e.elevation)}});const I=T(()=>v.value.map((k,b)=>{const V=_=>p(_,b);if(typeof k=="string")return{isActive:!1,key:`ellipsis-${b}`,page:k,props:{ref:V,ellipsis:!0,icon:!0,disabled:!0}};{const _=k===n.value;return{isActive:_,key:k,page:o(k),props:{ref:V,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:_?e.activeColor:e.color,"aria-current":_,"aria-label":u(_?e.currentPageAriaLabel:e.pageAriaLabel,k),onClick:A=>P(A,k)}}}})),C=T(()=>{const k=!!e.disabled||n.value<=h.value,b=!!e.disabled||n.value>=h.value+m.value-1;return{first:e.showFirstLastPage?{icon:r.value?e.lastIcon:e.firstIcon,onClick:V=>P(V,h.value,"first"),disabled:k,"aria-label":u(e.firstAriaLabel),"aria-disabled":k}:void 0,prev:{icon:r.value?e.nextIcon:e.prevIcon,onClick:V=>P(V,n.value-1,"prev"),disabled:k,"aria-label":u(e.previousAriaLabel),"aria-disabled":k},next:{icon:r.value?e.prevIcon:e.nextIcon,onClick:V=>P(V,n.value+1,"next"),disabled:b,"aria-label":u(e.nextAriaLabel),"aria-disabled":b},last:e.showFirstLastPage?{icon:r.value?e.firstIcon:e.lastIcon,onClick:V=>P(V,h.value+m.value-1,"last"),disabled:b,"aria-label":u(e.lastAriaLabel),"aria-disabled":b}:void 0}});function K(){var b;const k=n.value-h.value;(b=d.value[k])==null||b.$el.focus()}function B(k){k.key===Qe.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,xe(K)):k.key===Qe.right&&!e.disabled&&n.values(e.tag,{ref:y,class:["v-pagination",i.value,e.class],style:e.style,role:"navigation","aria-label":u(e.ariaLabel),onKeydown:B,"data-test":"v-pagination-root"},{default:()=>[s("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&s("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[t.first?t.first(C.value.first):s(ie,M({_as:"VPaginationBtn"},C.value.first),null)]),s("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[t.prev?t.prev(C.value.prev):s(ie,M({_as:"VPaginationBtn"},C.value.prev),null)]),I.value.map((k,b)=>s("li",{key:k.key,class:["v-pagination__item",{"v-pagination__item--is-active":k.isActive}],"data-test":"v-pagination-item"},[t.item?t.item(k):s(ie,M({_as:"VPaginationBtn"},k.props),{default:()=>[k.page]})])),s("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[t.next?t.next(C.value.next):s(ie,M({_as:"VPaginationBtn"},C.value.next),null)]),e.showFirstLastPage&&s("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[t.last?t.last(C.value.last):s(ie,M({_as:"VPaginationBtn"},C.value.last),null)])])]})),{}}}),Fa=R({renderless:Boolean,...ge()},"VVirtualScrollItem"),_a=Q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Fa(),emits:{"update:height":e=>!0},setup(e,l){let{attrs:t,emit:a,slots:n}=l;const{resizeRef:u,contentRect:o}=je(void 0,"border");ae(()=>{var r;return(r=o.value)==null?void 0:r.height},r=>{r!=null&&a("update:height",r)}),Z(()=>{var r,i;return e.renderless?s(ee,null,[(r=n.default)==null?void 0:r.call(n,{itemRef:u})]):s("div",M({ref:u,class:["v-virtual-scroll__item",e.class],style:e.style},t),[(i=n.default)==null?void 0:i.call(n)])})}}),Ba=-1,Aa=1,Le=100,Oa=R({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function La(e,l){const t=ke(),a=W(0);Te(()=>{a.value=parseFloat(e.itemHeight||0)});const n=W(0),u=W(Math.ceil((parseInt(e.height)||t.height.value)/(a.value||16))||1),o=W(0),r=W(0),i=q(),c=q();let f=0;const{resizeRef:y,contentRect:m}=je();Te(()=>{y.value=i.value});const h=T(()=>{var x;return i.value===document.documentElement?t.height.value:((x=m.value)==null?void 0:x.height)||parseInt(e.height)||0}),g=T(()=>!!(i.value&&c.value&&h.value&&a.value));let S=Array.from({length:l.value.length}),v=Array.from({length:l.value.length});const P=W(0);let d=-1;function p(x){return S[x]||a.value}const I=Xt(()=>{const x=performance.now();v[0]=0;const D=l.value.length;for(let $=1;$<=D-1;$++)v[$]=(v[$-1]||0)+p($-1);P.value=Math.max(P.value,performance.now()-x)},P),C=ae(g,x=>{x&&(C(),f=c.value.offsetTop,I.immediate(),U(),~d&&xe(()=>{Me&&window.requestAnimationFrame(()=>{de(d),d=-1})}))});Ge(()=>{I.clear()});function K(x,D){const $=S[x],E=a.value;a.value=E?Math.min(a.value,D):D,($!==D||E!==a.value)&&(S[x]=D,I())}function B(x){return x=me(x,0,l.value.length-1),v[x]||0}function k(x){return Ra(v,x)}let b=0,V=0,_=0;ae(h,(x,D)=>{D&&(U(),x{V=0,U()}))});let A=-1;function H(){if(!i.value||!c.value)return;const x=i.value.scrollTop,D=performance.now();D-_>500?(V=Math.sign(x-b),f=c.value.offsetTop):V=x-b,b=x,_=D,window.clearTimeout(A),A=window.setTimeout(te,500),U()}function te(){!i.value||!c.value||(V=0,_=0,window.clearTimeout(A),U())}let le=-1;function U(){cancelAnimationFrame(le),le=requestAnimationFrame(ne)}function ne(){if(!i.value||!h.value)return;const x=b-f,D=Math.sign(V),$=Math.max(0,x-Le),E=me(k($),0,l.value.length),O=x+h.value+Le,N=me(k(O)+1,E+1,l.value.length);if((D!==Ba||Eu.value)){const L=B(n.value)-B(E),G=B(N)-B(u.value);Math.max(L,G)>Le?(n.value=E,u.value=N):(E<=0&&(n.value=E),N>=l.value.length&&(u.value=N))}o.value=B(n.value),r.value=B(l.value.length)-B(u.value)}function de(x){const D=B(x);!i.value||x&&!D?d=x:i.value.scrollTop=D}const w=T(()=>l.value.slice(n.value,u.value).map((x,D)=>{const $=D+n.value;return{raw:x,index:$,key:fe(x,e.itemKey,$)}}));return ae(l,()=>{S=Array.from({length:l.value.length}),v=Array.from({length:l.value.length}),I.immediate(),U()},{deep:1}),{calculateVisibleItems:U,containerRef:i,markerRef:c,computedItems:w,paddingTop:o,paddingBottom:r,scrollToIndex:de,handleScroll:H,handleScrollend:te,handleItemResize:K}}function Ra(e,l){let t=e.length-1,a=0,n=0,u=null,o=-1;if(e[t]>1,u=e[n],u>l)t=n-1;else if(u[]},renderless:Boolean,...Oa(),...ge(),...aa()},"VVirtualScroll"),Ma=Q()({name:"VVirtualScroll",props:$a(),setup(e,l){let{slots:t}=l;const a=Ue("VVirtualScroll"),{dimensionStyles:n}=Yt(e),{calculateVisibleItems:u,containerRef:o,markerRef:r,handleScroll:i,handleScrollend:c,handleItemResize:f,scrollToIndex:y,paddingTop:m,paddingBottom:h,computedItems:g}=La(e,F(()=>e.items));return Zt(()=>e.renderless,()=>{function S(){var d,p;const P=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[P]("scroll",i,{passive:!0}),document[P]("scrollend",c)):((d=o.value)==null||d[P]("scroll",i,{passive:!0}),(p=o.value)==null||p[P]("scrollend",c))}ea(()=>{o.value=ta(a.vnode.el,!0),S(!0)}),Ge(S)}),Z(()=>{const S=g.value.map(v=>s(_a,{key:v.key,renderless:e.renderless,"onUpdate:height":P=>f(v.index,P)},{default:P=>{var d;return(d=t.default)==null?void 0:d.call(t,{item:v.raw,index:v.index,...P})}}));return e.renderless?s(ee,null,[s("div",{ref:r,class:"v-virtual-scroll__spacer",style:{paddingTop:X(m.value)}},null),S,s("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:X(h.value)}},null)]):s("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:i,onScrollend:c,style:[n.value,e.style]},[s("div",{ref:r,class:"v-virtual-scroll__container",style:{paddingTop:X(m.value),paddingBottom:X(h.value)}},[S])])}),{calculateVisibleItems:u,scrollToIndex:y}}});function Na(e,l){const t=W(!1);let a;function n(r){cancelAnimationFrame(a),t.value=!0,a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{t.value=!1})})}async function u(){await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>{if(t.value){const i=ae(t,()=>{i(),r()})}else r()})}async function o(r){var f,y;if(r.key==="Tab"&&((f=l.value)==null||f.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const i=(y=e.value)==null?void 0:y.$el;if(!i)return;(r.key==="Home"||r.key==="End")&&i.scrollTo({top:r.key==="Home"?0:i.scrollHeight,behavior:"smooth"}),await u();const c=i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const m=i.getBoundingClientRect().top;for(const h of c)if(h.getBoundingClientRect().top>=m){h.focus();break}}else{const m=i.getBoundingClientRect().bottom;for(const h of[...c].reverse())if(h.getBoundingClientRect().bottom<=m){h.focus();break}}}return{onScrollPassive:n,onKeydown:o}}const Ea=R({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:J,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...da({itemChildren:!1})},"Select"),Ha=R({...Ea(),...ct(Va({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...sa({transition:{component:ca}})},"VSelect"),bt=Q()({name:"VSelect",props:Ha(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:t}=l;const{t:a}=he(),n=q(),u=q(),o=q(),{items:r,transformIn:i,transformOut:c}=la(e),f=Y(e,"modelValue",[],w=>i(w===null?[null]:re(w)),w=>{const x=c(w);return e.multiple?x:x[0]??null}),y=T(()=>typeof e.counterValue=="function"?e.counterValue(f.value):typeof e.counterValue=="number"?e.counterValue:f.value.length),m=Pa(e),h=T(()=>f.value.map(w=>w.value)),g=W(!1);let S="",v;const P=T(()=>e.hideSelected?r.value.filter(w=>!f.value.some(x=>(e.valueComparator||ve)(x,w))):r.value),d=T(()=>e.hideNoData&&!P.value.length||m.isReadonly.value||m.isDisabled.value),p=Y(e,"menu"),I=T({get:()=>p.value,set:w=>{var x;p.value&&!w&&((x=u.value)!=null&&x.ΨopenChildren.size)||w&&d.value||(p.value=w)}}),C=F(()=>I.value?e.closeText:e.openText),K=T(()=>{var w;return{...e.menuProps,activatorProps:{...((w=e.menuProps)==null?void 0:w.activatorProps)||{},"aria-haspopup":"listbox"}}}),B=q(),k=Na(B,n);function b(w){e.openOnClear&&(I.value=!0)}function V(){d.value||(I.value=!I.value)}function _(w){Ye(w)&&A(w)}function A(w){var E,O;if(!w.key||m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(w.key)&&w.preventDefault(),["Enter","ArrowDown"," "].includes(w.key)&&(I.value=!0),["Escape","Tab"].includes(w.key)&&(I.value=!1),w.key==="Home"?(E=B.value)==null||E.focus("first"):w.key==="End"&&((O=B.value)==null||O.focus("last"));const x=1e3;if(!Ye(w))return;const D=performance.now();D-v>x&&(S=""),S+=w.key.toLowerCase(),v=D;const $=r.value.find(N=>N.title.toLowerCase().startsWith(S));if($!==void 0){f.value=[$];const N=P.value.indexOf($);Me&&window.requestAnimationFrame(()=>{var L;N>=0&&((L=o.value)==null||L.scrollToIndex(N))})}}function H(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!w.props.disabled)if(e.multiple){const D=f.value.findIndex(E=>(e.valueComparator||ve)(E.value,w.value)),$=x??!~D;if(~D){const E=$?[...f.value,w]:[...f.value];E.splice(D,1),f.value=E}else $&&(f.value=[...f.value,w])}else{const D=x!==!1;f.value=D?[w]:[],xe(()=>{I.value=!1})}}function te(w){var x;(x=B.value)!=null&&x.$el.contains(w.relatedTarget)||(I.value=!1)}function le(){var w;e.eager&&((w=o.value)==null||w.calculateVisibleItems())}function U(){var w;g.value&&((w=n.value)==null||w.focus())}function ne(w){g.value=!0}function de(w){if(w==null)f.value=[];else if($e(n.value,":autofill")||$e(n.value,":-webkit-autofill")){const x=r.value.find(D=>D.title===w);x&&H(x)}else n.value&&(n.value.value="")}return ae(I,()=>{if(!e.hideSelected&&I.value&&f.value.length){const w=P.value.findIndex(x=>f.value.some(D=>(e.valueComparator||ve)(D.value,x.value)));Me&&window.requestAnimationFrame(()=>{var x;w>=0&&((x=o.value)==null||x.scrollToIndex(w))})}}),ae(()=>e.items,(w,x)=>{I.value||g.value&&!x.length&&w.length&&(I.value=!0)}),Z(()=>{const w=!!(e.chips||t.chip),x=!!(!e.hideNoData||P.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),D=f.value.length>0,$=Ze.filterProps(e),E=D||!g.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return s(Ze,M({ref:n},$,{modelValue:f.value.map(O=>O.props.value).join(", "),"onUpdate:modelValue":de,focused:g.value,"onUpdate:focused":O=>g.value=O,validationValue:f.externalValue,counterValue:y.value,dirty:D,class:["v-select",{"v-select--active-menu":I.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":f.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:"none",placeholder:E,"onClick:clear":b,"onMousedown:control":V,onBlur:te,onKeydown:A,"aria-label":a(C.value),title:a(C.value)}),{...t,default:()=>s(ee,null,[s(wa,M({ref:u,modelValue:I.value,"onUpdate:modelValue":O=>I.value=O,activator:"parent",contentClass:"v-select__content",disabled:d.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:le,onAfterLeave:U},K.value),{default:()=>[x&&s(na,M({ref:B,selected:h.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:O=>O.preventDefault(),onKeydown:_,onFocusin:ne,tabindex:"-1","aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},k,e.listProps),{default:()=>{var O,N,L;return[(O=t["prepend-item"])==null?void 0:O.call(t),!P.value.length&&!e.hideNoData&&(((N=t["no-data"])==null?void 0:N.call(t))??s(Xe,{key:"no-data",title:a(e.noDataText)},null)),s(Ma,{ref:o,renderless:!0,items:P.value,itemKey:"value"},{default:G=>{var be;let{item:j,index:oe,itemRef:z}=G;const ue=M(j.props,{ref:z,key:j.value,onClick:()=>H(j,null)});return((be=t.item)==null?void 0:be.call(t,{item:j,index:oe,props:ue}))??s(Xe,M(ue,{role:"option"}),{prepend:Pe=>{let{isSelected:we}=Pe;return s(ee,null,[e.multiple&&!e.hideSelected?s(_e,{key:j.value,modelValue:we,ripple:!1,tabindex:"-1"},null):void 0,j.props.prependAvatar&&s(ra,{image:j.props.prependAvatar},null),j.props.prependIcon&&s(Se,{icon:j.props.prependIcon},null)])}})}}),(L=t["append-item"])==null?void 0:L.call(t)]}})]}),f.value.map((O,N)=>{function L(z){z.stopPropagation(),z.preventDefault(),H(O,!1)}const G={"onClick:close":L,onKeydown(z){z.key!=="Enter"&&z.key!==" "||(z.preventDefault(),z.stopPropagation(),L(z))},onMousedown(z){z.preventDefault(),z.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},j=w?!!t.chip:!!t.selection,oe=j?ua(w?t.chip({item:O,index:N,props:G}):t.selection({item:O,index:N})):void 0;if(!(j&&!oe))return s("div",{key:O.value,class:"v-select__selection"},[w?t.chip?s(oa,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:O.title}}},{default:()=>[oe]}):s(vt,M({key:"chip",closable:e.closableChips,size:"small",text:O.title,disabled:O.props.disabled},G),null):oe??s("span",{class:"v-select__selection-text"},[O.title,e.multiple&&NNumber(a??1)),t=Y(e,"itemsPerPage",void 0,a=>Number(a??10));return{page:l,itemsPerPage:t}}function ja(e){const{page:l,itemsPerPage:t,itemsLength:a}=e,n=T(()=>t.value===-1?0:t.value*(l.value-1)),u=T(()=>t.value===-1?a.value:Math.min(a.value,n.value+t.value)),o=T(()=>t.value===-1||a.value===0?1:Math.ceil(a.value/t.value));ae([l,o],()=>{l.value>o.value&&(l.value=o.value)});function r(m){t.value=m,l.value=1}function i(){l.value=me(l.value+1,1,o.value)}function c(){l.value=me(l.value-1,1,o.value)}function f(m){l.value=me(m,1,o.value)}const y={page:l,itemsPerPage:t,startIndex:n,stopIndex:u,pageCount:o,itemsLength:a,nextPage:i,prevPage:c,setPage:f,setItemsPerPage:r};return se(yt,y),y}function Ua(){const e=ce(yt);if(!e)throw new Error("Missing pagination!");return e}function za(e){const l=Ue("usePaginatedItems"),{items:t,startIndex:a,stopIndex:n,itemsPerPage:u}=e,o=T(()=>u.value<=0?t.value:t.value.slice(a.value,n.value));return ae(o,r=>{l.emit("update:currentItems",r)},{immediate:!0}),{paginatedItems:o}}const St=R({prevIcon:{type:J,default:"$prev"},nextIcon:{type:J,default:"$next"},firstIcon:{type:J,default:"$first"},lastIcon:{type:J,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"),lt=Q()({name:"VDataTableFooter",props:St(),setup(e,l){let{slots:t}=l;const{t:a}=he(),{page:n,pageCount:u,startIndex:o,stopIndex:r,itemsLength:i,itemsPerPage:c,setItemsPerPage:f}=Ua(),y=T(()=>e.itemsPerPageOptions.map(m=>typeof m=="number"?{value:m,title:m===-1?a("$vuetify.dataFooter.itemsPerPageAll"):String(m)}:{...m,title:isNaN(Number(m.title))?a(m.title):m.title}));return Z(()=>{var h;const m=at.filterProps(e);return s("div",{class:"v-data-table-footer"},[(h=t.prepend)==null?void 0:h.call(t),s("div",{class:"v-data-table-footer__items-per-page"},[s("span",null,[a(e.itemsPerPageText)]),s(bt,{items:y.value,modelValue:c.value,"onUpdate:modelValue":g=>f(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),s("div",{class:"v-data-table-footer__info"},[s("div",null,[a(e.pageText,i.value?o.value+1:0,r.value,i.value)])]),s("div",{class:"v-data-table-footer__pagination"},[s(at,M({modelValue:n.value,"onUpdate:modelValue":g=>n.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:u.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"},m),null)])])}),{}}}),Fe=fa({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:t}=l;const a=e.tag??"td";return s(a,{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:X(e.height),width:X(e.width),maxWidth:X(e.maxWidth),left:X(e.fixedOffset||null)}},{default:()=>{var n;return[(n=t.default)==null?void 0:n.call(t)]}})}),Wa=R({headers:Array},"DataTable-header"),xt=Symbol.for("vuetify:data-table-headers"),kt={title:"",sortable:!1},qa={...kt,width:48};function Ja(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(t=>({element:t,priority:0}));return{enqueue:(t,a)=>{let n=!1;for(let u=0;ua){l.splice(u,0,{element:t,priority:a}),n=!0;break}n||l.push({element:t,priority:a})},size:()=>l.length,count:()=>{let t=0;if(!l.length)return 0;const a=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function Ee(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const t of e.children)Ee(t,l);return l}function Pt(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const t of e)t.key&&l.add(t.key),t.children&&Pt(t.children,l);return l}function Qa(e){if(e.key){if(e.key==="data-table-group")return kt;if(["data-table-expand","data-table-select"].includes(e.key))return qa}}function We(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(t=>We(t,l+1))):l}function Xa(e){let l=!1;function t(u){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(u)if(o&&(u.fixed=!0),u.fixed)if(u.children)for(let r=u.children.length-1;r>=0;r--)t(u.children[r],!0);else l?isNaN(Number(u.width))?ma(`Multiple fixed columns should have a static width (key: ${u.key})`):u.minWidth=Math.max(Number(u.width)||0,Number(u.minWidth)||0):u.lastFixed=!0,l=!0;else if(u.children)for(let r=u.children.length-1;r>=0;r--)t(u.children[r]);else l=!1}for(let u=e.length-1;u>=0;u--)t(e[u]);function a(u){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!u)return o;if(u.children){u.fixedOffset=o;for(const r of u.children)o=a(r,o)}else u.fixed&&(u.fixedOffset=o,o+=parseFloat(u.width||"0")||0);return o}let n=0;for(const u of e)n=a(u,n)}function Ya(e,l){const t=[];let a=0;const n=Ja(e);for(;n.size()>0;){let o=n.count();const r=[];let i=1;for(;o>0;){const{element:c,priority:f}=n.dequeue(),y=l-a-We(c);if(r.push({...c,rowspan:y??1,colspan:c.children?Ee(c).length:1}),c.children)for(const m of c.children){const h=f%1+i/Math.pow(10,a+2);n.enqueue(m,a+y+h)}i+=1,o-=1}a+=1,t.push(r)}return{columns:e.map(o=>Ee(o)).flat(),headers:t}}function wt(e){const l=[];for(const t of e){const a={...Qa(t),...t},n=a.key??(typeof a.value=="string"?a.value:null),u=a.value??n??null,o={...a,key:n,value:u,sortable:a.sortable??(a.key!=null||!!a.sort),children:a.children?wt(a.children):void 0};l.push(o)}return l}function Za(e,l){const t=q([]),a=q([]),n=q({}),u=q({}),o=q({});Te(()=>{var S,v,P;const c=(e.headers||Object.keys(e.items[0]??{}).map(d=>({key:d,title:va(d)}))).slice(),f=Pt(c);(S=l==null?void 0:l.groupBy)!=null&&S.value.length&&!f.has("data-table-group")&&c.unshift({key:"data-table-group",title:"Group"}),(v=l==null?void 0:l.showSelect)!=null&&v.value&&!f.has("data-table-select")&&c.unshift({key:"data-table-select"}),(P=l==null?void 0:l.showExpand)!=null&&P.value&&!f.has("data-table-expand")&&c.push({key:"data-table-expand"});const y=wt(c);Xa(y);const m=Math.max(...y.map(d=>We(d)))+1,h=Ya(y,m);t.value=h.headers,a.value=h.columns;const g=h.headers.flat(1);for(const d of g)d.key&&(d.sortable&&(d.sort&&(n.value[d.key]=d.sort),d.sortRaw&&(u.value[d.key]=d.sortRaw)),d.filter&&(o.value[d.key]=d.filter))});const r={headers:t,columns:a,sortFunctions:n,sortRawFunctions:u,filterFunctions:o};return se(xt,r),r}function Be(){const e=ce(xt);if(!e)throw new Error("Missing headers!");return e}const el={showSelectAll:!1,allSelected:()=>[],select:e=>{var a;let{items:l,value:t}=e;return new Set(t?[(a=l[0])==null?void 0:a.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Vt={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:t,selected:a}=e;for(const n of l)t?a.add(n.value):a.delete(n.value);return a},selectAll:e=>{let{value:l,currentPage:t,selected:a}=e;return Vt.select({items:t,value:l,selected:a})}},pt={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:t,selected:a}=e;for(const n of l)t?a.add(n.value):a.delete(n.value);return a},selectAll:e=>{let{value:l,allItems:t,selected:a}=e;return pt.select({items:t,value:l,selected:a})}},tl=R({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:ve}},"DataTable-select"),It=Symbol.for("vuetify:data-table-selection");function al(e,l){let{allItems:t,currentPage:a}=l;const n=Y(e,"modelValue",e.modelValue,d=>new Set(re(d).map(p=>{var I;return((I=t.value.find(C=>e.valueComparator(p,C.value)))==null?void 0:I.value)??p})),d=>[...d.values()]),u=T(()=>t.value.filter(d=>d.selectable)),o=T(()=>a.value.filter(d=>d.selectable)),r=T(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return el;case"all":return pt;case"page":default:return Vt}}),i=W(null);function c(d){return re(d).every(p=>n.value.has(p.value))}function f(d){return re(d).some(p=>n.value.has(p.value))}function y(d,p){const I=r.value.select({items:d,value:p,selected:new Set(n.value)});n.value=I}function m(d,p,I){const C=[];if(p=p??a.value.findIndex(K=>K.value===d.value),e.selectStrategy!=="single"&&(I!=null&&I.shiftKey)&&i.value!==null){const[K,B]=[i.value,p].sort((k,b)=>k-b);C.push(...a.value.slice(K,B+1).filter(k=>k.selectable))}else C.push(d),i.value=p;y(C,!c([d]))}function h(d){const p=r.value.selectAll({value:d,allItems:u.value,currentPage:o.value,selected:new Set(n.value)});n.value=p}const g=T(()=>n.value.size>0),S=T(()=>{const d=r.value.allSelected({allItems:u.value,currentPage:o.value});return!!d.length&&c(d)}),v=F(()=>r.value.showSelectAll),P={toggleSelect:m,select:y,selectAll:h,isSelected:c,isSomeSelected:f,someSelected:g,allSelected:S,showSelectAll:v,lastSelectedIndex:i,selectStrategy:r};return se(It,P),P}function Ae(){const e=ce(It);if(!e)throw new Error("Missing selection!");return e}const ll=R({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Ct=Symbol.for("vuetify:data-table-sort");function nl(e){const l=Y(e,"sortBy"),t=F(()=>e.mustSort),a=F(()=>e.multiSort);return{sortBy:l,mustSort:t,multiSort:a}}function rl(e){const{sortBy:l,mustSort:t,multiSort:a,page:n}=e,u=i=>{if(i.key==null)return;let c=l.value.map(y=>({...y}))??[];const f=c.find(y=>y.key===i.key);f?f.order==="desc"?t.value&&c.length===1?f.order="asc":c=c.filter(y=>y.key!==i.key):f.order="desc":a.value?c.push({key:i.key,order:"asc"}):c=[{key:i.key,order:"asc"}],l.value=c,n&&(n.value=1)};function o(i){return!!l.value.find(c=>c.key===i.key)}const r={sortBy:l,toggleSort:u,isSorted:o};return se(Ct,r),r}function Tt(){const e=ce(Ct);if(!e)throw new Error("Missing sort!");return e}function ul(e,l,t,a){const n=he();return{sortedItems:T(()=>{var o,r;return t.value.length?ol(l.value,t.value,n.current.value,{transform:a==null?void 0:a.transform,sortFunctions:{...e.customKeySort,...(o=a==null?void 0:a.sortFunctions)==null?void 0:o.value},sortRawFunctions:(r=a==null?void 0:a.sortRawFunctions)==null?void 0:r.value}):l.value})}}function ol(e,l,t,a){const n=new Intl.Collator(t,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,a!=null&&a.transform?a.transform(o):o]).sort((o,r)=>{var i,c;for(let f=0;fd!=null?d.toString().toLocaleLowerCase():d),g!==S)return pe(g)&&pe(S)?0:pe(g)?-1:pe(S)?1:!isNaN(g)&&!isNaN(S)?Number(g)-Number(S):n.compare(g,S)}}return 0}).map(o=>{let[r]=o;return r})}const Dt=R({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:J,default:"$sortAsc"},sortDescIcon:{type:J,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...ze(),...ba()},"VDataTableHeaders"),nt=Q()({name:"VDataTableHeaders",props:Dt(),setup(e,l){let{slots:t}=l;const{t:a}=he(),{toggleSort:n,sortBy:u,isSorted:o}=Tt(),{someSelected:r,allSelected:i,selectAll:c,showSelectAll:f}=Ae(),{columns:y,headers:m}=Be(),{loaderClasses:h}=ga(e);function g(k,b){if(!(!(e.sticky||e.fixedHeader)&&!k.fixed))return{position:"sticky",left:k.fixed?X(k.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${b})`:void 0}}function S(k){const b=u.value.find(V=>V.key===k.key);return b?b.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:v,backgroundColorStyles:P}=st(()=>e.color),{displayClasses:d,mobile:p}=ke(e),I=T(()=>({headers:m.value,columns:y.value,toggleSort:n,isSorted:o,sortBy:u.value,someSelected:r.value,allSelected:i.value,selectAll:c,getSortIcon:S})),C=T(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},d.value,h.value]),K=k=>{let{column:b,x:V,y:_}=k;const A=b.key==="data-table-select"||b.key==="data-table-expand",H=M(e.headerProps??{},b.headerProps??{});return s(Fe,M({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},...C.value],style:{width:X(b.width),minWidth:X(b.minWidth),maxWidth:X(b.maxWidth),...g(b,_)},colspan:b.colspan,rowspan:b.rowspan,onClick:b.sortable?()=>n(b):void 0,fixed:b.fixed,nowrap:b.nowrap,lastFixed:b.lastFixed,noPadding:A},H),{default:()=>{var U;const te=`header.${b.key}`,le={column:b,selectAll:c,isSorted:o,toggleSort:n,sortBy:u.value,someSelected:r.value,allSelected:i.value,getSortIcon:S};return t[te]?t[te](le):b.key==="data-table-select"?((U=t["header.data-table-select"])==null?void 0:U.call(t,le))??(f.value&&s(_e,{modelValue:i.value,indeterminate:r.value&&!i.value,"onUpdate:modelValue":c},null)):s("div",{class:"v-data-table-header__content"},[s("span",null,[b.title]),b.sortable&&!e.disableSort&&s(Se,{key:"icon",class:"v-data-table-header__sort-icon",icon:S(b)},null),e.multiSort&&o(b)&&s("div",{key:"badge",class:["v-data-table-header__sort-badge",...v.value],style:P.value},[u.value.findIndex(ne=>ne.key===b.key)+1])])}})},B=()=>{const k=T(()=>y.value.filter(V=>(V==null?void 0:V.sortable)&&!e.disableSort)),b=T(()=>{if(y.value.find(_=>_.key==="data-table-select")!=null)return i.value?"$checkboxOn":r.value?"$checkboxIndeterminate":"$checkboxOff"});return s(Fe,M({tag:"th",class:[...C.value],colspan:m.value.length+1},e.headerProps),{default:()=>[s("div",{class:"v-data-table-header__content"},[s(bt,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:k.value,label:a("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>u.value=[],appendIcon:b.value,"onClick:append":()=>c(!i.value)},{...t,chip:V=>{var _;return s(vt,{onClick:(_=V.item.raw)!=null&&_.sortable?()=>n(V.item.raw):void 0,onMousedown:A=>{A.preventDefault(),A.stopPropagation()}},{default:()=>[V.item.title,s(Se,{class:["v-data-table__td-sort-icon",o(V.item.raw)&&"v-data-table__td-sort-icon-active"],icon:S(V.item.raw),size:"small"},null)]})}})])]})};Z(()=>p.value?s("tr",null,[s(B,null,null)]):s(ee,null,[t.headers?t.headers(I.value):m.value.map((k,b)=>s("tr",null,[k.map((V,_)=>s(K,{column:V,x:_,y:b},null))])),e.loading&&s("tr",{class:"v-data-table-progress"},[s("th",{colspan:y.value.length},[s(ha,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:t.loader})])])]))}}),il=R({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Ft=Symbol.for("vuetify:data-table-group");function sl(e){return{groupBy:Y(e,"groupBy")}}function cl(e){const{disableSort:l,groupBy:t,sortBy:a}=e,n=q(new Set),u=T(()=>t.value.map(f=>({...f,order:f.order??!1})).concat(l!=null&&l.value?[]:a.value));function o(f){return n.value.has(f.id)}function r(f){const y=new Set(n.value);o(f)?y.delete(f.id):y.add(f.id),n.value=y}function i(f){function y(m){const h=[];for(const g of m.items)"type"in g&&g.type==="group"?h.push(...y(g)):h.push(g);return[...new Set(h)]}return y({items:f})}const c={sortByWithGroups:u,toggleGroup:r,opened:n,groupBy:t,extractRows:i,isGroupOpen:o};return se(Ft,c),c}function _t(){const e=ce(Ft);if(!e)throw new Error("Missing group!");return e}function dl(e,l){if(!e.length)return[];const t=new Map;for(const a of e){const n=De(a.raw,l);t.has(n)||t.set(n,[]),t.get(n).push(a)}return t}function Bt(e,l){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=dl(e,l[0]),u=[],o=l.slice(1);return n.forEach((r,i)=>{const c=l[0],f=`${a}_${c}_${i}`;u.push({depth:t,id:f,key:c,value:i,items:o.length?Bt(r,o,t+1,f):r,type:"group"})}),u}function At(e,l){const t=[];for(const a of e)"type"in a&&a.type==="group"?(a.value!=null&&t.push(a),(l.has(a.id)||a.value==null)&&t.push(...At(a.items,l))):t.push(a);return t}function fl(e,l,t){return{flatItems:T(()=>{if(!l.value.length)return e.value;const n=Bt(e.value,l.value.map(u=>u.key));return At(n,t.value)})}}const vl=R({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),ml=Q()({name:"VDataTableGroupHeaderRow",props:vl(),setup(e,l){let{slots:t}=l;const{isGroupOpen:a,toggleGroup:n,extractRows:u}=_t(),{isSelected:o,isSomeSelected:r,select:i}=Ae(),{columns:c}=Be(),f=T(()=>u([e.item]));return()=>s("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(y=>{var m,h;if(y.key==="data-table-group"){const g=a(e.item)?"$expand":"$next",S=()=>n(e.item);return((m=t["data-table-group"])==null?void 0:m.call(t,{item:e.item,count:f.value.length,props:{icon:g,onClick:S}}))??s(Fe,{class:"v-data-table-group-header-row__column"},{default:()=>[s(ie,{size:"small",variant:"text",icon:g,onClick:S},null),s("span",null,[e.item.value]),s("span",null,[Ne("("),f.value.length,Ne(")")])]})}if(y.key==="data-table-select"){const g=o(f.value),S=r(f.value)&&!g,v=P=>i(f.value,P);return((h=t["data-table-select"])==null?void 0:h.call(t,{props:{modelValue:g,indeterminate:S,"onUpdate:modelValue":v}}))??s("td",null,[s(_e,{modelValue:g,indeterminate:S,"onUpdate:modelValue":v},null)])}return s("td",null,null)})])}}),gl=R({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),Ot=Symbol.for("vuetify:datatable:expanded");function hl(e){const l=F(()=>e.expandOnClick),t=Y(e,"expanded",e.expanded,r=>new Set(r),r=>[...r.values()]);function a(r,i){const c=new Set(t.value);i?c.add(r.value):c.delete(r.value),t.value=c}function n(r){return t.value.has(r.value)}function u(r){a(r,!n(r))}const o={expand:a,expanded:t,expandOnClick:l,isExpanded:n,toggleExpand:u};return se(Ot,o),o}function Lt(){const e=ce(Ot);if(!e)throw new Error("foo");return e}const bl=R({index:Number,item:Object,cellProps:[Object,Function],onClick:Oe(),onContextmenu:Oe(),onDblclick:Oe(),...ze()},"VDataTableRow"),yl=Q()({name:"VDataTableRow",props:bl(),setup(e,l){let{slots:t}=l;const{displayClasses:a,mobile:n}=ke(e,"v-data-table__tr"),{isSelected:u,toggleSelect:o,someSelected:r,allSelected:i,selectAll:c}=Ae(),{isExpanded:f,toggleExpand:y}=Lt(),{toggleSort:m,sortBy:h,isSorted:g}=Tt(),{columns:S}=Be();Z(()=>s("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},a.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&S.value.map((v,P)=>{const d=e.item,p=`item.${v.key}`,I=`header.${v.key}`,C={index:e.index,item:d.raw,internalItem:d,value:De(d.columns,v.key),column:v,isSelected:u,toggleSelect:o,isExpanded:f,toggleExpand:y},K={column:v,selectAll:c,isSorted:g,toggleSort:m,sortBy:h.value,someSelected:r.value,allSelected:i.value,getSortIcon:()=>""},B=typeof e.cellProps=="function"?e.cellProps({index:C.index,item:C.item,internalItem:C.internalItem,value:C.value,column:v}):e.cellProps,k=typeof v.cellProps=="function"?v.cellProps({index:C.index,item:C.item,internalItem:C.internalItem,value:C.value}):v.cellProps;return s(Fe,M({align:v.align,class:{"v-data-table__td--expanded-row":v.key==="data-table-expand","v-data-table__td--select-row":v.key==="data-table-select"},fixed:v.fixed,fixedOffset:v.fixedOffset,lastFixed:v.lastFixed,maxWidth:n.value?void 0:v.maxWidth,noPadding:v.key==="data-table-select"||v.key==="data-table-expand",nowrap:v.nowrap,width:n.value?void 0:v.width},B,k),{default:()=>{var V,_,A,H;if(v.key==="data-table-select")return((V=t["item.data-table-select"])==null?void 0:V.call(t,{...C,props:{disabled:!d.selectable,modelValue:u([d]),onClick:Ie(()=>o(d),["stop"])}}))??s(_e,{disabled:!d.selectable,modelValue:u([d]),onClick:Ie(te=>o(d,e.index,te),["stop"])},null);if(v.key==="data-table-expand")return((_=t["item.data-table-expand"])==null?void 0:_.call(t,{...C,props:{icon:f(d)?"$collapse":"$expand",size:"small",variant:"text",onClick:Ie(()=>y(d),["stop"])}}))??s(ie,{icon:f(d)?"$collapse":"$expand",size:"small",variant:"text",onClick:Ie(()=>y(d),["stop"])},null);if(t[p]&&!n.value)return t[p](C);const b=ya(C.value);return n.value?s(ee,null,[s("div",{class:"v-data-table__td-title"},[((A=t[I])==null?void 0:A.call(t,K))??v.title]),s("div",{class:"v-data-table__td-value"},[((H=t[p])==null?void 0:H.call(t,C))??b])]):b}})})]))}}),Rt=R({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],...ze()},"VDataTableRows"),rt=Q()({name:"VDataTableRows",inheritAttrs:!1,props:Rt(),setup(e,l){let{attrs:t,slots:a}=l;const{columns:n}=Be(),{expandOnClick:u,toggleExpand:o,isExpanded:r}=Lt(),{isSelected:i,toggleSelect:c}=Ae(),{toggleGroup:f,isGroupOpen:y}=_t(),{t:m}=he(),{mobile:h}=ke(e);return Z(()=>{var g,S;return e.loading&&(!e.items.length||a.loading)?s("tr",{class:"v-data-table-rows-loading",key:"loading"},[s("td",{colspan:n.value.length},[((g=a.loading)==null?void 0:g.call(a))??m(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?s("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[s("td",{colspan:n.value.length},[((S=a["no-data"])==null?void 0:S.call(a))??m(e.noDataText)])]):s(ee,null,[e.items.map((v,P)=>{var I;if(v.type==="group"){const C={index:P,item:v,columns:n.value,isExpanded:r,toggleExpand:o,isSelected:i,toggleSelect:c,toggleGroup:f,isGroupOpen:y};return a["group-header"]?a["group-header"](C):s(ml,M({key:`group-header_${v.id}`,item:v},et(t,":group-header",()=>C)),a)}const d={index:P,item:v.raw,internalItem:v,columns:n.value,isExpanded:r,toggleExpand:o,isSelected:i,toggleSelect:c},p={...d,props:M({key:`item_${v.key??v.index}`,onClick:u.value?()=>{o(v)}:void 0,index:P,item:v,cellProps:e.cellProps,mobile:h.value},et(t,":row",()=>d),typeof e.rowProps=="function"?e.rowProps({item:d.item,index:d.index,internalItem:d.internalItem}):e.rowProps)};return s(ee,{key:p.props.key},[a.item?a.item(p):s(yl,p.props,a),r(v)&&((I=a["expanded-row"])==null?void 0:I.call(a,d))])})])}),{}}}),$t=R({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...ge(),...Ke(),...ft(),...He()},"VTable"),ut=Q()({name:"VTable",props:$t(),setup(e,l){let{slots:t,emit:a}=l;const{themeClasses:n}=dt(e),{densityClasses:u}=it(e);return Z(()=>s(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":e.hover},n.value,u.value,e.class],style:e.style},{default:()=>{var o,r,i;return[(o=t.top)==null?void 0:o.call(t),t.default?s("div",{class:"v-table__wrapper",style:{height:X(e.height)}},[s("table",null,[t.default()])]):(r=t.wrapper)==null?void 0:r.call(t),(i=t.bottom)==null?void 0:i.call(t)]}})),{}}}),Sl=R({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 xl(e,l,t,a){const n=e.returnObject?l:fe(l,e.itemValue),u=fe(l,e.itemSelectable,!0),o=a.reduce((r,i)=>(i.key!=null&&(r[i.key]=fe(l,i.value)),r),{});return{type:"item",key:e.returnObject?fe(l,e.itemValue):n,index:t,value:n,selectable:u,columns:o,raw:l}}function kl(e,l,t){return l.map((a,n)=>xl(e,a,n,t))}function Pl(e,l){return{items:T(()=>kl(e,e.items,l.value))}}function wl(e){let{page:l,itemsPerPage:t,sortBy:a,groupBy:n,search:u}=e;const o=Ue("VDataTable"),r=()=>({page:l.value,itemsPerPage:t.value,sortBy:a.value,groupBy:n.value,search:u.value});let i=null;ae(r,c=>{ve(i,c)||(i&&i.search!==c.search&&(l.value=1),o.emit("update:options",c),i=c)},{deep:!0,immediate:!0})}const Vl=(e,l,t)=>{if(e==null||l==null)return-1;if(!l.length)return 0;e=e.toString().toLocaleLowerCase(),l=l.toString().toLocaleLowerCase();const a=[];let n=e.indexOf(l);for(;~n;)a.push([n,n+l.length]),n=e.indexOf(l,n+l.length);return a.length?a:-1};function Re(e,l){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+l.length]]:Array.isArray(e[0])?e:[e]}const pl=R({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function Il(e,l,t){var r;const a=[],n=(t==null?void 0:t.default)??Vl,u=t!=null&&t.filterKeys?re(t.filterKeys):!1,o=Object.keys((t==null?void 0:t.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return a;e:for(let i=0;i0)&&!(t!=null&&t.noFilter)){if(typeof c=="object"){const v=u||Object.keys(f);for(const P of v){const d=fe(f,P),p=(r=t==null?void 0:t.customKeyFilter)==null?void 0:r[P];if(h=p?p(d,l,c):n(d,l,c),h!==-1&&h!==!1)p?y[P]=Re(h,l):m[P]=Re(h,l);else if((t==null?void 0:t.filterMode)==="every")continue e}}else h=n(c,l,c),h!==-1&&h!==!1&&(m.title=Re(h,l));const g=Object.keys(m).length,S=Object.keys(y).length;if(!g&&!S||(t==null?void 0:t.filterMode)==="union"&&S!==o&&!g||(t==null?void 0:t.filterMode)==="intersection"&&(S!==o||!g))continue}a.push({index:i,matches:{...m,...y}})}return a}function Cl(e,l,t,a){const n=W([]),u=W(new Map),o=T(()=>a!=null&&a.transform?ye(l).map(i=>[i,a.transform(i)]):ye(l));Te(()=>{const i=typeof t=="function"?t():ye(t),c=typeof i!="string"&&typeof i!="number"?"":String(i),f=Il(o.value,c,{customKeyFilter:{...e.customKeyFilter,...ye(a==null?void 0:a.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),y=ye(l),m=[],h=new Map;f.forEach(g=>{let{index:S,matches:v}=g;const P=y[S];m.push(P),h.set(P.value,v)}),n.value=m,u.value=h});function r(i){return u.value.get(i.value)}return{filteredItems:n,filteredMatches:u,getMatches:r}}const Tl=R({...Rt(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...gl(),...il(),...Wa(),...Sl(),...tl(),...ll(),...Dt(),...$t()},"DataTable"),Dl=R({...Ka(),...Tl(),...pl(),...St()},"VDataTable"),Ol=Q()({name:"VDataTable",props:Dl(),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:t,slots:a}=l;const{groupBy:n}=sl(e),{sortBy:u,multiSort:o,mustSort:r}=nl(e),{page:i,itemsPerPage:c}=Ga(e),{disableSort:f}=Sa(e),{columns:y,headers:m,sortFunctions:h,sortRawFunctions:g,filterFunctions:S}=Za(e,{groupBy:n,showSelect:F(()=>e.showSelect),showExpand:F(()=>e.showExpand)}),{items:v}=Pl(e,y),P=F(()=>e.search),{filteredItems:d}=Cl(e,v,P,{transform:G=>G.columns,customKeyFilter:S}),{toggleSort:p}=rl({sortBy:u,multiSort:o,mustSort:r,page:i}),{sortByWithGroups:I,opened:C,extractRows:K,isGroupOpen:B,toggleGroup:k}=cl({groupBy:n,sortBy:u,disableSort:f}),{sortedItems:b}=ul(e,d,I,{transform:G=>({...G.raw,...G.columns}),sortFunctions:h,sortRawFunctions:g}),{flatItems:V}=fl(b,n,C),_=T(()=>V.value.length),{startIndex:A,stopIndex:H,pageCount:te,setItemsPerPage:le}=ja({page:i,itemsPerPage:c,itemsLength:_}),{paginatedItems:U}=za({items:V,startIndex:A,stopIndex:H,itemsPerPage:c}),ne=T(()=>K(U.value)),{isSelected:de,select:w,selectAll:x,toggleSelect:D,someSelected:$,allSelected:E}=al(e,{allItems:v,currentPage:ne}),{isExpanded:O,toggleExpand:N}=hl(e);wl({page:i,itemsPerPage:c,sortBy:u,groupBy:n,search:P}),Ce({VDataTableRows:{hideNoData:F(()=>e.hideNoData),noDataText:F(()=>e.noDataText),loading:F(()=>e.loading),loadingText:F(()=>e.loadingText)}});const L=T(()=>({page:i.value,itemsPerPage:c.value,sortBy:u.value,pageCount:te.value,toggleSort:p,setItemsPerPage:le,someSelected:$.value,allSelected:E.value,isSelected:de,select:w,selectAll:x,toggleSelect:D,isExpanded:O,toggleExpand:N,isGroupOpen:B,toggleGroup:k,items:ne.value.map(G=>G.raw),internalItems:ne.value,groupedItems:U.value,columns:y.value,headers:m.value}));return Z(()=>{const G=lt.filterProps(e),j=nt.filterProps(e),oe=rt.filterProps(e),z=ut.filterProps(e);return s(ut,M({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},z,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var ue;return(ue=a.top)==null?void 0:ue.call(a,L.value)},default:()=>{var ue,be,Pe,we,qe,Je;return a.default?a.default(L.value):s(ee,null,[(ue=a.colgroup)==null?void 0:ue.call(a,L.value),!e.hideDefaultHeader&&s("thead",{key:"thead"},[s(nt,j,a)]),(be=a.thead)==null?void 0:be.call(a,L.value),!e.hideDefaultBody&&s("tbody",null,[(Pe=a["body.prepend"])==null?void 0:Pe.call(a,L.value),a.body?a.body(L.value):s(rt,M(t,oe,{items:U.value}),a),(we=a["body.append"])==null?void 0:we.call(a,L.value)]),(qe=a.tbody)==null?void 0:qe.call(a,L.value),(Je=a.tfoot)==null?void 0:Je.call(a,L.value)])},bottom:()=>a.bottom?a.bottom(L.value):!e.hideDefaultFooter&&s(ee,null,[s(xa,null,null),s(lt,G,{prepend:a["footer.prepend"]})])})}),{}}});export{_e as V,Ol as a,ut as b,tt as c,ht as d,Al as e,gt as f,bt as g,Ca as m};