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