import{G as $,Y as me,I as ae,bY as he,L as M,a6 as oe,b as c,F as z,S as E,bX as we,ac as O,aX as re,r as U,j as F,aW as pe,bS as te,cy as Se,aA as ge,aB as ne,a9 as be,bQ as ke,ab as Pe,a3 as xe,cz as Te,ad as J,E as Ce,cA as Ie,X as Re,cB as Ae,ar as De,as as Fe,at as Be,cC as Le,au as Oe,J as ie,av as _e,ay as Ee,aK as Me,N as ce,aC as He,aD as Ke,aE as de,aF as Ne,aG as Ue,a7 as ve,aH as qe,aI as ze,a8 as $e,d as je,aL as fe,ax as We}from"./entry_29ade7c1.js";const Xe=$({renderless:Boolean,...me()},"VVirtualScrollItem"),Ye=ae()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Xe(),emits:{"update:height":e=>!0},setup(e,d){let{attrs:n,emit:v,slots:s}=d;const{resizeRef:f,contentRect:V}=he(void 0,"border");M(()=>{var o;return(o=V.value)==null?void 0:o.height},o=>{o!=null&&v("update:height",o)}),oe(()=>{var o,a;return e.renderless?c(z,null,[(o=s.default)==null?void 0:o.call(s,{itemRef:f})]):c("div",E({ref:f,class:["v-virtual-scroll__item",e.class],style:e.style},n),[(a=s.default)==null?void 0:a.call(s)])})}}),Ge=-1,Je=1,le=100,Qe=$({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function Ze(e,d){const n=we(),v=O(0);re(()=>{v.value=parseFloat(e.itemHeight||0)});const s=O(0),f=O(Math.ceil((parseInt(e.height)||n.height.value)/(v.value||16))||1),V=O(0),o=O(0),a=U(),w=U();let D=0;const{resizeRef:B,contentRect:r}=he();re(()=>{B.value=a.value});const S=F(()=>{var t;return a.value===document.documentElement?n.height.value:((t=r.value)==null?void 0:t.height)||parseInt(e.height)||0}),b=F(()=>!!(a.value&&w.value&&S.value&&v.value));let C=Array.from({length:d.value.length}),m=Array.from({length:d.value.length});const I=O(0);let R=-1;function j(t){return C[t]||v.value}const A=Se(()=>{const t=performance.now();m[0]=0;const u=d.value.length;for(let g=1;g<=u-1;g++)m[g]=(m[g-1]||0)+j(g-1);I.value=Math.max(I.value,performance.now()-t)},I),W=M(b,t=>{t&&(W(),D=w.value.offsetTop,A.immediate(),L(),~R&&ge(()=>{ne&&window.requestAnimationFrame(()=>{G(R),R=-1})}))});pe(()=>{A.clear()});function Q(t,u){const g=C[t],p=v.value;v.value=p?Math.min(v.value,u):u,(g!==u||p!==v.value)&&(C[t]=u,A())}function k(t){return t=te(t,0,d.value.length-1),m[t]||0}function X(t){return et(m,t)}let H=0,_=0,q=0;M(S,(t,u)=>{u&&(L(),t<u&&requestAnimationFrame(()=>{_=0,L()}))});function Z(){if(!a.value||!w.value)return;const t=a.value.scrollTop,u=performance.now();u-q>500?(_=Math.sign(t-H),D=w.value.offsetTop):_=t-H,H=t,q=u,L()}function K(){!a.value||!w.value||(_=0,q=0,L())}let Y=-1;function L(){cancelAnimationFrame(Y),Y=requestAnimationFrame(ee)}function ee(){if(!a.value||!S.value)return;const t=H-D,u=Math.sign(_),g=Math.max(0,t-le),p=te(X(g),0,d.value.length),i=t+S.value+le,y=te(X(i)+1,p+1,d.value.length);if((u!==Ge||p<s.value)&&(u!==Je||y>f.value)){const h=k(s.value)-k(p),P=k(y)-k(f.value);Math.max(h,P)>le?(s.value=p,f.value=y):(p<=0&&(s.value=p),y>=d.value.length&&(f.value=y))}V.value=k(s.value),o.value=k(d.value.length)-k(f.value)}function G(t){const u=k(t);!a.value||t&&!u?R=t:a.value.scrollTop=u}const l=F(()=>d.value.slice(s.value,f.value).map((t,u)=>({raw:t,index:u+s.value})));return M(d,()=>{C=Array.from({length:d.value.length}),m=Array.from({length:d.value.length}),A.immediate(),L()},{deep:!0}),{containerRef:a,markerRef:w,computedItems:l,paddingTop:V,paddingBottom:o,scrollToIndex:G,handleScroll:Z,handleScrollend:K,handleItemResize:Q}}function et(e,d){let n=e.length-1,v=0,s=0,f=null,V=-1;if(e[n]<d)return n;for(;v<=n;)if(s=v+n>>1,f=e[s],f>d)n=s-1;else if(f<d)V=s,v=s+1;else return f===d?s:v;return V}const tt=$({items:{type:Array,default:()=>[]},renderless:Boolean,...Qe(),...me(),...be()},"VVirtualScroll"),lt=ae()({name:"VVirtualScroll",props:tt(),setup(e,d){let{slots:n}=d;const v=ke("VVirtualScroll"),{dimensionStyles:s}=Pe(e),{containerRef:f,markerRef:V,handleScroll:o,handleScrollend:a,handleItemResize:w,scrollToIndex:D,paddingTop:B,paddingBottom:r,computedItems:S}=Ze(e,xe(e,"items"));return Te(()=>e.renderless,()=>{function b(){var I,R;const m=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";f.value===document.documentElement?(document[m]("scroll",o,{passive:!0}),document[m]("scrollend",a)):((I=f.value)==null||I[m]("scroll",o,{passive:!0}),(R=f.value)==null||R[m]("scrollend",a))}Ce(()=>{f.value=Ie(v.vnode.el,!0),b(!0)}),pe(b)}),oe(()=>{const b=S.value.map(C=>c(Ye,{key:C.index,renderless:e.renderless,"onUpdate:height":m=>w(C.index,m)},{default:m=>{var I;return(I=n.default)==null?void 0:I.call(n,{item:C.raw,index:C.index,...m})}}));return e.renderless?c(z,null,[c("div",{ref:V,class:"v-virtual-scroll__spacer",style:{paddingTop:J(B.value)}},null),b,c("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:J(r.value)}},null)]):c("div",{ref:f,class:["v-virtual-scroll",e.class],onScrollPassive:o,onScrollend:a,style:[s.value,e.style]},[c("div",{ref:V,class:"v-virtual-scroll__container",style:{paddingTop:J(B.value),paddingBottom:J(r.value)}},[b])])}),{scrollToIndex:D}}});function nt(e,d){const n=O(!1);let v;function s(o){cancelAnimationFrame(v),n.value=!0,v=requestAnimationFrame(()=>{v=requestAnimationFrame(()=>{n.value=!1})})}async function f(){await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>{if(n.value){const a=M(n,()=>{a(),o()})}else o()})}async function V(o){var D,B;if(o.key==="Tab"&&((D=d.value)==null||D.focus()),!["PageDown","PageUp","Home","End"].includes(o.key))return;const a=(B=e.value)==null?void 0:B.$el;if(!a)return;(o.key==="Home"||o.key==="End")&&a.scrollTo({top:o.key==="Home"?0:a.scrollHeight,behavior:"smooth"}),await f();const w=a.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(o.key==="PageDown"||o.key==="Home"){const r=a.getBoundingClientRect().top;for(const S of w)if(S.getBoundingClientRect().top>=r){S.focus();break}}else{const r=a.getBoundingClientRect().bottom;for(const S of[...w].reverse())if(S.getBoundingClientRect().bottom<=r){S.focus();break}}}return{onListScroll:s,onListKeydown:V}}const at=$({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:Re,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Ae({itemChildren:!1})},"Select"),ot=$({...at(),...De(Fe({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Be({transition:{component:Le}})},"VSelect"),st=ae()({name:"VSelect",props:ot(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,d){let{slots:n}=d;const{t:v}=Oe(),s=U(),f=U(),V=U(),o=ie(e,"menu"),a=F({get:()=>o.value,set:l=>{var t;o.value&&!l&&((t=f.value)!=null&&t.ΨopenChildren)||(o.value=l)}}),{items:w,transformIn:D,transformOut:B}=_e(e),r=ie(e,"modelValue",[],l=>D(l===null?[null]:We(l)),l=>{const t=B(l);return e.multiple?t:t[0]??null}),S=F(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:r.value.length),b=Ee(),C=F(()=>r.value.map(l=>l.value)),m=O(!1),I=F(()=>a.value?e.closeText:e.openText);let R="",j;const A=F(()=>e.hideSelected?w.value.filter(l=>!r.value.some(t=>e.valueComparator(t,l))):w.value),W=F(()=>e.hideNoData&&!A.value.length||e.readonly||(b==null?void 0:b.isReadonly.value)),Q=F(()=>{var l;return{...e.menuProps,activatorProps:{...((l=e.menuProps)==null?void 0:l.activatorProps)||{},"aria-haspopup":"listbox"}}}),k=U(),{onListScroll:X,onListKeydown:H}=nt(k,s);function _(l){e.openOnClear&&(a.value=!0)}function q(){W.value||(a.value=!a.value)}function Z(l){var i,y;if(!l.key||e.readonly||b!=null&&b.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(l.key)&&l.preventDefault(),["Enter","ArrowDown"," "].includes(l.key)&&(a.value=!0),["Escape","Tab"].includes(l.key)&&(a.value=!1),l.key==="Home"?(i=k.value)==null||i.focus("first"):l.key==="End"&&((y=k.value)==null||y.focus("last"));const t=1e3;function u(h){const P=h.key.length===1,x=!h.ctrlKey&&!h.metaKey&&!h.altKey;return P&&x}if(e.multiple||!u(l))return;const g=performance.now();g-j>t&&(R=""),R+=l.key.toLowerCase(),j=g;const p=w.value.find(h=>h.title.toLowerCase().startsWith(R));if(p!==void 0){r.value=[p];const h=A.value.indexOf(p);ne&&window.requestAnimationFrame(()=>{var P;h>=0&&((P=V.value)==null||P.scrollToIndex(h))})}}function K(l){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!l.props.disabled)if(e.multiple){const u=r.value.findIndex(p=>e.valueComparator(p.value,l.value)),g=t??!~u;if(~u){const p=g?[...r.value,l]:[...r.value];p.splice(u,1),r.value=p}else g&&(r.value=[...r.value,l])}else{const u=t!==!1;r.value=u?[l]:[],ge(()=>{a.value=!1})}}function Y(l){var t;(t=k.value)!=null&&t.$el.contains(l.relatedTarget)||(a.value=!1)}function L(){var l;m.value&&((l=s.value)==null||l.focus())}function ee(l){m.value=!0}function G(l){if(l==null)r.value=[];else if(fe(s.value,":autofill")||fe(s.value,":-webkit-autofill")){const t=w.value.find(u=>u.title===l);t&&K(t)}else s.value&&(s.value.value="")}return M(a,()=>{if(!e.hideSelected&&a.value&&r.value.length){const l=A.value.findIndex(t=>r.value.some(u=>e.valueComparator(u.value,t.value)));ne&&window.requestAnimationFrame(()=>{var t;l>=0&&((t=V.value)==null||t.scrollToIndex(l))})}}),M(()=>e.items,(l,t)=>{a.value||m.value&&!t.length&&l.length&&(a.value=!0)}),oe(()=>{const l=!!(e.chips||n.chip),t=!!(!e.hideNoData||A.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),u=r.value.length>0,g=ce.filterProps(e),p=u||!m.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return c(ce,E({ref:s},g,{modelValue:r.value.map(i=>i.props.value).join(", "),"onUpdate:modelValue":G,focused:m.value,"onUpdate:focused":i=>m.value=i,validationValue:r.externalValue,counterValue:S.value,dirty:u,class:["v-select",{"v-select--active-menu":a.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":r.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:p,"onClick:clear":_,"onMousedown:control":q,onBlur:Y,onKeydown:Z,"aria-label":v(I.value),title:v(I.value)}),{...n,default:()=>c(z,null,[c(He,E({ref:f,modelValue:a.value,"onUpdate:modelValue":i=>a.value=i,activator:"parent",contentClass:"v-select__content",disabled:W.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:L},Q.value),{default:()=>[t&&c(Ke,E({ref:k,selected:C.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:i=>i.preventDefault(),onKeydown:H,onFocusin:ee,onScrollPassive:X,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var i,y,h;return[(i=n["prepend-item"])==null?void 0:i.call(n),!A.value.length&&!e.hideNoData&&(((y=n["no-data"])==null?void 0:y.call(n))??c(de,{title:v(e.noDataText)},null)),c(lt,{ref:V,renderless:!0,items:A.value},{default:P=>{var se;let{item:x,index:N,itemRef:T}=P;const ue=E(x.props,{ref:T,key:N,onClick:()=>K(x,null)});return((se=n.item)==null?void 0:se.call(n,{item:x,index:N,props:ue}))??c(de,E(ue,{role:"option"}),{prepend:ye=>{let{isSelected:Ve}=ye;return c(z,null,[e.multiple&&!e.hideSelected?c(Ne,{key:x.value,modelValue:Ve,ripple:!1,tabindex:"-1"},null):void 0,x.props.prependAvatar&&c(Ue,{image:x.props.prependAvatar},null),x.props.prependIcon&&c(ve,{icon:x.props.prependIcon},null)])}})}}),(h=n["append-item"])==null?void 0:h.call(n)]}})]}),r.value.map((i,y)=>{function h(T){T.stopPropagation(),T.preventDefault(),K(i,!1)}const P={"onClick:close":h,onKeydown(T){T.key!=="Enter"&&T.key!==" "||(T.preventDefault(),T.stopPropagation(),h(T))},onMousedown(T){T.preventDefault(),T.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},x=l?!!n.chip:!!n.selection,N=x?qe(l?n.chip({item:i,index:y,props:P}):n.selection({item:i,index:y})):void 0;if(!(x&&!N))return c("div",{key:i.value,class:"v-select__selection"},[l?n.chip?c($e,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:i.title}}},{default:()=>[N]}):c(ze,E({key:"chip",closable:e.closableChips,size:"small",text:i.title,disabled:i.props.disabled},P),null):N??c("span",{class:"v-select__selection-text"},[i.title,e.multiple&&y<r.value.length-1&&c("span",{class:"v-select__selection-comma"},[je(",")])])])})]),"append-inner":function(){var P;for(var i=arguments.length,y=new Array(i),h=0;h<i;h++)y[h]=arguments[h];return c(z,null,[(P=n["append-inner"])==null?void 0:P.call(n,...y),e.menuIcon?c(ve,{class:"v-select__menu-icon",icon:e.menuIcon},null):void 0])}})}),Me({isFocused:m,menu:a,select:K},s)}});export{lt as V,st as a,at as m,nt as u};
