import{m as De,V as me}from"./C_sBgdod.js";import{l as j,aH as Be,ab as Ve,m as le,ad as be,ag as _e,W as Z,a as i,aa as ne,aK as he,ac as Ce,q as re,A,N as pe,O as Le,az as Fe,P as $,M as U,Z as G,u as Oe,E as z,aD as ge,r as Y,$ as Se,ae as ue,aQ as Ee,R as Me,aj as Pe,D as He,aP as ze,C as te,j as Ke,ah as Ne,aR as qe,f as Ue,aI as $e,aJ as ye}from"./CZPJ8QUl.js";import{f as Ge}from"./DyM0SU8O.js";import{l as je,o as We,p as Xe,c as Ye,q as Je,r as Qe,g as Ze,V as ke,f as el}from"./0vyKxu6-.js";import{A as oe,X as ll,D as Ie,_ as we,Y as al,j as se,E as tl,B as nl,G as ol,aw as sl,K as il,aK as ul,C as cl,av as rl,M as dl,$ as vl,W as fl,O as ml,R as hl,aL as pl,ax as gl,aM as yl,a0 as kl,l as J,a2 as ee,aG as de,i as xe,F as Vl,N as bl,ao as Cl}from"./DNeXagAd.js";import{V as Sl}from"./eaAMO1Q7.js";const Te=Symbol.for("vuetify:v-chip-group"),Pl=j({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Be},...oe(),...ll({selectedClass:"v-chip--selected"}),...Ie(),...Ve(),...we({variant:"tonal"})},"VChipGroup");le()({name:"VChipGroup",props:Pl(),emits:{"update:modelValue":e=>!0},setup(e,v){let{slots:a}=v;const{themeClasses:d}=be(e),{isSelected:t,select:f,next:y,prev:u,selected:s}=al(e,Te);return _e({VChip:{color:Z(e,"color"),disabled:Z(e,"disabled"),filter:Z(e,"filter"),variant:Z(e,"variant")}}),se(()=>i(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},d.value,e.class],style:e.style},{default:()=>{var p;return[(p=a.default)==null?void 0:p.call(a,{isSelected:t,select:f,next:y,prev:u,selected:s.value})]}})),{}}});const Il=j({activeClass:String,appendAvatar:String,appendIcon:ne,closable:Boolean,closeIcon:{type:ne,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:ne,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:he(),onClickOnce:he(),...tl(),...oe(),...nl(),...ol(),...sl(),...il(),...ul(),...cl(),...Ie({tag:"span"}),...Ve(),...we({variant:"tonal"})},"VChip"),wl=le()({name:"VChip",directives:{Ripple:rl},props:Il(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,v){let{attrs:a,emit:d,slots:t}=v;const{t:f}=Ce(),{borderClasses:y}=dl(e),{colorClasses:u,colorStyles:s,variantClasses:p}=vl(e),{densityClasses:R}=fl(e),{elevationClasses:D}=ml(e),{roundedClasses:r}=hl(e),{sizeClasses:b}=pl(e),{themeClasses:C}=be(e),S=re(e,"modelValue"),n=gl(e,Te,!1),g=yl(e,a),x=A(()=>e.link!==!1&&g.isLink.value),B=A(()=>!e.disabled&&e.link!==!1&&(!!n||e.link||g.isClickable.value)),T=A(()=>({"aria-label":f(e.closeLabel),onClick(m){m.stopPropagation(),S.value=!1,d("click:close",m)}}));function K(m){var L;d("click",m),B.value&&((L=g.navigate)==null||L.call(g,m),n==null||n.toggle())}function Q(m){(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),K(m))}return()=>{const m=g.isLink.value?"a":e.tag,L=!!(e.appendIcon||e.appendAvatar),O=!!(L||t.append),E=!!(t.close||e.closable),M=!!(t.filter||e.filter)&&n,W=!!(e.prependIcon||e.prependAvatar),H=!!(W||t.prepend),N=!n||n.isSelected.value;return S.value&&pe(i(m,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":B.value,"v-chip--filter":M,"v-chip--pill":e.pill},C.value,y.value,N?u.value:void 0,R.value,D.value,r.value,b.value,p.value,n==null?void 0:n.selectedClass.value,e.class],style:[N?s.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:g.href.value,tabindex:B.value?0:void 0,onClick:K,onKeydown:B.value&&!x.value&&Q},{default:()=>{var F;return[kl(B.value,"v-chip"),M&&i(je,{key:"filter"},{default:()=>[pe(i("div",{class:"v-chip__filter"},[t.filter?i(ee,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},t.filter):i(J,{key:"filter-icon",icon:e.filterIcon},null)]),[[Fe,n.isSelected.value]])]}),H&&i("div",{key:"prepend",class:"v-chip__prepend"},[t.prepend?i(ee,{key:"prepend-defaults",disabled:!W,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},t.prepend):i($,null,[e.prependIcon&&i(J,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&i(de,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),i("div",{class:"v-chip__content"},[((F=t.default)==null?void 0:F.call(t,{isSelected:n==null?void 0:n.isSelected.value,selectedClass:n==null?void 0:n.selectedClass.value,select:n==null?void 0:n.select,toggle:n==null?void 0:n.toggle,value:n==null?void 0:n.value.value,disabled:e.disabled}))??e.text]),O&&i("div",{key:"append",class:"v-chip__append"},[t.append?i(ee,{key:"append-defaults",disabled:!L,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},t.append):i($,null,[e.appendIcon&&i(J,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&i(de,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),E&&i("button",U({key:"close",class:"v-chip__close",type:"button"},T.value),[t.close?i(ee,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},t.close):i(J,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[Le("ripple"),B.value&&e.ripple,null]])}}}),xl=j({renderless:Boolean,...oe()},"VVirtualScrollItem"),Tl=le()({name:"VVirtualScrollItem",inheritAttrs:!1,props:xl(),emits:{"update:height":e=>!0},setup(e,v){let{attrs:a,emit:d,slots:t}=v;const{resizeRef:f,contentRect:y}=xe(void 0,"border");G(()=>{var u;return(u=y.value)==null?void 0:u.height},u=>{u!=null&&d("update:height",u)}),se(()=>{var u,s;return e.renderless?i($,null,[(u=t.default)==null?void 0:u.call(t,{itemRef:f})]):i("div",U({ref:f,class:["v-virtual-scroll__item",e.class],style:e.style},a),[(s=t.default)==null?void 0:s.call(t)])})}}),Al=-1,Rl=1,ce=100,Dl=j({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function Bl(e,v){const a=Oe(),d=z(0);ge(()=>{d.value=parseFloat(e.itemHeight||0)});const t=z(0),f=z(Math.ceil((parseInt(e.height)||a.height.value)/(d.value||16))||1),y=z(0),u=z(0),s=Y(),p=Y();let R=0;const{resizeRef:D,contentRect:r}=xe();ge(()=>{D.value=s.value});const b=A(()=>{var l;return s.value===document.documentElement?a.height.value:((l=r.value)==null?void 0:l.height)||parseInt(e.height)||0}),C=A(()=>!!(s.value&&p.value&&b.value&&d.value));let S=Array.from({length:v.value.length}),n=Array.from({length:v.value.length});const g=z(0);let x=-1;function B(l){return S[l]||d.value}const T=Ee(()=>{const l=performance.now();n[0]=0;const c=v.value.length;for(let P=1;P<=c-1;P++)n[P]=(n[P-1]||0)+B(P-1);g.value=Math.max(g.value,performance.now()-l)},g),K=G(C,l=>{l&&(K(),R=p.value.offsetTop,T.immediate(),F(),~x&&Me(()=>{Pe&&window.requestAnimationFrame(()=>{ae(x),x=-1})}))});G(b,(l,c)=>{c&&F()}),Se(()=>{T.clear()});function Q(l,c){const P=S[l],I=d.value;d.value=I?Math.min(d.value,c):c,(P!==c||I!==d.value)&&(S[l]=c,T())}function m(l){return l=ue(l,0,v.value.length-1),n[l]||0}function L(l){return _l(n,l)}let O=0,E=0,M=0;function W(){if(!s.value||!p.value)return;const l=s.value.scrollTop,c=performance.now();c-M>500?(E=Math.sign(l-O),R=p.value.offsetTop):E=l-O,O=l,M=c,F()}function H(){!s.value||!p.value||(E=0,M=0,F())}let N=-1;function F(){cancelAnimationFrame(N),N=requestAnimationFrame(ie)}function ie(){if(!s.value||!b.value)return;const l=O-R,c=Math.sign(E),P=Math.max(0,l-ce),I=ue(L(P),0,v.value.length),h=l+b.value+ce,k=ue(L(h)+1,I+1,v.value.length);if((c!==Al||I<t.value)&&(c!==Rl||k>f.value)){const V=m(t.value)-m(I),_=m(k)-m(f.value);Math.max(V,_)>ce?(t.value=I,f.value=k):(I<=0&&(t.value=I),k>=v.value.length&&(f.value=k))}y.value=m(t.value),u.value=m(v.value.length)-m(f.value)}function ae(l){const c=m(l);!s.value||l&&!c?x=l:s.value.scrollTop=c}const o=A(()=>v.value.slice(t.value,f.value).map((l,c)=>({raw:l,index:c+t.value})));return G(v,()=>{S=Array.from({length:v.value.length}),n=Array.from({length:v.value.length}),T.immediate(),F()},{deep:!0}),{containerRef:s,markerRef:p,computedItems:o,paddingTop:y,paddingBottom:u,scrollToIndex:ae,handleScroll:W,handleScrollend:H,handleItemResize:Q}}function _l(e,v){let a=e.length-1,d=0,t=0,f=null,y=-1;if(e[a]<v)return a;for(;d<=a;)if(t=d+a>>1,f=e[t],f>v)a=t-1;else if(f<v)y=t,d=t+1;else return f===v?t:d;return y}const Ll=j({items:{type:Array,default:()=>[]},renderless:Boolean,...Dl(),...oe(),...Vl()},"VVirtualScroll"),Fl=le()({name:"VVirtualScroll",props:Ll(),setup(e,v){let{slots:a}=v;const d=He("VVirtualScroll"),{dimensionStyles:t}=bl(e),{containerRef:f,markerRef:y,handleScroll:u,handleScrollend:s,handleItemResize:p,scrollToIndex:R,paddingTop:D,paddingBottom:r,computedItems:b}=Bl(e,Z(e,"items"));return ze(()=>e.renderless,()=>{function C(){var g,x;const n=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";f.value===document.documentElement?(document[n]("scroll",u,{passive:!0}),document[n]("scrollend",s)):((g=f.value)==null||g[n]("scroll",u,{passive:!0}),(x=f.value)==null||x[n]("scrollend",s))}Ke(()=>{f.value=We(d.vnode.el,!0),C(!0)}),Se(C)}),se(()=>{const C=b.value.map(S=>i(Tl,{key:S.index,renderless:e.renderless,"onUpdate:height":n=>p(S.index,n)},{default:n=>{var g;return(g=a.default)==null?void 0:g.call(a,{item:S.raw,index:S.index,...n})}}));return e.renderless?i($,null,[i("div",{ref:y,class:"v-virtual-scroll__spacer",style:{paddingTop:te(D.value)}},null),C,i("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:te(r.value)}},null)]):i("div",{ref:f,class:["v-virtual-scroll",e.class],onScrollPassive:u,onScrollend:s,style:[t.value,e.style]},[i("div",{ref:y,class:"v-virtual-scroll__container",style:{paddingTop:te(D.value),paddingBottom:te(r.value)}},[C])])}),{scrollToIndex:R}}});function Ol(e,v){const a=z(!1);let d;function t(u){cancelAnimationFrame(d),a.value=!0,d=requestAnimationFrame(()=>{d=requestAnimationFrame(()=>{a.value=!1})})}async function f(){await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>{if(a.value){const s=G(a,()=>{s(),u()})}else u()})}async function y(u){var R,D;if(u.key==="Tab"&&((R=v.value)==null||R.focus()),!["PageDown","PageUp","Home","End"].includes(u.key))return;const s=(D=e.value)==null?void 0:D.$el;if(!s)return;(u.key==="Home"||u.key==="End")&&s.scrollTo({top:u.key==="Home"?0:s.scrollHeight,behavior:"smooth"}),await f();const p=s.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(u.key==="PageDown"||u.key==="Home"){const r=s.getBoundingClientRect().top;for(const b of p)if(b.getBoundingClientRect().top>=r){b.focus();break}}else{const r=s.getBoundingClientRect().bottom;for(const b of[...p].reverse())if(b.getBoundingClientRect().bottom<=r){b.focus();break}}}return{onListScroll:t,onListKeydown:y}}const El=j({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:ne,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Xe({itemChildren:!1})},"Select"),Ml=j({...El(),...Ne(De({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Cl({transition:{component:Ye}})},"VSelect"),$l=le()({name:"VSelect",props:Ml(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,v){let{slots:a}=v;const{t:d}=Ce(),t=Y(),f=Y(),y=Y(),u=re(e,"menu"),s=A({get:()=>u.value,set:o=>{var l;u.value&&!o&&((l=f.value)!=null&&l.ΨopenChildren)||(u.value=o)}}),{items:p,transformIn:R,transformOut:D}=Je(e),r=re(e,"modelValue",[],o=>R(o===null?[null]:$e(o)),o=>{const l=D(o);return e.multiple?l:l[0]??null}),b=A(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:r.value.length),C=Ge(),S=A(()=>r.value.map(o=>o.value)),n=z(!1),g=A(()=>s.value?e.closeText:e.openText);let x="",B;const T=A(()=>e.hideSelected?p.value.filter(o=>!r.value.some(l=>l===o)):p.value),K=A(()=>e.hideNoData&&!T.value.length||e.readonly||(C==null?void 0:C.isReadonly.value)),Q=A(()=>{var o;return{...e.menuProps,activatorProps:{...((o=e.menuProps)==null?void 0:o.activatorProps)||{},"aria-haspopup":"listbox"}}}),m=Y(),{onListScroll:L,onListKeydown:O}=Ol(m,t);function E(o){e.openOnClear&&(s.value=!0)}function M(){K.value||(s.value=!s.value)}function W(o){var h,k;if(!o.key||e.readonly||C!=null&&C.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(o.key)&&o.preventDefault(),["Enter","ArrowDown"," "].includes(o.key)&&(s.value=!0),["Escape","Tab"].includes(o.key)&&(s.value=!1),o.key==="Home"?(h=m.value)==null||h.focus("first"):o.key==="End"&&((k=m.value)==null||k.focus("last"));const l=1e3;function c(V){const _=V.key.length===1,w=!V.ctrlKey&&!V.metaKey&&!V.altKey;return _&&w}if(e.multiple||!c(o))return;const P=performance.now();P-B>l&&(x=""),x+=o.key.toLowerCase(),B=P;const I=p.value.find(V=>V.title.toLowerCase().startsWith(x));I!==void 0&&(r.value=[I])}function H(o){if(e.multiple){const l=r.value.findIndex(c=>e.valueComparator(c.value,o.value));if(l===-1)r.value=[...r.value,o];else{const c=[...r.value];c.splice(l,1),r.value=c}}else r.value=[o],s.value=!1}function N(o){var l;(l=m.value)!=null&&l.$el.contains(o.relatedTarget)||(s.value=!1)}function F(){var o;n.value&&((o=t.value)==null||o.focus())}function ie(o){n.value=!0}function ae(o){if(o==null)r.value=[];else if(ye(t.value,":autofill")||ye(t.value,":-webkit-autofill")){const l=p.value.find(c=>c.title===o);l&&H(l)}else t.value&&(t.value.value="")}return G(s,()=>{if(!e.hideSelected&&s.value&&r.value.length){const o=T.value.findIndex(l=>r.value.some(c=>e.valueComparator(c.value,l.value)));Pe&&window.requestAnimationFrame(()=>{var l;o>=0&&((l=y.value)==null||l.scrollToIndex(o))})}}),G(T,(o,l)=>{n.value&&(!o.length&&e.hideNoData&&(s.value=!1),!l.length&&o.length&&(s.value=!0))}),se(()=>{const o=!!(e.chips||a.chip),l=!!(!e.hideNoData||T.value.length||a["prepend-item"]||a["append-item"]||a["no-data"]),c=r.value.length>0,P=me.filterProps(e),I=c||!n.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return i(me,U({ref:t},P,{modelValue:r.value.map(h=>h.props.value).join(", "),"onUpdate:modelValue":ae,focused:n.value,"onUpdate:focused":h=>n.value=h,validationValue:r.externalValue,counterValue:b.value,dirty:c,class:["v-select",{"v-select--active-menu":s.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":r.value.length,"v-select--selection-slot":!!a.selection},e.class],style:e.style,inputmode:"none",placeholder:I,"onClick:clear":E,"onMousedown:control":M,onBlur:N,onKeydown:W,"aria-label":d(g.value),title:d(g.value)}),{...a,default:()=>i($,null,[i(Qe,U({ref:f,modelValue:s.value,"onUpdate:modelValue":h=>s.value=h,activator:"parent",contentClass:"v-select__content",disabled:K.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:F},Q.value),{default:()=>[l&&i(Ze,{ref:m,selected:S.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:h=>h.preventDefault(),onKeydown:O,onFocusin:ie,onScrollPassive:L,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},{default:()=>{var h,k,V;return[(h=a["prepend-item"])==null?void 0:h.call(a),!T.value.length&&!e.hideNoData&&(((k=a["no-data"])==null?void 0:k.call(a))??i(ke,{title:d(e.noDataText)},null)),i(Fl,{ref:y,renderless:!0,items:T.value},{default:_=>{var fe;let{item:w,index:X,itemRef:q}=_;const ve=U(w.props,{ref:q,key:X,onClick:()=>H(w)});return((fe=a.item)==null?void 0:fe.call(a,{item:w,index:X,props:ve}))??i(ke,U(ve,{role:"option"}),{prepend:Ae=>{let{isSelected:Re}=Ae;return i($,null,[e.multiple&&!e.hideSelected?i(Sl,{key:w.value,modelValue:Re,ripple:!1,tabindex:"-1"},null):void 0,w.props.prependAvatar&&i(de,{image:w.props.prependAvatar},null),w.props.prependIcon&&i(J,{icon:w.props.prependIcon},null)])}})}}),(V=a["append-item"])==null?void 0:V.call(a)]}})]}),r.value.map((h,k)=>{function V(q){q.stopPropagation(),q.preventDefault(),H(h)}const _={"onClick:close":V,onMousedown(q){q.preventDefault(),q.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},w=o?!!a.chip:!!a.selection,X=w?qe(o?a.chip({item:h,index:k,props:_}):a.selection({item:h,index:k})):void 0;if(!(w&&!X))return i("div",{key:h.value,class:"v-select__selection"},[o?a.chip?i(ee,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:h.title}}},{default:()=>[X]}):i(wl,U({key:"chip",closable:e.closableChips,size:"small",text:h.title,disabled:h.props.disabled},_),null):X??i("span",{class:"v-select__selection-text"},[h.title,e.multiple&&k<r.value.length-1&&i("span",{class:"v-select__selection-comma"},[Ue(",")])])])})]),"append-inner":function(){var _;for(var h=arguments.length,k=new Array(h),V=0;V<h;V++)k[V]=arguments[V];return i($,null,[(_=a["append-inner"])==null?void 0:_.call(a,...k),e.menuIcon?i(J,{class:"v-select__menu-icon",icon:e.menuIcon},null):void 0])}})}),el({isFocused:n,menu:s,select:H},t)}});export{Tl as V,$l as a,Dl as m,Bl as u};
