import{h as Oe,e as ze,V as te,i as Ue}from"./VTextField-BxdS2D7S.js";import{u as $e,a as qe,c as He,h as je,d as Ge,e as Je,m as We,b as Qe,f as Xe}from"./VSelect-DZBjiB3J.js";import{aB as Ye,H as Ze,f as ue,p as el,q as ne,i as ll,a6 as al,o as tl,ag as ul,E as nl}from"./index-CzpSlHRw.js";import{f as ol,an as il,n as J,w as sl,E as rl,u as cl,aI as vl,aJ as dl,aK as oe,o as fl,_ as ie,p as ml,a5 as pl}from"./vendor-vuetify-95axeNJO.js";import{V as hl,a as gl}from"./VSheet-ZjkOR-Oc.js";import{V as yl}from"./VCheckboxBtn-BLxCsxXE.js";import{V as se}from"./VChip-B3whZF-S.js";import{o as z,I as re,j as f,k as x,F as W,m as S,N as Vl,n as kl,a1 as bl,s as P,e as I,b as A,t as Cl}from"./vendor-vue-28M5UGz3.js";const Sl=ml({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...We({filterKeys:["title"]}),...Je(),...pl(Ue({modelValue:null,role:"combobox"}),["validationValue","dirty"])},"VAutocomplete"),El=ol()({name:"VAutocomplete",props:Sl(),emits:{"update:focused":l=>!0,"update:search":l=>!0,"update:modelValue":l=>!0,"update:menu":l=>!0},setup(l,ce){let{slots:t}=ce;const{t:ve}=il(),m=A(),h=P(!1),g=P(!0),U=P(!1),_=A(),$=A(),r=P(-1),R=P(null),{items:q,transformIn:de,transformOut:fe}=Ye(l),{textColorClasses:me,textColorStyles:pe}=Ze(()=>{var e;return(e=m.value)==null?void 0:e.color}),{InputIcon:he}=Oe(l),c=J(l,"search",""),n=J(l,"modelValue",[],e=>de(e===null?[null]:sl(e)),e=>{const a=fe(e);return l.multiple?a:a[0]??null}),ge=I(()=>typeof l.counterValue=="function"?l.counterValue(n.value):typeof l.counterValue=="number"?l.counterValue:n.value.length),D=ze(l),{filteredItems:B,getMatches:ye}=$e(l,q,()=>R.value??(g.value?"":c.value)),y=I(()=>l.hideSelected&&R.value===null?B.value.filter(e=>!n.value.some(a=>a.value===e.value)):B.value),Q=Cl(()=>l.closableChips&&!D.isReadonly.value&&!D.isDisabled.value),L=I(()=>!!(l.chips||t.chip)),E=I(()=>L.value||!!t.selection),Ve=I(()=>n.value.map(e=>e.props.value)),M=I(()=>y.value.find(e=>e.type==="item"&&!e.props.disabled)),H=I(()=>{var a;return(l.autoSelectFirst===!0||l.autoSelectFirst==="exact"&&c.value===((a=M.value)==null?void 0:a.title))&&y.value.length>0&&!g.value&&!U.value}),K=I(()=>l.hideNoData&&!y.value.length||D.isReadonly.value||D.isDisabled.value),j=J(l,"menu"),v=I({get:()=>j.value,set:e=>{var a;j.value&&!e&&((a=_.value)!=null&&a.ΨopenChildren.size)||e&&K.value||(j.value=e)}}),{menuId:ke,ariaExpanded:be,ariaControls:Ce}=qe(l,v),T=A(),X=A(),Y=A(),Se=Ge(T,m),Ie=Xe(v,()=>{var e;return(e=_.value)==null?void 0:e.contentEl},()=>{var e;return(e=m.value)==null?void 0:e.controlRef}),{onTabKeydown:we}=Qe({groups:[{type:"element",contentRef:X},{type:"list",contentRef:T,displayItemsCount:()=>y.value.length},{type:"element",contentRef:Y}],onLeave:()=>{var e;v.value=!1,(e=m.value)==null||e.focus()}});function xe(e){l.openOnClear&&(v.value=!0),c.value=""}function Fe(){K.value||(v.value=!0)}function Re(e){K.value||(h.value&&(e.preventDefault(),e.stopPropagation()),v.value=!v.value)}function De(e){var a,u;e.key==="Tab"&&we(e),(a=T.value)!=null&&a.$el.contains(e.target)&&(oe(e)||e.key==="Backspace")&&((u=m.value)==null||u.focus())}function Pe(e){var V,d,w,k,o;if(D.isReadonly.value)return;const a=(V=m.value)==null?void 0:V.selectionStart,u=n.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(e.key)&&e.preventDefault(),["Enter","ArrowDown"].includes(e.key)&&(v.value=!0),["Escape"].includes(e.key)&&(v.value=!1),H.value&&["Enter","Tab"].includes(e.key)&&M.value&&!n.value.some(i=>{let{value:b}=i;return b===M.value.value})&&F(M.value),e.key==="ArrowDown"&&H.value&&((d=T.value)==null||d.focus("next")),["Backspace","Delete"].includes(e.key)){if(!l.multiple&&E.value&&n.value.length>0&&!c.value)return F(n.value[0],!1);if(~r.value){e.preventDefault();const i=r.value;F(n.value[r.value],!1),r.value=i>=u-1?u-2:i}else e.key==="Backspace"&&!c.value&&(r.value=u-1);return}if(l.multiple)if(e.key==="ArrowLeft"){if(r.value<0&&a&&a>0)return;const i=r.value>-1?r.value-1:u-1;if(n.value[i])r.value=i;else{const b=((w=c.value)==null?void 0:w.length)??null;r.value=-1,(k=m.value)==null||k.setSelectionRange(b,b)}}else if(e.key==="ArrowRight"){if(r.value<0)return;const i=r.value+1;n.value[i]?r.value=i:(r.value=-1,(o=m.value)==null||o.setSelectionRange(0,0))}else~r.value&&oe(e)&&(r.value=-1)}function Ae(e){if(ie(m.value,":autofill")||ie(m.value,":-webkit-autofill")){const a=q.value.find(u=>u.title===e.target.value);a&&F(a)}}function Ee(){var e;l.eager&&((e=$.value)==null||e.calculateVisibleItems())}function Me(){var e;h.value&&(g.value=!0,(e=m.value)==null||e.focus()),R.value=null}function Te(e){h.value=!0,setTimeout(()=>{U.value=!0})}function _e(e){var a;if(U.value=!1,!((a=m.value)!=null&&a.$el.contains(e.relatedTarget))){if(Ie(e))return;h.value=!1}}function Be(e){(e==null||e===""&&!l.multiple&&!E.value)&&(n.value=[])}function Le(e){var u;const a=(u=_.value)==null?void 0:u.contentEl;a!=null&&a.contains(e.relatedTarget)&&(h.value=!0)}const G=P(!1);function F(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!e||e.props.disabled))if(l.multiple){const u=n.value.findIndex(d=>(l.valueComparator||fl)(d.value,e.value)),V=a??!~u;if(~u){const d=V?[...n.value,e]:[...n.value];d.splice(u,1),n.value=d}else V&&(n.value=[...n.value,e]);l.clearOnSelect&&(c.value="")}else{const u=a!==!1;n.value=u?[e]:[],R.value=g.value?"":c.value??"",c.value=u&&!E.value?e.title:"",re(()=>{v.value=!1,g.value=!0})}}return z(h,(e,a)=>{var u;e!==a&&(e?(G.value=!0,c.value=l.multiple||E.value?"":String(((u=n.value.at(-1))==null?void 0:u.props.title)??""),g.value=!0,re(()=>G.value=!1)):(!l.multiple&&c.value==null&&(n.value=[]),v.value=!1,!g.value&&c.value&&(R.value=c.value),c.value="",r.value=-1))}),z(c,e=>{!h.value||G.value||(e&&(v.value=!0),g.value=!e)}),z(v,e=>{if(!l.hideSelected&&e&&n.value.length&&g.value){const a=y.value.findIndex(u=>n.value.some(V=>u.value===V.value));rl&&window.requestAnimationFrame(()=>{var u;a>=0&&((u=$.value)==null||u.scrollToIndex(a))})}e&&(R.value=null)}),z(q,(e,a)=>{v.value||h.value&&!a.length&&e.length&&(v.value=!0)}),cl(()=>{const e=!!(!l.hideNoData||y.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),a=n.value.length>0,u=te.filterProps(l),V={search:c,filteredItems:B.value};return f(te,S({ref:m},u,{modelValue:c.value,"onUpdate:modelValue":[d=>c.value=d,Be],focused:h.value,"onUpdate:focused":d=>h.value=d,validationValue:n.externalValue,counterValue:ge.value,dirty:a,onChange:Ae,class:["v-autocomplete",`v-autocomplete--${l.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":v.value,"v-autocomplete--chips":!!l.chips,"v-autocomplete--selection-slot":!!E.value,"v-autocomplete--selecting-index":r.value>-1},l.class],style:l.style,readonly:D.isReadonly.value,placeholder:a?void 0:l.placeholder,"onClick:clear":xe,"onMousedown:control":Fe,onKeydown:Pe,onBlur:Le,"aria-expanded":be.value,"aria-controls":Ce.value}),{...t,default:d=>{var k;let{id:w}=d;return x(W,null,[f(hl,S({id:ke.value,ref:_,modelValue:v.value,"onUpdate:modelValue":o=>v.value=o,activator:"parent",disabled:K.value,eager:l.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,onAfterEnter:Ee,onAfterLeave:Me},l.menuProps,{contentClass:["v-autocomplete__content",(k=l.menuProps)==null?void 0:k.contentClass]}),{default:()=>[f(gl,{onFocusin:Te,onKeydown:De},{default:()=>[t["menu-header"]&&x("header",{ref:X},[t["menu-header"](V)]),e&&f(el,S({key:"autocomplete-list",ref:T,filterable:!0,selected:Ve.value,selectStrategy:l.multiple?"independent":"single-independent",onMousedown:o=>o.preventDefault(),onFocusout:_e,tabindex:"-1",selectable:!!y.value.length,"aria-live":"polite","aria-labelledby":`${w.value}-label`,"aria-multiselectable":l.multiple,color:l.itemColor??l.color},Se,l.listProps),{default:()=>{var o,i,b;return[(o=t["prepend-item"])==null?void 0:o.call(t),!y.value.length&&!l.hideNoData&&(((i=t["no-data"])==null?void 0:i.call(t))??f(ne,{key:"no-data",title:ve(l.noDataText)},null)),f(He,{ref:$,renderless:!0,items:y.value,itemKey:"value"},{default:N=>{var ee,le,ae;let{item:s,index:C,itemRef:p}=N;const Z=S(s.props,{ref:p,key:s.value,active:H.value&&s===M.value?!0:void 0,onClick:()=>F(s,null),"aria-posinset":C+1,"aria-setsize":y.value.length});return s.type==="divider"?((ee=t.divider)==null?void 0:ee.call(t,{props:s.raw,index:C}))??f(ll,S(s.props,{key:`divider-${C}`}),null):s.type==="subheader"?((le=t.subheader)==null?void 0:le.call(t,{props:s.raw,index:C}))??f(al,S(s.props,{key:`subheader-${C}`}),null):((ae=t.item)==null?void 0:ae.call(t,{item:s,index:C,props:Z}))??f(ne,S(Z,{role:"option"}),{prepend:O=>{let{isSelected:Ke}=O;return x(W,null,[l.multiple&&!l.hideSelected?f(yl,{key:s.value,modelValue:Ke,ripple:!1,tabindex:"-1","aria-hidden":!0,onClick:Ne=>Ne.preventDefault()},null):void 0,s.props.prependAvatar&&f(tl,{image:s.props.prependAvatar},null),s.props.prependIcon&&f(ue,{icon:s.props.prependIcon},null)])},title:()=>{var O;return g.value?s.title:je("v-autocomplete",s.title,(O=ye(s))==null?void 0:O.title)}})}}),(b=t["append-item"])==null?void 0:b.call(t)]}}),t["menu-footer"]&&x("footer",{ref:Y},[t["menu-footer"](V)])]})]}),n.value.map((o,i)=>{function b(p){p.stopPropagation(),p.preventDefault(),F(o,!1)}const N=S(se.filterProps(o.props),{"onClick:close":b,onKeydown(p){p.key!=="Enter"&&p.key!==" "||(p.preventDefault(),p.stopPropagation(),b(p))},onMousedown(p){p.preventDefault(),p.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0}),s=L.value?!!t.chip:!!t.selection,C=s?dl(L.value?t.chip({item:o,index:i,props:N}):t.selection({item:o,index:i})):void 0;if(!(s&&!C))return x("div",{key:o.value,class:kl(["v-autocomplete__selection",i===r.value&&["v-autocomplete__selection--selected",me.value]]),style:Vl(i===r.value?pe.value:{})},[L.value?t.chip?f(ul,{key:"chip-defaults",defaults:{VChip:{closable:Q.value,size:"small",text:o.title}}},{default:()=>[C]}):f(se,S({key:"chip",closable:Q.value,size:"small",text:o.title,disabled:o.props.disabled},N),null):C??x("span",{class:"v-autocomplete__selection-text"},[o.title,l.multiple&&i