1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-07-02 00:59:23 +00:00
Classworks/assets/VDataTable-4Yao2Xkp.js

2 lines
48 KiB
JavaScript

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