1import{u as ee}from"./u8jvoafH.js";import{P as K,c as se,u as re,e as me,r as ke}from"./BieJLj5O.js";import{P as Oe,c as Ve,h as Pe,b as Ae,u as Re,g as Te,d as Ke}from"./fdFvXE0f.js";import{cN as ge,aR as O,aV as e,aN as V,aW as k,aX as B,b2 as C,bc as L,bQ as N,bz as P,bR as he,bf as E,bg as Ce,aU as Ee,bn as D,cw as Z,cq as be,cO as De,bm as te,cv as _e,cP as Le,cI as Ne,bj as Se,br as He,b3 as Fe,b4 as Me,aY as $e,a_ as Ue}from"./DWRlW3ze.js";import{a as qe,h as We,c as ze,D as Ge,u as je,P as Xe}from"./zRDn55Sf.js";import{a as we,u as Ie}from"./B1o_H5Wc.js";import{u as ue,i as Qe}from"./jwlxFug_.js";import{u as Ye,V as Je}from"./DXCloFkk.js";function Ze(d,p,o){const n=d.findIndex(i=>ge(i,p)),a=d.findIndex(i=>ge(i,o));if(n===-1||a===-1)return[];const[t,r]=[n,a].sort((i,u)=>i-u);return d.slice(t,r+1)}function et(d){const p=O(()=>e(d)),o=O(()=>new Intl.Collator("en",{usage:"search",...p.value}));return{startsWith:(r,i)=>i.length===0?!0:(r=r.normalize("NFC"),i=i.normalize("NFC"),o.value.compare(r.slice(0,i.length),i)===0),endsWith:(r,i)=>i.length===0?!0:(r=r.normalize("NFC"),i=i.normalize("NFC"),o.value.compare(r.slice(-i.length),i)===0),contains:(r,i)=>{if(i.length===0)return!0;r=r.normalize("NFC"),i=i.normalize("NFC");let u=0;const _=i.length;for(;u+_<=r.length;u++){const c=r.slice(u,u+_);if(o.value.compare(i,c)===0)return!0}return!1}}}function tt(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}var ot=V({__name:"ComboboxAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(d){const{forwardRef:p}=ee();return(o,n)=>(B(),k(e(Oe),{"as-child":"",reference:o.reference},{default:C(()=>[L(e(K),N({ref:e(p),"as-child":o.asChild,as:o.as},o.$attrs),{default:C(()=>[P(o.$slots,"default")]),_:3},16,["as-child","as"])]),_:3},8,["reference"]))}}),Rt=ot;function at(d,p,o){return d===void 0?!1:Array.isArray(d)?d.some(n=>ne(n,p,o)):ne(d,p,o)}function ne(d,p,o){return d===void 0||p===void 0?!1:typeof d=="string"?d===p:typeof o=="function"?o(d,p):typeof o=="string"?(d==null?void 0:d[o])===(p==null?void 0:p[o]):ge(d,p)}const[ye,lt]=se("ListboxRoot");var it=V({__name:"ListboxRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:"vertical"},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:"toggle"},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","highlight","entryFocus","leave"],setup(d,{expose:p,emit:o}){const n=d,a=o,{multiple:t,highlightOnHover:r,orientation:i,disabled:u,selectionBehavior:_,dir:c}=he(n),{getItems:h}=we({isProvider:!0}),{handleTypeaheadSearch:y}=Ve(),{primitiveElement:g,currentElement:s}=ue(),b=tt(),H=Ie(c),M=Ye(s),A=E(),$=E(!1),z=E(!0),q=re(n,"modelValue",a,{defaultValue:n.defaultValue??(t.value?[]:void 0),passive:n.modelValue===void 0,deep:!0});function de(l){if($.value=!0,n.multiple){const f=Array.isArray(q.value)?[...q.value]:[],v=f.findIndex(x=>ne(x,l,n.by));n.selectionBehavior==="toggle"?(v===-1?f.push(l):f.splice(v,1),q.value=f):(q.value=[l],A.value=l)}else n.selectionBehavior==="toggle"&&ne(q.value,l,n.by)?q.value=void 0:q.value=l;setTimeout(()=>{$.value=!1},1)}const w=E(null),G=E(null),R=E(!1),U=E(!1),j=me(),ae=me(),W=me();function X(){return h().map(l=>l.ref).filter(l=>l.dataset.disabled!=="")}function S(l,f=!0){if(!l)return;w.value=l,z.value&&w.value.focus(),f&&w.value.scrollIntoView({block:"nearest"});const v=h().find(x=>x.ref===l);a("highlight",v)}
1function pe(l){if(R.value)W.trigger(l);else{const f=h().find(v=>ne(v.value,l,n.by));f&&(w.value=f.ref,S(f.ref))}}function fe(l){w.value&&w.value.isConnected&&(l.preventDefault(),l.stopPropagation(),U.value||w.value.click())}function ce(l){if(z.value){if($.value=!0,R.value)ae.trigger(l);else{const f=l.altKey||l.ctrlKey||l.metaKey;if(f&&l.key==="a"&&t.value){const v=h(),x=v.map(T=>T.value);q.value=[...x],l.preventDefault(),S(v[v.length-1].ref)}else if(!f){const v=y(l.key,h());v&&S(v)}}setTimeout(()=>{$.value=!1},1)}}function m(){U.value=!0}function I(){D(()=>{U.value=!1})}function F(){D(()=>{const l=new KeyboardEvent("keydown",{key:"PageUp"});Y(l)})}function Q(l){const f=w.value;f!=null&&f.isConnected&&(G.value=f),w.value=null,a("leave",l)}function le(l){var v,x;const f=new CustomEvent("listbox.entryFocus",{bubbles:!1,cancelable:!0});if((v=l.currentTarget)==null||v.dispatchEvent(f),a("entryFocus",f),!f.defaultPrevented)if(G.value)S(G.value);else{const T=(x=X())==null?void 0:x[0];S(T)}}function Y(l){const f=Pe(l,i.value,H.value);if(!f)return;let v=X();if(w.value){if(f==="last")v.reverse();else if(f==="prev"||f==="next"){f==="prev"&&v.reverse();const x=v.indexOf(w.value);v=v.slice(x+1)}J(l,v[0])}if(v.length){const x=!w.value&&f==="prev"?v.length-1:0;S(v[x])}if(R.value)return ae.trigger(l)}function J(l,f){var x;if(!(R.value||n.selectionBehavior!=="replace"||!t.value||!Array.isArray(q.value)||(l.altKey||l.ctrlKey||l.metaKey)&&!l.shiftKey)&&l.shiftKey){const T=h().filter(ie=>ie.ref.dataset.disabled!=="");let ve=(x=T.find(ie=>ie.ref===f))==null?void 0:x.value;if(l.key===b.END?ve=T[T.length-1].value:l.key===b.HOME&&(ve=T[0].value),!ve||!A.value)return;const Be=Ze(T.map(ie=>ie.value),A.value,ve);q.value=Be}}async function xe(l){if(await D(),R.value)j.trigger(l);else{const f=X(),v=f.find(x=>x.dataset.state==="checked");v?S(v):f.length&&S(f[0])}}return Ce(q,()=>{$.value||D(()=>{xe()})},{immediate:!0,deep:!0}),p({highlightedElement:w,highlightItem:pe,highlightFirstItem:F,highlightSelected:xe,getItems:h}),lt({modelValue:q,onValueChange:de,multiple:t,orientation:i,dir:H,disabled:u,highlightOnHover:r,highlightedElement:w,isVirtual:R,virtualFocusHook:j,virtualKeydownHook:ae,virtualHighlightHook:W,by:n.by,firstValue:A,selectionBehavior:_,focusable:z,onLeave:Q,onEnter:le,changeHighlight:S,onKeydownEnter:fe,onKeydownNavigation:Y,onKeydownTypeAhead:ce,onCompositionStart:m,onCompositionEnd:I,highlightFirstItem:F}),(l,f)=>(B(),k(e(K),{ref_key:"primitiveElement",ref:g,as:l.as,"as-child":l.asChild,dir:e(H),"data-disabled":e(u)?"":void 0,onPointerleave:Q,onFocusout:f[0]||(f[0]=async v=>{const x=v.relatedTarget||v.target;await D(),w.value&&e(s)&&!e(s).contains(x)&&Q(v)})},{default:C(()=>[P(l.$slots,"default",{modelValue:e(q)}),e(M)&&l.name?(B(),k(e(Je),{key:0,name:l.name,value:e(q),disabled:e(u),required:l.required},null,8,["name","value","disabled","required"])):Ee("v-if",!0)]),_:3},8,["as","as-child","dir","data-disabled"]))}}),nt=it,rt=V({__name:"ListboxContent",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(d){const{CollectionSlot:p}=we(),o=ye(),n=ke(!1,10);return(a,t)=>(B(),k(e(p),null,{default:C(()=>[L(e(K),{role:"listbox",as:a.as,"as-child":a.asChild,tabindex:e(o).focusable.value?e(o).highlightedElement.value?"-1":"0":"-1","aria-orientation":e(o).orientation.value,"aria-multiselectable":!!e(o).multiple.value,"data-orientation":e(o).orientation.value,onMousedown:t[0]||(t[0]=be(r=>n.value=!0,["left"])),onFocus:t[1]||(t[1]=r=>{e(n)||e(o).onEnter(r)}),onKeydown:[t[2]||(t[2]=Z(r=>{e(o).orientation.value==="vertical"&&(r.key==="ArrowLeft"||r.key==="ArrowRight")||e(o).orientation.value==="horizontal"&&(r.key==="ArrowUp"||r.key==="ArrowDown")||(r.preventDefault(),e(o).focusable.value&&e(o).onKeydownNavigation(r))},["down","up","left","right","home","end"])),Z(e(o).onKeydownEnter,["enter"]),e(o).onKeydownTypeAhead]},{default:C(()=>[P(a.$slots,"default")]),_:3},8,["as","as-child","tabindex","aria-orientation","aria-multiselectable","data-orientation","onKeydown"])]),_:3}))}}),st=rt,ut=V({__name:"ListboxFilter",props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(d,{emit:p}){const o=d,a=re(o,"modelValue",p,{defaultValue:"",passive:o.modelValue===void 0}),t=ye(),{primitiveElement:r,currentElement:i}=ue(),u=O(()=>o.disabled||t.disabled.value||!1),_=E();return De(()=>{var c;return _.value=(c=t.highlightedElement.value)==null?void 0:c.id}),te(()=>{t.focusable.value=!1,setTimeout(()=>{var c;o.autoFocus&&((c=i.value)==null||c.focus())},1)}),_e(()=>{t.focusable.value=!0}),(c,h)=>(B(),k(e(K),{ref_key:"primitiveElement",ref:r,as:c.as,"as-child":c.asChild,value:e(a),disabled:u.value?"":void 0,"data-disabled":u.value?"":void 0,"aria-disabled":u.value??void 0,"aria-activedescendant":_.value,type:"text",onKeydown:[Z(be(e(t).onKeydownNavigation,["prevent"]),["down","up","home","end"]),Z(e(t).onKeydownEnter,["enter"])],onInput:h[0]||(h[0]=y=>{a.value=y.target.value,e(t).highlightFirstItem()}),onCompositionstart:e(t).onCompositionStart,onCompositionend:e(t).onCompositionEnd},{default:C(()=>[P(c.$slots,"default",{modelValue:e(a)})]),_:3},8,["as","as-child","value","disabled","data-disabled","aria-disabled","aria-activedescendant","onKeydown","onCompositionstart","onCompositionend"]))}}),dt=ut;const pt="listbox.select",[Tt,ft]=se("ListboxItem");var ct=V({__name:"ListboxItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["select"],setup(d,{emit:p}){const o=d,n=p,a=qe(void 0,"reka-listbox-item"),{CollectionItem:t}=we(),{forwardRef:r,currentElement:i}=ee(),u=ye(),_=O(()=>i.value===u.highlightedElement.value),c=O(()=>at(u.modelValue.value,o.value,u.by)),h=O(()=>u.disabled.value||o.disabled);async function y(s){n("select",s),!(s!=null&&s.defaultPrevented)&&!h.value&&s&&(u.onValueChange(o.value),u.changeHighlight(i.value))}function g(s){const b={originalEvent:s,value:o.value};We(pt,y,b)}
1return ft({isSelected:c}),(s,b)=>(B(),k(e(t),{value:s.value},{default:C(()=>[Le([_.value,c.value],()=>L(e(K),N({id:e(a)},s.$attrs,{ref:e(r),role:"option",tabindex:e(u).focusable.value?_.value?"0":"-1":-1,"aria-selected":c.value,as:s.as,"as-child":s.asChild,disabled:h.value?"":void 0,"data-disabled":h.value?"":void 0,"data-highlighted":_.value?"":void 0,"data-state":c.value?"checked":"unchecked",onClick:g,onKeydown:Z(be(g,["prevent"]),["space"]),onPointermove:b[0]||(b[0]=()=>{e(u).highlightedElement.value!==e(i)&&e(u).highlightOnHover.value&&!e(u).focusable.value&&e(u).changeHighlight(e(i),!1)})}),{default:C(()=>[P(s.$slots,"default")]),_:3},16,["id","tabindex","aria-selected","as","as-child","disabled","data-disabled","data-highlighted","data-state","onKeydown"]),b,1)]),_:3},8,["value"]))}}),vt=ct;const[oe,mt]=se("ComboboxRoot");var ht=V({__name:"ComboboxRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},resetModelValueOnClear:{type:Boolean,required:!1,default:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","highlight","update:open"],setup(d,{expose:p,emit:o}){var pe,fe,ce;const n=d,a=o,{primitiveElement:t,currentElement:r}=ue(),{multiple:i,disabled:u,ignoreFilter:_,resetSearchTermOnSelect:c,openOnFocus:h,openOnClick:y,dir:g,resetModelValueOnClear:s,highlightOnHover:b}=he(n),H=Ie(g),M=re(n,"modelValue",a,{defaultValue:n.defaultValue??(i.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),A=re(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});async function $(m){var I,F;A.value=m,W.value="",m?(await D(),(I=t.value)==null||I.highlightSelected(),q.value=!0):q.value=!1,(F=w.value)==null||F.focus(),setTimeout(()=>{!m&&n.resetSearchTermOnBlur&&z.trigger()},1)}const z=me(),q=E(!1),de=E(!1),w=E(),G=E(),R=O(()=>{var m;return((m=t.value)==null?void 0:m.highlightedElement)??void 0}),U=E(new Map),j=E(new Map),{contains:ae}=et({sensitivity:"base"}),W=E(""),X=O(m=>{if(!W.value||n.ignoreFilter||de.value)return{count:U.value.size,items:(m==null?void 0:m.items)??new Map,groups:(m==null?void 0:m.groups)??new Set(j.value.keys())};let I=0;const F=new Map,Q=new Set;for(const[le,Y]of U.value){const J=ae(Y,W.value);F.set(le,J?1:0),J&&I++}for(const[le,Y]of j.value)for(const J of Y)if(F.get(J)>0){Q.add(le);break}return{count:I,items:F,groups:Q}}),S=Ne();return te(()=>{var m,I,F;S!=null&&S.exposed&&(S.exposed.highlightItem=(m=t.value)==null?void 0:m.highlightItem,S.exposed.highlightFirstItem=(I=t.value)==null?void 0:I.highlightFirstItem,S.exposed.highlightSelected=(F=t.value)==null?void 0:F.highlightSelected)}),p({filtered:X,highlightedElement:R,highlightItem:(pe=t.value)==null?void 0:pe.highlightItem,highlightFirstItem:(fe=t.value)==null?void 0:fe.highlightFirstItem,highlightSelected:(ce=t.value)==null?void 0:ce.highlightSelected}),mt({modelValue:M,multiple:i,disabled:u,open:A,onOpenChange:$,contentId:"",isUserInputted:q,isVirtual:de,inputElement:w,highlightedElement:R,onInputElementChange:m=>w.value=m,triggerElement:G,onTriggerElementChange:m=>G.value=m,parentElement:r,resetSearchTermOnSelect:c,onResetSearchTerm:z.on,allItems:U,allGroups:j,filterSearch:W,filterState:X,ignoreFilter:_,openOnFocus:h,openOnClick:y,resetModelValueOnClear:s}),(m,I)=>(B(),k(e(Ae),null,{default:C(()=>[L(e(nt),N({ref_key:"primitiveElement",ref:t},m.$attrs,{modelValue:e(M),"onUpdate:modelValue":I[0]||(I[0]=F=>Se(M)?M.value=F:null),style:{pointerEvents:e(A)?"auto":void 0},as:m.as,"as-child":m.asChild,dir:e(H),multiple:e(i),name:m.name,required:m.required,disabled:e(u),"highlight-on-hover":e(b),by:n.by,onHighlight:I[1]||(I[
11]=F=>a("highlight",F))}),{default:C(()=>[P(m.$slots,"default",{open:e(A),modelValue:e(M)})]),_:3},16,["modelValue","style","as","as-child","dir","multiple","name","required","disabled","highlight-on-hover","by"])]),_:3}))}}),Kt=ht;const[Dt,bt]=se("ComboboxContent");var yt=V({__name:"ComboboxContentImpl",props:{position:{type:String,required:!1,default:"inline"},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(d,{emit:p}){const o=d,n=p,{position:a}=he(o),t=oe(),{forwardRef:r,currentElement:i}=ee();Re(o.bodyLock),Te(t.parentElement);const u=O(()=>o.position==="popper"?o:{}),_=ze(u.value),c={boxSizing:"border-box","--reka-combobox-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-combobox-content-available-width":"var(--reka-popper-available-width)","--reka-combobox-content-available-height":"var(--reka-popper-available-height)","--reka-combobox-trigger-width":"var(--reka-popper-anchor-width)","--reka-combobox-trigger-height":"var(--reka-popper-anchor-height)"};bt({position:a});const h=E(!1);return te(()=>{t.inputElement.value&&(h.value=i.value.contains(t.inputElement.value),h.value&&t.inputElement.value.focus())}),_e(()=>{var y;h.value&&((y=t.triggerElement.value)==null||y.focus())}),(y,g)=>(B(),k(e(st),{"as-child":""},{default:C(()=>[L(e(Ge),{"as-child":"","disable-outside-pointer-events":y.disableOutsidePointerEvents,onDismiss:g[0]||(g[0]=s=>e(t).onOpenChange(!1)),onFocusOutside:g[1]||(g[1]=s=>{var b;(b=e(t).parentElement.value)!=null&&b.contains(s.target)&&s.preventDefault(),n("focusOutside",s)}),onInteractOutside:g[2]||(g[2]=s=>n("interactOutside",s)),onEscapeKeyDown:g[3]||(g[3]=s=>n("escapeKeyDown",s)),onPointerDownOutside:g[4]||(g[4]=s=>{var b;(b=e(t).parentElement.value)!=null&&b.contains(s.target)&&s.preventDefault(),n("pointerDownOutside",s)})},{default:C(()=>[(B(),k(He(e(a)==="popper"?e(Ke):e(K)),N({...y.$attrs,...e(_)},{id:e(t).contentId,ref:e(r),"data-state":e(t).open.value?"open":"closed",style:{display:"flex",flexDirection:"column",outline:"none",...e(a)==="popper"?c:{}}}),{default:C(()=>[P(y.$slots,"default")]),_:3},16,["id","data-state","style"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3}))}}),gt=yt,Ct=V({__name:"ComboboxContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(d,{emit:p}){const a=je(d,p),{forwardRef:t}=ee(),r=oe();return r.contentId||(r.contentId=qe(void 0,"reka-combobox-content")),(i,u)=>(B(),k(e(Xe),{present:i.forceMount||e(r).open.value},{default:C(()=>[L(gt,N({...e(a),...i.$attrs},{ref:e(t)}),{default:C(()=>[P(i.$slots,"default")]),_:3},16)]),_:3},8,["present"]))}}),Lt=Ct;const[_t,Nt]=se("ComboboxGroup");var qt=V({__name:"ComboboxInput",props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(d,{emit:p}){const o=d,n=p,a=oe(),t=ye(),{primitiveElement:r,currentElement:i}=ue(),u=re(o,"modelValue",n,{passive:o.modelValue===void 0});te(()=>{i.value&&a.onInputElementChange(i.value)});function _(s){a.open.value||a.onOpenChange(!0)}function c(s){const b=s.target;a.open.value?a.filterSearch.value=b.value:(a.onOpenChange(!0),D(()=>
1{b.value&&(a.filterSearch.value=b.value,t.highlightFirstItem())}))}function h(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function y(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}function g(){const s=a.modelValue.value;o.displayValue?u.value=o.displayValue(s):!a.multiple.value&&s&&!Array.isArray(s)&&typeof s!="object"?u.value=s.toString():u.value="",D(()=>{u.value=u.value})}return a.onResetSearchTerm(()=>{g()}),Ce(a.modelValue,async()=>{!a.isUserInputted.value&&a.resetSearchTermOnSelect.value&&g()},{immediate:!0,deep:!0}),Ce(a.filterState,()=>{!a.isVirtual.value&&!a.highlightedElement.value&&t.highlightFirstItem()}),(s,b)=>(B(),k(e(dt),{ref_key:"primitiveElement",ref:r,modelValue:e(u),"onUpdate:modelValue":b[0]||(b[0]=H=>Se(u)?u.value=H:null),as:s.as,"as-child":s.asChild,"auto-focus":s.autoFocus,disabled:s.disabled,"aria-expanded":e(a).open.value,"aria-controls":e(a).contentId,"aria-autocomplete":"list",role:"combobox",autocomplete:"off",onClick:y,onInput:c,onKeydown:Z(be(_,["prevent"]),["down","up"]),onFocus:h},{default:C(()=>[P(s.$slots,"default")]),_:3},8,["modelValue","as","as-child","auto-focus","disabled","aria-expanded","aria-controls","onKeydown"]))}}),Ht=qt,wt=V({__name:"ComboboxItem",props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(d,{emit:p}){const o=d,n=p,a=qe(void 0,"reka-combobox-item"),t=oe(),r=_t(null),{primitiveElement:i,currentElement:u}=ue();if(o.value==="")throw new Error("A <ComboboxItem /> must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.");const _=O(()=>{if(t.isVirtual.value||t.ignoreFilter.value||!t.filterSearch.value)return!0;{const c=t.filterState.value.items.get(a);return c===void 0?!0:c>0}});return te(()=>{var h;t.allItems.value.set(a,o.textValue||u.value.textContent||u.value.innerText);const c=r==null?void 0:r.id;c&&(t.allGroups.value.has(c)?(h=t.allGroups.value.get(c))==null||h.add(a):t.allGroups.value.set(c,new Set([a])))}),_e(()=>{t.allItems.value.delete(a)}),(c,h)=>_.value?(B(),k(e(vt),N({key:0},o,{id:e(a),ref_key:"primitiveElement",ref:i,disabled:e(t).disabled.value||c.disabled,onSelect:h[0]||(h[0]=y=>{n("select",y),!y.defaultPrevented&&!e(t).multiple.value&&!c.disabled&&!e(t).disabled.value&&(y.preventDefault(),e(t).onOpenChange(!1),e(t).modelValue.value=o.value)})}),{default:C(()=>[P(c.$slots,"default",{},()=>[Fe(Me(c.value),1)])]),_:3},16,["id","disabled"])):Ee("v-if",!0)}}),Mt=wt,xt=V({__name:"ComboboxTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(d){const p=d,{forwardRef:o,currentElement:n}=ee(),a=oe(),t=O(()=>p.disabled||a.disabled.value||!1);return te(()=>{n.value&&a.onTriggerElementChange(n.value)}),(r,i)=>(B(),k(e(K),N(p,{ref:e(o),type:r.as==="button"?"button":void 0,tabindex:"-1","aria-label":"Show popup","aria-haspopup":"listbox","aria-expanded":e(a).open.value,"aria-controls":e(a).contentId,"data-state":e(a).open.value?"open":"closed",disabled:t.value,"data-disabled":t.value?"":void 0,"aria-disabled":t.value??void 0,onClick:i[0]||(i[0]=u=>e(a).onOpenChange(!e(a).open.value))}),{default:C(()=>[P(r.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","disabled","data-disabled","aria-disabled"]))}}),$t=xt;function Et(d){const p=Qe({nonce:E()});return O(()=>{var o;return(d==null?void 0:d.value)||((o=p.nonce)==null?void 0:o.value)})}var St=V({__name:"ComboboxViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(d){const p=d,{forwardRef:o}=ee(),{nonce:n}=he(p),a=Et(n),t=oe();return(r,i)=>(B(),$e(Ue,null,[L(e(K),N({...r.$attrs,...p},{ref:e(o),"data-reka-combobox-viewport":"",role:"presentation",style:{position:"relative",flex:e(t).isVirtual.value?void 0:1,overflow:"auto"}}),{default:C(()=>[P(r.$slots,"default")]),_:3},16,["style"]),L(e(K),{as:"style",nonce:e(a)},{default:C(()=>i[0]||(i[0]=[Fe(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),Ut=St;export{Rt as C,$t as a,Ht as b,Lt as c,Ut as d,Mt as e,Kt as f,oe as i};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.