1import{a as e,c as t,i as n,l as r,n as i,r as a,s as o,t as s,u as c}from"./QNQeAKMt.js";import{At as l,Bi as u,Br as d,Bt as f,Ci as p,Ct as m,Ei as h,Fr as g,Gn as ee,Hn as te,Hr as _,Ii as v,Ir as y,Jr as b,K as ne,Li as x,Lr as S,Mi as C,Mn as re,Mt as ie,Ni as ae,Q as oe,Qr as w,Qt as T,Ri as E,Ur as D,Vn as O,Vr as k,Vt as A,Wr as j,Xr as M,Z as N,Zr as se,Zt as P,_i as ce,_t as F,an as le,at as ue,bt as de,ci as I,cn as fe,ct as pe,di as L,dn as me,en as he,et as ge,gi as _e,gr as R,gt as z,hi as ve,ht as ye,in as be,ji as xe,jt as Se,ki as B,kt as Ce,ln as we,mi as Te,mn as Ee,mt as De,ni as V,oi as H,on as Oe,ot as ke,p as Ae,pn as je,qr as U,ri as W,rn as G,rt as Me,si as K,sn as q,st as Ne,ti as Pe,u as Fe,ui as Ie,un as J,vi as Le,vn as Re,yt as ze,zt as Be}from"./DWQyPzSj.js";var[Y,Ve]=Ee(`ComboboxRoot`),He=M({__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(e,{expose:t,emit:n}){let i=e,a=n,{primitiveElement:o,currentElement:s}=P(),{multiple:c,disabled:l,ignoreFilter:u,resetSearchTermOnSelect:f,openOnFocus:m,openOnClick:g,dir:ee,resetModelValueOnClear:y,highlightOnHover:ne}=ae(i),x=J(ee),S=O(i,`modelValue`,a,{defaultValue:i.defaultValue??(c.value?[]:void 0),passive:i.modelValue===void 0,deep:!0}),C=O(i,`open`,a,{defaultValue:i.defaultOpen,passive:i.open===void 0});async function re(e){C.value=e,N.value=``,e?(await W(),o.value?.highlightSelected(),w.value=!0,E.value?.focus()):(w.value=!1,setTimeout(()=>{!e&&i.resetSearchTermOnBlur&&oe.trigger()},1))}let oe=te(),w=B(!1),T=B(!1),E=B(),D=B(),k=d(()=>o.value?.highlightedElement??void 0),A=B(new Map),j=B(new Map),{contains:M}=we({sensitivity:`base`}),N=B(``),ce=d(e=>{if(!N.value||i.ignoreFilter||T.value)return{count:A.value.size,items:e?.items??new Map,groups:e?.groups??new Set(j.value.keys())};let t=0,n=new Map,r=new Set;for(let[e,r]of A.value){let i=M(r,N.value);n.set(e,i?1:0),i&&t++}for(let[e,t]of j.value)for(let i of t)if(n.get(i)>0){r.add(e);break}return{count:t,items:n,groups:r}}),F=se();return H(()=>{F?.exposed&&(F.exposed.highlightItem=o.value?.highlightItem,F.exposed.highlightFirstItem=o.value?.highlightFirstItem,F.exposed.highlightSelected=o.value?.highlightSelected)}),t({filtered:ce,highlightedElement:k,highlightItem:o.value?.highlightItem,highlightFirstItem:o.value?.highlightFirstItem,highlightSelected:o.value?.highlightSelected}),Ve({modelValue:S,multiple:c,disabled:l,open:C,onOpenChange:re,contentId:``,isUserInputted:w,isVirtual:T,inputElement:E,highlightedElement:k,onInputElementChange:e=>E.value=e,triggerElement:D,onTriggerElementChange:e=>D.value=e,parentElement:s,resetSearchTermOnSelect:f,onResetSearchTerm:oe.on,allItems:A,allGroups:j,filterSearch:N,filterState:ce,ignoreFilter:u,openOnFocus:m,openOnClick:g,resetModelValueOnClear:y}),(e,t)=>(I(),_(v(ie),null,{default:p(()=>[b(v(r),V({ref_key:`primitiveElement`,ref:o},e.$attrs,{modelValue:v(S),"onUpdate:modelValue":t[0]||=e=>h(S)?S.value=e:null,style:{pointerEvents:v(C)?`auto`:void 0},as:e.as,"as-child":e.asChild,dir:v(x),multiple:v(c),name:e.name,required:e.required,disabled:v(l),"highlight-on-hover":v(ne),by:i.by,onHighlight:t[1]||=e=>a(`highlight`,e)}),{default:p(()=>[L(e.$slots,`default`,{open:v(C),modelValue:v(S)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`highlight-on-hover`,`by`])]),_:3}))}}),Ue=M({__name:`ComboboxAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{forwardRef:t}=q();return(e,n)=>(I(),_(v(Se),{"as-child":``,reference:e.reference},{default:p(()=>[b(v(T),V({ref:v(t),"as-child":e.asChild,as:e.as},e.$attrs),{default:p(()=>[L(e.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}}),[We,Ge]=Ee(`ComboboxContent`),Ke=M({__name:`ComboboxContentImpl`,props:{position:{type:String,required:!1,default:`inline`},bodyLock:{type:Boolean,required:!1},hideWhenEmpty:{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},hideShiftedArrow:{type:Boolean,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(e,{emit:n}){let r=e,i=n,{position:a}=ae(r),o=Y(),s=d(()=>o.ignoreFilter.value?o.allItems.value.size===0:o.filterState.value.count===0),{forwardRef:c,currentElement:u}=q();me(r.bodyLock),fe(),be(o.parentElement);let m=Oe(d(()=>r.position===`popper`?r:{}).value),h={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)`};Ge({position:a});let g=B(!1);return H(()=>{o.inputElement.value&&(g.value=u.value.contains(o.inputElement.value),g.value&&o.inputElement.value.focus())}),K(()=>{let e=je();g.value&&(!e||e===document.body)&&o.triggerElement.value?.focus()}),(e,n)=>(I(),_(v(t),{"as-child":``},{default:p(()=>[b(v(f),{"as-child":``,onMountAutoFocus:n[5]||=y(()=>{},[`prevent`]),onUnmountAutoFocus:n[6]||=y(()=>{},[`prevent`])},{default:p(()=>[b(v(A),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onDismiss:n[0]||=e=>v(o).onOpenChange(!1),onFocusOutside:n[1]||=e=>{v(o).parentElement.value?.contains(e.target)&&e.preventDefault(),i(`focusOutside`,e)},onInteractOutside:n[2]||=e=>i(`interactOutside`,e),onEscapeKeyDown:n[3]||=e=>i(`escapeKeyDown`,e),onPointerDownOutside:n[4]||=e=>{v(o).parentElement.value?.contains(e.target)&&e.preventDefault(),i(`pointerDownOutside`,e)}},{default:p(()=>[(I(),_(Te(v(a)===`popper`?v(l):v(T)),V({...e.$attrs,...v(m)},{id:v(o).contentId,ref:v(c),"data-state":v(o).open.value?`open`:`closed`,"data-empty":s.value?``:void 0,style:{display:r.hideWhenEmpty&&s.value?`none`:`flex`,flexDirection:`column`,outline:`none`,...v(a)===`popper`?h:{}}}),{default:p(()=>[L(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`data-empty`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3})]),_:3}))}}),qe=M({__name:`ComboboxArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e,n=Y(),r=We();return q(),(e,i)=>v(n).open.value&&v(r).position.value===`popper`?(I(),_(v(Ce),E(V({key:0},t)),{default:p(()=>[L(e.$slots,`default`)]),_:3},16)):D(`v-if`,!0)}}),Je=M({__name:`ComboboxCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;q();let n=Y();function r(){n.filterSearch.value=``,n.inputElement.value&&(n.inputElement.value.value=``,n.inputElement.value.focus()),n.resetModelValueOnClear?.value&&(n.modelValue.value=n.multiple.value?[]:null)}return(e,n)=>(I(),_(v(T),V({type:e.as===`button`?`button`:void 0},t,{tabindex:`-1`,onClick:r}),{default:p(()=>[L(e.$slots,`default`)]),_:3},16,[`type`]))}}),Ye=M({__name:`ComboboxContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},hideWhenEmpty:{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},hideShiftedArrow:{type:Boolean,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(e,{emit:t}){let n=le(e,t),{forwardRef:r}=q(),i=Y();return i.contentId||=G(void 0,`reka-combobox-content`),(e,t)=>(I(),_(v(he),{present:e.forceMount||v(i).open.value},{default:p(()=>[b(Ke,V({...v(n),...e.$attrs},{ref:v(r)}),{default:p(()=>[L(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),Xe=M({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Y(),r=d(()=>n.ignoreFilter.value?n.allItems.value.size===0:n.filterState.value.count===0);return(e,n)=>r.value?(I(),_(v(T),E(V({key:0},t)),{default:p(()=>[L(e.$slots,`default`,{},()=>[n[0]||=U(`No options`)])]),_:3},16)):D(`v-if`,!0)}}),[X,Z]=Ee(`ComboboxGroup`),Ze=M({__name:`ComboboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=G(void 0,`reka-combobox-group`),i=Y(),a=d(()=>i.ignoreFilter.value?!0:i.filterSearch.value?i.filterState.value.groups.has(r):!0),o=Z({id:r,labelId:``});return H(()=>{i.allGroups.value.has(r)||i.allGroups.value.set(r,new Set)}),K(()=>{i.allGroups.value.delete(r)}),(t,i)=>(I(),_(v(e),V({id:v(r),"aria-labelledby":v(o).labelId},n,{hidden:a.value?void 0:!0}),{default:p(()=>[L(t.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),Qe=M({__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(e,{emit:t}){let n=e,r=t,i=Y(),a=c(),{primitiveElement:s,currentElement:l}=P(),u=O(n,`modelValue`,r,{passive:n.modelValue===void 0});H(()=>{l.value&&i.onInputElementChange(l.value)});function d(e){i.open.value||i.onOpenChange(!0)}function f(e){let t=e.target;i.open.value?i.filterSearch.value=t.value:(i.onOpenChange(!0),W(()=>{t.value&&(i.filterSearch.value=t.value,a.highlightFirstItem())}))}function m(){i.openOnFocus.value&&!i.open.value&&i.onOpenChange(!0)}function ee(e){if(!i.open.value)return;let t=e.relatedTarget;if(!t)return;let n=i.parentElement.value?.contains(t),r=document.getElementById(i.contentId)?.contains(t);!n&&!r&&i.onOpenChange(!1)}function te(){i.openOnClick.value&&!i.open.value&&i.onOpenChange(!0)}function b(){let e=i.modelValue.value;n.displayValue?u.value=n.displayValue(e):!i.multiple.value&&e&&!Array.isArray(e)?typeof e==`object`?u.value=``:u.value=e.toString():u.value=``,W(()=>{u.value=u.value})}return i.onResetSearchTerm(()=>{b()}),Le(i.modelValue,async()=>{!i.isUserInputted.value&&i.resetSearchTermOnSelect.value&&b()},{immediate:!0,deep:!0}),Le(i.filterState,(e,t)=>{!i.isVirtual.value&&t.count===0&&a.highlightFirstItem()}),(e,t)=>(I(),_(v(o),{ref_key:`primitiveElement`,ref:s,modelValue:v(u),"onUpdate:modelValue":t[0]||=e=>h(u)?u.value=e:null,as:e.as,"as-child":e.asChild,"auto-focus":e.autoFocus,disabled:e.disabled,"aria-expanded":v(i).open.value,"aria-controls":v(i).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`off`,onClick:te,onInput:f,onKeydown:g(y(d,[`prevent`]),[`down`,`up`]),onFocus:m,onBlur:ee},{default:p(()=>[L(e.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`disabled`,`aria-expanded`,`aria-controls`,`onKeydown`]))}}),$e=M({__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(e,{emit:t}){let r=e,i=t,a=G(void 0,`reka-combobox-item`),o=Y(),s=X(null),{primitiveElement:c,currentElement:l}=P();if(r.value===``)throw 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.`);let f=d(()=>
1{if(o.isVirtual.value||o.ignoreFilter.value||!o.filterSearch.value)return!0;{let e=o.filterState.value.items.get(a);return e===void 0?!0:e>0}});return H(()=>{o.allItems.value.set(a,r.textValue||l.value.textContent||l.value.innerText);let e=s?.id;e&&(o.allGroups.value.has(e)?o.allGroups.value.get(e)?.add(a):o.allGroups.value.set(e,new Set([a])))}),K(()=>{o.allItems.value.delete(a)}),(e,t)=>f.value?(I(),_(v(n),V({key:0},r,{id:v(a),ref_key:`primitiveElement`,ref:c,disabled:v(o).disabled.value||e.disabled,onSelect:t[0]||=t=>{i(`select`,t),!t.defaultPrevented&&(!v(o).multiple.value&&!e.disabled&&!v(o).disabled.value?(t.preventDefault(),v(o).onOpenChange(!1),v(o).modelValue.value=r.value):v(o).multiple.value&&v(o).inputElement.value?.focus())}}),{default:p(()=>[L(e.$slots,`default`,{},()=>[U(u(e.value),1)])]),_:3},16,[`id`,`disabled`])):D(`v-if`,!0)}}),et=M({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;return(e,n)=>(I(),_(v(a),E(w(t)),{default:p(()=>[L(e.$slots,`default`)]),_:3},16))}}),tt=M({__name:`ComboboxLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e;q();let n=X({id:``,labelId:``});return n.labelId||=G(void 0,`reka-combobox-group-label`),(e,r)=>(I(),_(v(T),V(t,{id:v(n).labelId}),{default:p(()=>[L(e.$slots,`default`)]),_:3},16,[`id`]))}}),nt=M({__name:`ComboboxPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(I(),_(v(Be),E(w(t)),{default:p(()=>[L(e.$slots,`default`)]),_:3},16))}}),rt=M({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return q(),(e,n)=>(I(),_(v(T),V(t,{"aria-hidden":`true`}),{default:p(()=>[L(e.$slots,`default`)]),_:3},16))}}),it=M({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n,currentElement:r}=q(),i=Y(),a=d(()=>t.disabled||i.disabled.value||!1);return H(()=>{r.value&&i.onTriggerElementChange(r.value)}),(e,r)=>(I(),_(v(T),V(t,{ref:v(n),type:e.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":v(i).open.value,"aria-controls":v(i).contentId,"data-state":v(i).open.value?`open`:`closed`,disabled:a.value,"data-disabled":a.value?``:void 0,"aria-disabled":a.value??void 0,onClick:r[0]||=e=>v(i).onOpenChange(!v(i).open.value)}),{default:p(()=>[L(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),at=M({__name:`ComboboxVirtualizer`,props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(e){let t=e,n=Y();return n.isVirtual.value=!0,(e,n)=>(I(),_(i,E(w(t)),{default:p(t=>[L(e.$slots,`default`,E(w(t)))]),_:3},16))}}),ot={slots:{base:[`relative group rounded-md inline-flex items-center focus:outline-none disabled:cursor-not-allowed disabled:opacity-75`,`transition-colors`],leading:`absolute inset-y-0 start-0 flex items-center`,leadingIcon:`shrink-0 text-dimmed`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailing:`absolute inset-y-0 end-0 flex items-center`,trailingIcon:`shrink-0 text-dimmed`,value:`truncate pointer-events-none`,placeholder:`truncate text-dimmed`,arrow:`fill-bg stroke-default`,content:[`max-h-60 w-(--reka-select-trigger-width) bg-default shadow-lg rounded-md ring ring-default overflow-hidden data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-select-content-transform-origin) pointer-events-auto flex flex-col`,`origin-(--reka-combobox-content-transform-origin) w-(--reka-combobox-trigger-width)`],viewport:`relative scroll-py-1 overflow-y-auto flex-1`,group:`p-1 isolate`,empty:`text-center text-muted`,label:`font-semibold text-highlighted`,separator:`-mx-1 my-1 h-px bg-border`,item:[`group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75 text-default data-highlighted:not-data-disabled:text-highlighted data-highlighted:not-data-disabled:before:bg-elevated/50`,`transition-colors before:transition-colors`],itemLeadingIcon:[`shrink-0 text-dimmed group-data-highlighted:not-group-data-disabled:text-default`,`transition-colors`],itemLeadingAvatar:`shrink-0`,itemLeadingAvatarSize:``,itemLeadingChip:`shrink-0`,itemLeadingChipSize:``,itemTrailing:`ms-auto inline-flex gap-1.5 items-center`,itemTrailingIcon:`shrink-0`,itemWrapper:`flex-1 flex flex-col min-w-0`,itemLabel:`truncate`,itemDescription:`truncate text-muted`,input:`border-b border-default`,focusScope:`flex flex-col min-h-0`,trailingClear:`p-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},size:{xs:{base:`px-2 py-1 text-xs gap-1`,leading:`ps-2`,trailing:`pe-2`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`,label:`p-1 text-[10px]/3 gap-1`,item:`p-1 text-xs gap-1`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemLeadingChip:`size-4`,itemLeadingChipSize:`sm`,itemTrailingIcon:`size-4`,empty:`p-2 text-xs`},sm:{base:`px-2.5 py-1.5 text-xs gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`,label:`p-1.5 text-[10px]/3 gap-1.5`,item:`p-1.5 text-xs gap-1.5`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemLeadingChip:`size-4`,itemLeadingChipSize:`sm`,itemTrailingIcon:`size-4`,empty:`p-2.5 text-xs`},md:{base:`px-2.5 py-1.5 text-sm gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`,label:`p-1.5 text-xs gap-1.5`,item:`p-1.5 text-sm gap-1.5`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemLeadingChip:`size-5`,itemLeadingChipSize:`md`,itemTrailingIcon:`size-5`,empty:`p-2.5 text-sm`},lg:{base:`px-3 py-2 text-sm gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`,label:`p-2 text-xs gap-2`,item:`p-2 text-sm gap-2`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemLeadingChip:`size-5`,itemLeadingChipSize:`md`,itemTrailingIcon:`size-5`,empty:`p-3 text-sm`},xl:{base:`px-3 py-2 text-base gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-6`,leadingAvatarSize:`xs`,trailingIcon:`size-6`,label:`p-2 text-sm gap-2`,item:`p-2 text-base gap-2`,itemLeadingIcon:`size-6`,itemLeadingAvatarSize:`xs`,itemLeadingChip:`size-6`,itemLeadingChipSize:`lg`,itemTrailingIcon:`size-6`,empty:`p-3 text-base`}},variant:{outline:`text-highlighted bg-default ring ring-inset ring-accented hover:bg-elevated disabled:bg-default`,soft:`text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50`,subtle:`text-highlighted bg-elevated ring ring-inset ring-accented hover:bg-accented/75 disabled:bg-elevated`,ghost:`text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent`,none:`text-highlighted bg-transparent`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},leading:{true:``},trailing:{true:``},loading:{true:``},highlight:{true:``},fixed:{false:``},type:{file:`file:me-1.5 file:font-medium file:text-muted file:outline-none`},virtualize:{true:{viewport:`p-1 isolate`},false:{viewport:`divide-y divide-default`}}},compoundVariants:[{color:`primary`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary`},{color:`secondary`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary`},{color:`success`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success`},{color:`info`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info`},{color:`warning`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning`},{color:`error`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error`},{color:`primary`,highlight:!0,class:`ring ring-inset ring-primary`},{color:`secondary`,highlight:!0,class:`ring ring-inset ring-secondary`},{color:`success`,highlight:!0,class:`ring ring-inset ring-success`},{color:`info`,highlight:!0,class:`ring ring-inset ring-info`},{color:`warning`,highlight:!0,class:`ring ring-inset ring-warning`},{color:`error`,highlight:!0,class:`ring ring-inset ring-error`},{color:`neutral`,variant:[`outline`,`subtle`],class:`focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted`},{color:`neutral`,highlight:!0,class:`ring ring-inset ring-inverted`},{leading:!0,size:`xs`,class:`ps-7`},{leading:!0,size:`sm`,class:`ps-8`},{leading:!0,size:`md`,class:`ps-9`},{leading:!0,size:`lg`,class:`ps-10`},{leading:!0,size:`xl`,class:`ps-11`},{trailing:!0,size:`xs`,class:`pe-7`},{trailing:!0,size:`sm`,class:`pe-8`},{trailing:!0,size:`md`,class:`pe-9`},{trailing:!0,size:`lg`,class:`pe-10`},{trailing:!0,size:`xl`,class:`pe-11`},{loading:!0,leading:!0,class:{leadingIcon:`animate-spin`}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:`animate-spin`}},{fixed:!1,size:`xs`,class:`md:text-xs`},{fixed:!1,size:`sm`,class:`md:text-xs`},{fixed:!1,size:`md`,class:`md:text-sm`},{fixed:!1,size:`lg`,class:`md:text-sm`}],defaultVariants:{size:`md`,color:`primary`,variant:`outline`}},Q=Object.assign({inheritAttrs:!1},{__name:`USelectMenu`,props:Pe({id:{type:String,required:!1},placeholder:{type:String,required:!1},searchInput:{type:[Boolean,Object],required:!1,default:!0},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},selectedIcon:{type:null,required:!1},clear:{type:[Boolean,Object],required:!1},clearIcon:{type:null,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},virtualize:{type:[Boolean,Object],required:!1,default:!1},valueKey:{type:null,required:!1},labelKey:{type:null,required:!1,default:`label`},descriptionKey:{type:null,required:!1,default:`description`},items:{type:null,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},multiple:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},createItem:{type:[Boolean,String,Object],required:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},resetModelValueOnClear:{type:Boolean,required:!1,default:!0},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},{searchTerm:{type:String,default:``},searchTermModifiers:{}}),emits:Pe([`change`,`blur`,`focus`,`create`,`clear`,`highlight`,`update:modelValue`,`update:open`],[`update:searchTerm`]),setup(e,{expose:t,emit:n}){let r=e,i=n,a=_e(),o=ve(e,`searchTerm`,{type:String,default:``}),{t:c}=ne(),l=Re(),h=De(`selectMenu`,r),{filterGroups:g}=Ae(),te=le(ee(r,`modelValue`,`defaultValue`,`open`,`defaultOpen`,`required`,`multiple`,`resetSearchTermOnBlur`,`resetSearchTermOnSelect`,`resetModelValueOnClear`,`highlightOnHover`,`by`),i),ie=ge(C(()=>r.portal)),ae=C(()=>R(r.content,{side:`bottom`,sideOffset:8,collisionPadding:8,position:`popper`})),T=C(()=>R(r.arrow,{rounded:!0})),O=d(()=>typeof r.clear==`object`?r.clear:{}),A=C(()=>r.virtualize?R(typeof r.virtualize==`boolean`?{}:r.virtualize,{estimateSize:s(X.value,q.value||`md`,r.descriptionKey,!!a[`item-description`])}):!1),M=C(()=>R(r.searchInput,{placeholder:c(`selectMenu.search`),variant:`none`})),{emitFormBlur:se,emitFormFocus:P,emitFormInput:fe,emitFormChange:me,size:he,color:be,i
1d:Se,name:B,highlight:Ce,disabled:we,ariaAttrs:Te}=oe(r),{orientation:Ee,size:Oe}=ue(r),{isLeading:je,isTrailing:W,leadingIconName:G,trailingIconName:K}=Me(C(()=>R(r,{trailingIcon:l.ui.icons.chevronDown}))),q=d(()=>Oe.value||he.value),[Pe,J]=re(),[Le,Be]=re({props:{item:{type:[Object,String,Number,Boolean],required:!0},index:{type:Number,required:!1}}}),Y=d(()=>m({extend:m(ot),...l.ui?.selectMenu||{}})({color:be.value,variant:r.variant,size:q?.value,loading:r.loading,highlight:Ce.value,leading:je.value||!!r.avatar||!!a.leading,trailing:W.value||!!a.trailing,fieldGroup:Ee.value,virtualize:!!r.virtualize}));function Ve(e){if(r.multiple&&Array.isArray(e)){let t=e.map(e=>F(Ge.value,e,{labelKey:r.labelKey,valueKey:r.valueKey,by:r.by})).filter(e=>e!=null&&e!==``);return t.length>0?t.join(`, `):void 0}return F(Ge.value,e,{labelKey:r.labelKey,valueKey:r.valueKey,by:r.by})}let We=d(()=>r.items?.length?ze(r.items)?r.items:[r.items]:[]),Ge=d(()=>We.value.flatMap(e=>e)),Ke=d(()=>{if(r.ignoreFilter||!o.value)return We.value;let e=Array.isArray(r.filterFields)?r.filterFields:[r.labelKey];return g(We.value,o.value,{fields:e,isStructural:e=>$(e)&&!!e.type&&[`label`,`separator`].includes(e.type)})}),X=d(()=>Ke.value.flatMap(e=>e)),Z=d(()=>{if(!r.createItem||!o.value)return!1;let e=r.valueKey?{[r.valueKey]:o.value}:o.value;return typeof r.createItem==`object`&&r.createItem.when===`always`||r.createItem===`always`?!X.value.find(t=>ye(t,e,r.by??r.valueKey)):!X.value.length}),Q=d(()=>typeof r.createItem==`object`?r.createItem.position:`bottom`),st=ce(`triggerRef`);function ct(){r.autofocus&&st.value?.$el?.focus({focusVisible:!0})}H(()=>{setTimeout(()=>{ct()},r.autofocusDelay)});function lt(e){xe(r.modelValue)!==e&&(r.modelModifiers?.trim&&(typeof e==`string`||e==null)&&(e=e?.trim()??null),r.modelModifiers?.number&&(e=de(e)),r.modelModifiers?.nullable&&(e??=null),r.modelModifiers?.optional&&!r.modelModifiers?.nullable&&e!==null&&(e??=void 0),i(`change`,new Event(`change`,{target:{value:e}})),me(),fe(),r.resetSearchTermOnSelect&&(o.value=``))}function ut(e){let t;e?(i(`focus`,new FocusEvent(`focus`)),P(),clearTimeout(t)):(i(`blur`,new FocusEvent(`blur`)),se(),r.resetSearchTermOnBlur&&(t=setTimeout(()=>{o.value=``},100)))}function dt(e){e.preventDefault(),e.stopPropagation(),i(`create`,o.value)}function ft(e,t){if($(t)){if(t.disabled){e.preventDefault();return}t.onSelect?.(e)}}function $(e){return typeof e==`object`&&!!e}function pt(e){return r.multiple&&Array.isArray(e)?e.length===0:e==null||e===``}function mt(){i(`clear`)}let ht=ce(`viewportRef`);return t({triggerRef:C(()=>st.value?.$el),viewportRef:C(()=>ht.value)}),(t,n)=>(I(),j(S,null,[b(v(Pe),null,{default:p(()=>[b(v($e),{"data-slot":`item`,class:x(Y.value.item({class:v(h)?.item})),value:o.value,onSelect:dt},{default:p(()=>[k(`span`,{"data-slot":`itemLabel`,class:x(Y.value.itemLabel({class:v(h)?.itemLabel}))},[L(t.$slots,`create-item-label`,{item:o.value},()=>[U(u(v(c)(`selectMenu.create`,{label:o.value})),1)])],2)]),_:3},8,[`class`,`value`])]),_:3}),b(v(Le),null,{default:p(({item:n,index:i})=>[$(n)&&n.type===`label`?(I(),_(v(tt),{key:0,"data-slot":`label`,class:x(Y.value.label({class:[v(h)?.label,n.ui?.label,n.class]}))},{default:p(()=>[U(u(v(z)(n,r.labelKey)),1)]),_:2},1032,[`class`])):$(n)&&n.type===`separator`?(I(),_(v(rt),{key:1,"data-slot":`separator`,class:x(Y.value.separator({class:[v(h)?.separator,n.ui?.separator,n.class]}))},null,8,[`class`])):(I(),_(v($e),{key:2,"data-slot":`item`,class:x(Y.value.item({class:[v(h)?.item,$(n)&&n.ui?.item,$(n)&&n.class]})),disabled:$(n)&&n.disabled,value:r.valueKey&&$(n)?v(z)(n,r.valueKey):n,onSelect:e=>ft(e,n)},{default:p(()=>[L(t.$slots,`item`,{item:n,index:i,ui:Y.value},()=>[L(t.$slots,`item-leading`,{item:n,index:i,ui:Y.value},()=>[$(n)&&n.icon?(I(),_(pe,{key:0,name:n.icon,"data-slot":`itemLeadingIcon`,class:x(Y.value.itemLeadingIcon({class:[v(h)?.itemLeadingIcon,n.ui?.itemLeadingIcon]}))},null,8,[`name`,`class`])):$(n)&&n.avatar?(I(),_(ke,V({key:1,size:n.ui?.itemLeadingAvatarSize||v(h)?.itemLeadingAvatarSize||Y.value.itemLeadingAvatarSize()},n.avatar,{"data-slot":`itemLeadingAvatar`,class:Y.value.itemLeadingAvatar({class:[v(h)?.itemLeadingAvatar,n.ui?.itemLeadingAvatar]})}),null,16,[`size`,`class`])):$(n)&&n.chip?(I(),_(Ne,V({key:2,size:n.ui?.itemLeadingChipSize||v(h)?.itemLeadingChipSize||Y.value.itemLeadingChipSize(),inset:``,standalone:``},n.chip,{"data-slot":`itemLeadingChip`,class:Y.value.itemLeadingChip({class:[v(h)?.itemLeadingChip,n.ui?.itemLeadingChip]})}),null,16,[`size`,`class`])):D(``,!0)]),k(`span`,{"data-slot":`itemWrapper`,class:x(Y.value.itemWrapper({class:[v(h)?.itemWrapper,$(n)&&n.ui?.itemWrapper]}))},[k(`span`,{"data-slot":`itemLabel`,class:x(Y.value.itemLabel({class:[v(h)?.itemLabel,$(n)&&n.ui?.itemLabel]}))},[L(t.$slots,`item-label`,{item:n,index:i},()=>[U(u($(n)?v(z)(n,r.labelKey):n),1)])],2),$(n)&&(v(z)(n,r.descriptionKey)||a[`item-description`])?(I(),j(`span`,{key:0,"data-slot":`itemDescription`,class:x(Y.value.itemDescription({class:[v(h)?.itemDescription,$(n)&&n.ui?.itemDescription]}))},[L(t.$slots,`item-description`,{item:n,index:i},()=>[U(u(v(z)(n,r.descriptionKey)),1)])],2)):D(``,!0)],2),k(`span`,{"data-slot":`itemTrailing`,class:x(Y.value.itemTrailing({class:[v(h)?.itemTrailing,$(n)&&n.ui?.itemTrailing]}))},[L(t.$slots,`item-trailing`,{item:n,index:i,ui:Y.value}),b(v(et),{"as-child":``},{default:p(()=>[b(pe,{name:e.selectedIcon||v(l).ui.icons.check,"data-slot":`itemTrailingIcon`,class:x(Y.value.itemTrailingIcon({class:[v(h)?.itemTrailingIcon,$(n)&&n.ui?.itemTrailingIcon]}))},null,8,[`name`,`class`])]),_:2},1024)],2)])]),_:2},1032,[`class`,`disabled`,`value`,`onSelect`]))]),_:3}),b(v(He),V({id:v(Se)},{...v(te),...t.$attrs,...v(Te)},{"ignore-filter":``,"as-child":``,name:v(B),disabled:v(we),"onUpdate:modelValue":lt,"onUpdate:open":ut}),{default:p(({modelValue:i,open:s})=>[b(v(Ue),{"as-child":``},{default:p(()=>[b(v(it),{ref_key:`triggerRef`,ref:st,"data-slot":`base`,class:x(Y.value.base({class:[v(h)?.base,r.class]})),tabindex:`0`},{default:p(()=>[v(je)||e.avatar||a.leading?(I(),j(`span`,{key:0,"data-slot":`leading`,class:x(Y.value.leading({class:v(h)?.leading}))},[L(t.$slots,`leading`,{modelValue:i,open:s,ui:Y.value},()=>[v(je)&&v(G)?(I(),_(pe,{key:0,name:v(G),"data-slot":`leadingIcon`,class:x(Y.value.leadingIcon({class:v(h)?.leadingIcon}))},null,8,[`name`,`class`])):e.avatar?(I(),_(ke,V({key:1,size:v(h)?.itemLeadingAvatarSize||Y.value.itemLeadingAvatarSize()},e.avatar,{"data-slot":`itemLeadingAvatar`,class:Y.value.itemLeadingAvatar({class:v(h)?.itemLeadingAvatar})}),null,16,[`size`,`class`])):D(``,!0)])],2)):D(``,!0),L(t.$slots,`default`,{modelValue:i,open:s,ui:Y.value},()=>[(I(!0),j(S,null,Ie([Ve(i)],t=>(I(),j(S,{key:t},[t==null?(I(),j(`span`,{key:1,"data-slot":`placeholder`,class:x(Y.value.placeholder({class:v(h)?.placeholder}))},u(e.placeholder??`\xA0`),3)):(I(),j(`span`,{key:0,"data-slot":`value`,class:x(Y.value.value({class:v(h)?.value}))},u(t),3))],64))),128))]),v(W)||a.trailing||e.clear?(I(),j(`span`,{key:1,"data-slot":`trailing`,class:x(Y.value.trailing({class:v(h)?.trailing}))},[L(t.$slots,`trailing`,{modelValue:i,open:s,ui:Y.value},()=>[e.clear&&!pt(i)?(I(),_(v(Je),{key:0,"as-child":``},{default:p(()=>[b(N,V({as:`span`,icon:e.clearIcon||v(l).ui.icons.close,size:q.value,variant:`link`,color:`neutral`,tabindex:`-1`},O.value,{"data-slot":`trailingClear`,class:Y.value.trailingClear({class:v(h)?.trailingClear}),onClick:y(mt,[`stop`])}),null,16,[`icon`,`size`,`class`])]),_:1})):v(K)?(I(),_(pe,{key:1,name:v(K),"data-slot":`trailingIcon`,class:x(Y.value.trailingIcon({class:v(h)?.trailingIcon}))},null,8,[`name`,`class`])):D(``,!0)])],2)):D(``,!0)]),_:2},1032,[`class`])]),_:2},1024),b(v(nt),E(w(v(ie))),{default:p(()=>[b(v(Ye),V({"data-slot":`content`,class:Y.value.content({class:v(h)?.content})},ae.value),{default:p(()=>[b(v(f),{trapped:``,"data-slot":`focusScope`,class:x(Y.value.focusScope({class:v(h)?.focusScope}))},{default:p(()=>
1[L(t.$slots,`content-top`),e.searchInput?(I(),_(v(Qe),{key:0,modelValue:o.value,"onUpdate:modelValue":n[1]||=e=>o.value=e,"display-value":()=>o.value,"as-child":``},{default:p(()=>[b(Fe,V({autofocus:``,autocomplete:`off`,size:q.value},M.value,{"model-modifiers":{trim:e.modelModifiers?.trim},"data-slot":`input`,class:Y.value.input({class:v(h)?.input}),onChange:n[0]||=y(()=>{},[`stop`])}),null,16,[`size`,`model-modifiers`,`class`])]),_:1},8,[`modelValue`,`display-value`])):D(``,!0),b(v(Xe),{"data-slot":`empty`,class:x(Y.value.empty({class:v(h)?.empty}))},{default:p(()=>[L(t.$slots,`empty`,{searchTerm:o.value},()=>[U(u(o.value?v(c)(`selectMenu.noMatch`,{searchTerm:o.value}):v(c)(`selectMenu.noData`)),1)])]),_:3},8,[`class`]),k(`div`,{ref_key:`viewportRef`,ref:ht,role:`presentation`,"data-slot":`viewport`,class:x(Y.value.viewport({class:v(h)?.viewport}))},[e.virtualize?(I(),j(S,{key:0},[Z.value&&Q.value===`top`?(I(),_(v(J),{key:0})):D(``,!0),b(v(at),V({options:X.value,"text-content":e=>$(e)?v(z)(e,r.labelKey):String(e)},A.value),{default:p(({option:e,virtualItem:t})=>[b(v(Be),{item:e,index:t.index},null,8,[`item`,`index`])]),_:1},16,[`options`,`text-content`]),Z.value&&Q.value===`bottom`?(I(),_(v(J),{key:1})):D(``,!0)],64)):(I(),j(S,{key:1},[Z.value&&Q.value===`top`?(I(),_(v(Ze),{key:0,"data-slot":`group`,class:x(Y.value.group({class:v(h)?.group}))},{default:p(()=>[b(v(J))]),_:1},8,[`class`])):D(``,!0),(I(!0),j(S,null,Ie(Ke.value,(e,t)=>(I(),_(v(Ze),{key:`group-${t}`,"data-slot":`group`,class:x(Y.value.group({class:v(h)?.group}))},{default:p(()=>[(I(!0),j(S,null,Ie(e,(e,n)=>(I(),_(v(Be),{key:`group-${t}-${n}`,item:e,index:n},null,8,[`item`,`index`]))),128))]),_:2},1032,[`class`]))),128)),Z.value&&Q.value===`bottom`?(I(),_(v(Ze),{key:1,"data-slot":`group`,class:x(Y.value.group({class:v(h)?.group}))},{default:p(()=>[b(v(J))]),_:1},8,[`class`])):D(``,!0)],64))],2),L(t.$slots,`content-bottom`)]),_:3},8,[`class`]),e.arrow?(I(),_(v(qe),V({key:0},T.value,{"data-slot":`arrow`,class:Y.value.arrow({class:v(h)?.arrow})}),null,16,[`class`])):D(``,!0)]),_:3},16,[`class`])]),_:3},16)]),_:3},16,[`id`,`name`,`disabled`])],64))}});export{Q as t};
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.