1import{A as e,B as t,Bt as n,C as r,D as i,F as a,J as o,Lt as s,M as c,O as l,Q as u,S as d,V as f,W as p,X as m,_ as h,_t as g,b as _,cn as v,ct as y,et as b,fn as x,ft as S,h as C,it as w,jt as T,ln as E,p as D,pt as O,q as k,sn as A,tt as j,w as M,x as N,z as ee}from"./C2lT8Xf9.js";import{t as te}from"./s-WJcvIP.js";import{n as ne,t as re}from"./BtWIMN5Q.js";import{a as ie,c as ae,i as oe,m as P,p as se}from"./X6KHyLbS.js";import{g as ce,i as le,y as F}from"./ChuwQ2J5.js";import{t as ue}from"./DFC0WKru.js";import{a as I,r as L,t as R}from"./BjSrWtYC.js";import{n as de}from"./4S1iZGmg.js";import{d as fe,f as pe,h as me,m as he,o as z,t as ge,u as _e}from"./BVngRc2C.js";import{n as B,r as V,t as ve}from"./D8jbjW-G.js";import{t as ye}from"./BNzrtN1v.js";import{a as be,c as xe,i as Se,l as H,n as Ce,o as U,u as we}from"./D5fT-ZtJ.js";import{t as Te}from"./Cj4PPjMi.js";import{t as W}from"./BuoS_XpW.js";import{t as Ee}from"./9ALoqmLq.js";function G(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}var De=[` `,`Enter`,`ArrowUp`,`ArrowDown`],Oe=[` `,`Enter`];function K(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>q(e,t,n)):q(e,t,n)}function q(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:ue(e,t)}function ke(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var Ae=[`value`],[J,Y]=I(`SelectRoot`),je=e({inheritAttrs:!1,__name:`SelectRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},nullableValue:{type:String,required:!1,default:``},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`update:open`],setup(e,{emit:i}){let a=e,o=i,{required:c,disabled:l,multiple:u,dir:f}=s(a),p=F(a,`modelValue`,o,{defaultValue:a.defaultValue??(u.value?[]:void 0),passive:a.modelValue===void 0,deep:!0}),h=F(a,`open`,o,{defaultValue:a.defaultOpen,passive:a.open===void 0}),v=T(),y=T(),x=T({x:0,y:0}),S=_(()=>u.value&&Array.isArray(p.value)?p.value?.length===0:V(p.value));W({isProvider:!0});let w=ye(f),E=Te(v),D=T(new Set),O=_(()=>Array.from(D.value).map(e=>e.value).join(`;`));function k(e){if(u.value){let t=Array.isArray(p.value)?[...p.value]:[],n=t.findIndex(t=>q(t,e,a.by));n===-1?t.push(e):t.splice(n,1),p.value=[...t]}else p.value=e}function A(e){return Array.from(D.value).find(t=>K(e,t.value,a.by))}return Y({triggerElement:v,onTriggerChange:e=>{v.value=e},valueElement:y,onValueElementChange:e=>{y.value=e},contentId:``,modelValue:p,onValueChange:k,by:a.by,open:h,multiple:u,required:c,onOpenChange:e=>{h.value=e},dir:w,triggerPointerDownPosRef:x,disabled:l,isEmptyModelValue:S,optionsSet:D,onOptionAdd:e=>{let t=A(e.value);t&&D.value.delete(t),D.value.add(e)},onOptionRemove:e=>{let t=A(e.value);t&&D.value.delete(t)}}),(e,i)=>(m(),d(n(be),null,{default:g(()=>[j(e.$slots,`default`,{modelValue:n(p),open:n(h)}),n(E)&&e.name?(m(),d(Me,{key:O.value,"aria-hidden":`true`,tabindex:`-1`,multiple:n(u),required:n(c),name:e.name,autocomplete:e.autocomplete,disabled:n(l),value:n(p)},{default:g(()=>[n(V)(n(p))?(m(),M(`option`,{key:0,value:e.nullableValue},null,8,Ae)):r(`v-if`,!0),(m(!0),M(C,null,b(Array.from(D.value),e=>(m(),M(`option`,t({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):r(`v-if`,!0)]),_:3}))}}),Me=e({__name:`BubbleSelect`,props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){let r=e,i=T(),a=J();S(()=>r.value,(e,t)=>{let n=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(n,`value`).set;if(e!==t&&r&&i.value){let t=new Event(`change`,{bubbles:!0});r.call(i.value,e),i.value.dispatchEvent(t)}});function o(e){a.onValueChange(e.target.value)}return(e,a)=>(m(),d(n(Ee),{"as-child":``},{default:g(()=>[N(`select`,t({ref_key:`selectElement`,ref:i},r,{onInput:o}),[j(e.$slots,`default`)],16)]),_:3}))}}),Ne=e({__name:`SelectPopperPosition`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:`start`},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,default:10},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},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let r=H(e);return(e,i)=>(m(),d(n(Ce),t(n(r),{style:{boxSizing:`border-box`,"--reka-select-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-select-content-available-width":`var(--reka-popper-available-width)`,"--reka-select-content-available-height":`var(--reka-popper-available-height)`,"--reka-select-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-select-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:g(()=>[j(e.$slots,`default`)]),_:3},16))}}),Pe={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[X,Z]=I(`SelectContent`),Fe=e({__name:`SelectContentImpl`,props:{position:{type:String,required:!1,default:`item-aligned`},bodyLock:{type:Boolean,required:!1,default:!0},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:`start`},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},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:r}){let i=e,a=r,o=J();we(),he(i.bodyLock);let{CollectionSlot:s,getItems:c}=W(),u=T();pe(u);let{search:f,handleTypeaheadSearch:p}=U(),h=T(),v=T(),y=T(),b=T(!1),x=T(!1),C=T(!1);function E(){v.value&&u.value&&z([v.value,u.value])}S(b,()=>{E()});let{onOpenChange:k,triggerPointerDownPosRef:A}=o;O(e=>{if(!u.value)return;let t={x:0,y:0},n=e=>{t={x:Math.abs(Math.round(e.pageX)-(A.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(A.value?.y??0))}},r=e=>{e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():u.value?.contains(e.target)||k(!1),document.removeEventListener(`pointermove`,n),A.value=null)};A.value!==null&&(document.addEventListener(`pointermove`,n),document.addEventListener(`pointerup`,r,{capture:!0,once:!0})),e(()=>{document.removeEventListener(`pointermove`,n),document.removeEventListener(`pointerup`,r,{capture:!0})})});function M(e){let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&p(e.key,c()),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.ke
1y)){let t=[...c().map(e=>e.ref)];if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>z(t)),e.preventDefault()}}let N=H(_(()=>i.position===`popper`?i:{}).value);return Z({content:u,viewport:h,onViewportChange:e=>{h.value=e},itemRefCallback:(e,t,n)=>{let r=!x.value&&!n,i=K(o.modelValue.value,t,o.by);if(o.multiple.value){if(C.value)return;(i||r)&&(v.value=e,i&&(C.value=!0))}else (i||r)&&(v.value=e);r&&(x.value=!0)},selectedItem:v,selectedItemText:y,onItemLeave:()=>{u.value?.focus()},itemTextRefCallback:(e,t,n)=>{let r=!x.value&&!n;(K(o.modelValue.value,t,o.by)||r)&&(y.value=e)},focusSelectedItem:E,position:i.position,isPositioned:b,searchRef:f}),(e,r)=>(m(),d(n(s),null,{default:g(()=>[l(n(_e),{"as-child":``,onMountAutoFocus:r[6]||=D(()=>{},[`prevent`]),onUnmountAutoFocus:r[7]||=e=>{a(`closeAutoFocus`,e),!e.defaultPrevented&&(n(o).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())}},{default:g(()=>[l(n(fe),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onFocusOutside:r[2]||=D(()=>{},[`prevent`]),onDismiss:r[3]||=e=>n(o).onOpenChange(!1),onEscapeKeyDown:r[4]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:r[5]||=e=>a(`pointerDownOutside`,e)},{default:g(()=>[(m(),d(w(e.position===`popper`?Ne:Re),t({...e.$attrs,...n(N)},{id:n(o).contentId,ref:e=>{if(!e)return;let t=n(le)(e);t?.hasAttribute(`data-reka-popper-content-wrapper`)?u.value=t.firstElementChild:u.value=t},role:`listbox`,"data-state":n(o).open.value?`open`:`closed`,dir:n(o).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:r[0]||=D(()=>{},[`prevent`]),onPlaced:r[1]||=e=>b.value=!0,onKeydown:M}),{default:g(()=>[j(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3})]),_:3}))}}),[Ie,Le]=I(`SelectItemAlignedPosition`),Re=e({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`placed`],setup(e,{emit:r}){let i=e,a=r,{getItems:o}=W(),s=J(),c=X(),u=T(!1),d=T(!0),p=T(),{forwardRef:h,currentElement:_}=L(),{viewport:v,selectedItem:y,selectedItemText:b,focusSelectedItem:x}=c;function S(){if(s.triggerElement.value&&s.valueElement.value&&p.value&&_.value&&v?.value&&y?.value&&b?.value){let e=s.triggerElement.value.getBoundingClientRect(),t=_.value.getBoundingClientRect(),n=s.valueElement.value.getBoundingClientRect(),r=b.value.getBoundingClientRect();if(s.dir.value!==`rtl`){let i=r.left-t.left,a=n.left-i,o=e.left-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-10,u=G(a,10,Math.max(10,l-c));p.value.style.minWidth=`${s}px`,p.value.style.left=`${u}px`}else{let i=t.right-r.right,a=window.innerWidth-n.right-i,o=window.innerWidth-e.right-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-10,u=G(a,10,Math.max(10,l-c));p.value.style.minWidth=`${s}px`,p.value.style.right=`${u}px`}let i=o().map(e=>e.ref),c=window.innerHeight-20,l=v.value.scrollHeight,d=window.getComputedStyle(_.value),f=Number.parseInt(d.borderTopWidth,10),m=Number.parseInt(d.paddingTop,10),h=Number.parseInt(d.borderBottomWidth,10),g=Number.parseInt(d.paddingBottom,10),x=f+m+l+g+h,S=Math.min(y.value.offsetHeight*5,x),C=window.getComputedStyle(v.value),w=Number.parseInt(C.paddingTop,10),T=Number.parseInt(C.paddingBottom,10),E=e.top+e.height/2-10,D=c-E,O=y.value.offsetHeight/2,k=y.value.offsetTop+O,A=f+m+k,j=x-A;if(A<=E){let e=y.value===i.at(-1);p.value.style.bottom=`0px`;let t=_.value.clientHeight-v.value.offsetTop-v.value.offsetHeight,n=A+Math.max(D,O+(e?T:0)+t+h);p.value.style.height=`${n}px`}else{let e=y.value===i[0];p.value.style.top=`0px`;let t=Math.max(E,f+v.value.offsetTop+(e?w:0)+O)+j;p.value.style.height=`${t}px`,v.value.scrollTop=A-E+v.value.offsetTop}p.value.style.margin=`10px 0`,p.value.style.minHeight=`${S}px`,p.value.style.maxHeight=`${c}px`,a(`placed`),requestAnimationFrame(()=>u.value=!0)}}let C=T(``);k(async()=>{await f(),S(),_.value&&(C.value=window.getComputedStyle(_.value).zIndex)});function w(e){e&&d.value===!0&&(S(),x?.(),d.value=!1)}return ce(s.triggerElement,()=>{S()}),Le({contentWrapper:p,shouldExpandOnScrollRef:u,onScrollButtonChange:w}),(e,r)=>(m(),M(`div`,{ref_key:`contentWrapperElement`,ref:p,style:E({dis
1play:`flex`,flexDirection:`column`,position:`fixed`,zIndex:C.value})},[l(n(R),t({ref:n(h),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...e.$attrs,...i}),{default:g(()=>[j(e.$slots,`default`)]),_:3},16)],4))}}),ze=e({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{type:Object,required:!0}},setup(e){return Y(e.context),Z(Pe),(e,t)=>j(e.$slots,`default`)}}),Be={key:1},Ve=e({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},memoDependencies:{type:Array,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},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let i=e,a=xe(i,t),s=J(),u=T();k(()=>{u.value=new DocumentFragment});let f=T(),p=_(()=>i.forceMount||s.open.value),y=T(p.value),b;function x(){b&&=(clearTimeout(b),void 0)}return S(p,(e,t,n)=>{x(),b=setTimeout(()=>{y.value=p.value,b=void 0}),n(x)}),o(x),(e,t)=>p.value||y.value||f.value?.present?(m(),d(n(ve),{key:0,ref_key:`presenceRef`,ref:f,present:p.value},{default:g(()=>[l(Fe,v(c({...n(a),...e.$attrs})),{default:g(()=>[j(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`])):u.value?(m(),M(`div`,Be,[(m(),d(h,{to:u.value},[l(ze,{context:n(s)},{default:g(()=>[j(e.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):r(`v-if`,!0)}}),He=e({__name:`SelectIcon`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(m(),d(n(R),{"aria-hidden":`true`,as:e.as,"as-child":e.asChild},{default:g(()=>[j(e.$slots,`default`,{},()=>[t[0]||=i(`â¼`)])]),_:3},8,[`as`,`as-child`]))}}),[Q,Ue]=I(`SelectItem`),We=e({__name:`SelectItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let r=e,i=t,{disabled:a}=s(r),o=J(),c=X(),{forwardRef:u,currentElement:p}=L(),{CollectionItem:h}=W(),v=_(()=>K(o.modelValue?.value,r.value,o.by)),y=T(!1),b=T(r.textValue??``),x=B(void 0,`reka-select-item-text`);async function S(e){e.defaultPrevented||me(`select.select`,C,{originalEvent:e,value:r.value})}async function C(e){await f(),i(`select`,e),!e.defaultPrevented&&(a.value||(o.onValueChange(r.value),o.multiple.value||o.onOpenChange(!1)))}async function w(e){await f(),!e.defaultPrevented&&(a.value?c.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function E(e){await f(),!e.defaultPrevented&&e.currentTarget===de()&&c.onItemLeave?.()}async function O(e){await f(),!e.defaultPrevented&&(c.searchRef?.value!==``&&e.key===` `||(Oe.includes(e.key)&&S(e),e.key===` `&&e.preventDefault()))}if(r.value===``)throw Error(`A <SelectItem /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return k(()=>{p.value&&c.itemRefCallback(p.value,r.value,r.disabled)}),Ue({value:r.value,disabled:a,textId:x,isSelected:v,onItemTextChange:e=>{b.value=((b.value||e?.textContent)??``).trim()}}),(e,t)=>(m(),d(n(h),{value:{textValue:b.value}},{default:g(()=>[l(n(R),{ref:n(u),role:`option`,"aria-labelledby":n(x),"data-highlighted":y.value?``:void 0,"aria-selected":v.value,"data-state":v.value?`checked`:`unchecked`,"aria-disabled":n(a)||void 0,"data-disabled":n(a)?``:void 0,tabindex:n(a)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||=e=>y.value=!0,onBlur:t[1]||=e=>y.value=!1,onPointerup:S,onPointerdown:t[2]||=e=>
1{e.currentTarget.focus({preventScroll:!0})},onTouchend:t[3]||=D(()=>{},[`prevent`,`stop`]),onPointermove:w,onPointerleave:E,onKeydown:O},{default:g(()=>[j(e.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`])]),_:3},8,[`value`]))}}),Ge=e({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let i=e,a=Q();return(e,o)=>n(a).isSelected.value?(m(),d(n(R),t({key:0,"aria-hidden":`true`},i),{default:g(()=>[j(e.$slots,`default`)]),_:3},16)):r(`v-if`,!0)}}),Ke=e({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let r=e,i=J(),a=X(),s=Q(),{forwardRef:c,currentElement:l}=L(),u=_(()=>({value:s.value,disabled:s.disabled.value,textContent:l.value?.textContent??s.value?.toString()??``}));return k(()=>{l.value&&(s.onItemTextChange(l.value),a.itemTextRefCallback(l.value,s.value,s.disabled.value),i.onOptionAdd(u.value))}),o(()=>{i.onOptionRemove(u.value)}),(e,i)=>(m(),d(n(R),t({id:n(s).textId,ref:n(c)},{...r,...e.$attrs}),{default:g(()=>[j(e.$slots,`default`)]),_:3},16,[`id`]))}}),qe=e({__name:`SelectPortal`,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,r)=>(m(),d(n(ge),v(c(t)),{default:g(()=>[j(e.$slots,`default`)]),_:3},16))}}),Je=e({__name:`SelectTrigger`,props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=J(),{forwardRef:i,currentElement:a}=L(),o=_(()=>r.disabled?.value||t.disabled);r.contentId||=B(void 0,`reka-select-content`),k(()=>{r.onTriggerChange(a.value)});let{getItems:s}=W(),{search:c,handleTypeaheadSearch:u,resetTypeahead:f}=U();function p(){o.value||(r.onOpenChange(!0),f())}function h(e){p(),r.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}function v(e){return e.button===0&&e.ctrlKey===!1}let y=!1;function b(e){if(e.pointerType===`touch`)return e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),v(e)&&(h(e),y=!0)}function x(e){v(e)&&e.preventDefault()}function S(e){y||e.currentTarget?.focus(),y=!1}return(e,t)=>(m(),d(n(Se),{"as-child":``,reference:e.reference},{default:g(()=>[l(n(R),{ref:n(i),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":n(r).contentId,"aria-expanded":n(r).open.value||!1,"aria-required":n(r).required?.value,"aria-autocomplete":`none`,disabled:o.value,dir:n(r)?.dir.value,"data-state":n(r)?.open.value?`open`:`closed`,"data-disabled":o.value?``:void 0,"data-placeholder":n(ke)(n(r).modelValue?.value)?``:void 0,"as-child":e.asChild,as:e.as,onClick:S,onPointerdown:b,onMousedown:x,onPointerup:t[0]||=D(e=>{e.pointerType===`touch`&&h(e)},[`prevent`]),onKeydown:t[1]||=e=>{let t=n(c)!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&t&&e.key===` `||(n(u)(e.key,n(s)()),n(De).includes(e.key)&&(p(),e.preventDefault()))}},{default:g(()=>[j(e.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]),_:3},8,[`reference`]))}}),Ye=e({__name:`SelectValue`,props:{placeholder:{type:String,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,{forwardRef:r,currentElement:a}=L(),o=J();k(()=>{o.valueElement=a});let s=_(()=>{let e=[],t=Array.from(o.optionsSet.value),n=e=>t.find(t=>K(e,t.value,o.by));return e=Array.isArray(o.modelValue.value)?o.modelValue.value.map(e=>n(e)?.textContent??``):[n(o.modelValue.value)?.textContent??``],e.filter(Boolean)}),c=_(()=>s.value.length?s.value.join(`, `):t.placeholder);return(e,a)=>(m(),d(n(R),{ref:n(r),as:e.as,"as-child":e.asChild,style:{pointerEvents:`none`},"data-placeholder":s.value.length?void 0:t.placeholder},{default:g(()=>[j(e.$slots,`default`,{selectedLabel:s.value,modelValue:n(o).modelValue.value},()=>[i(x(c.value),1)])]),_:3},8,[`as`,`as-child`,`data-placeholder`]))}}),Xe=e({__name:`SelectViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let r=e,{nonce:a}=s(r),o=re(a),c=X(),u=c.position===`item-aligned`?Ie():void 0,{forwardRef:d,currentElement:f}=L();k(()=>{c?.onViewportChange(f.value)});let p=T(0);function h(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=u??{};if(n?.value&&r?.value){let e=Math.abs(p.value-t.scrollTop);if(e>0){let n=window.innerHeight-20,i=Number.parseFloat(r.value.style.minHeight),a=Number.parseFloat(r.value.style.height),o=Math.max(i,a);if(o<n){let i=o+e,a=Math.min(n,i),s=i-a;r.value.style.height=`${a}px`,r.value.style.bottom===`0px`&&(t.scrollTop=s>0?s:0,r.value.style.justifyContent=`flex-end`)}}}p.value=t.scrollTop}return(e,a)=>(m(),M(C,null,[l(n(R),t({ref:n(d),"data-reka-select-viewport":``,role:`presentation`},{...e.$attrs,...r},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:h}),{default:g(()=>[j(e.$slots,`default`)]),_:3},16),l(n(R),{as:`style`,nonce:n(o)},{default:g(()=>a[0]||=[i(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),$=Symbol(`selectMenuValues`),Ze=`__none__`,Qe=Symbol(`selectMenuTone`),$e=e({__name:`SelectMenuItem`,props:{value:{},disabled:{type:Boolean}},setup(e){let t=_(()=>String(e.value)),r=a(Qe,void 0),i=a($,void 0);return S(t,(t,n)=>{n!==void 0&&i?.delete(n),i?.set(t,e.value)},{immediate:!0}),p(()=>i?.delete(t.value)),(i,a)=>(m(),d(n(We),{value:t.value,disabled:e.disabled,class:A(n(P)(n(ae)({tone
1:n(r)?.()}),`pr-8`))},{default:g(()=>[l(n(Ke),null,{default:g(()=>[j(i.$slots,`default`)]),_:3}),l(n(Ge),{class:`absolute right-2 text-lc-primary`},{default:g(()=>[l(n(te),{size:`14`})]),_:1})]),_:3},8,[`value`,`disabled`,`class`]))}}),et=e({inheritAttrs:!1,__name:`SelectMenu`,props:ee({options:{},placeholder:{},disabled:{type:Boolean},invalid:{type:Boolean},size:{default:`md`},tone:{default:`default`},triggerClass:{},portalTo:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let r=y(e,`modelValue`),a=new Map;u($,a),u(Qe,()=>e.tone);let o=_({get:()=>r.value==null?void 0:String(r.value),set:e=>{e==null?r.value=void 0:r.value=a.get(e)??e}});return(r,a)=>(m(),d(n(je),{modelValue:o.value,"onUpdate:modelValue":a[0]||=e=>o.value=e,disabled:e.disabled},{default:g(()=>[l(n(Je),t(r.$attrs,{class:n(P)(n(oe)({size:e.size,invalid:e.invalid,tone:e.tone}),`flex min-w-0 items-center justify-between gap-2 text-left`,e.triggerClass)}),{default:g(()=>[l(n(Ye),{placeholder:e.placeholder,class:`truncate data-[placeholder]:text-lc-text-light`},null,8,[`placeholder`]),l(n(He),{class:`shrink-0 text-lc-subtle`},{default:g(()=>[l(n(ne),{size:`14`})]),_:1})]),_:1},16,[`class`]),l(n(qe),{to:e.portalTo},{default:g(()=>[l(n(Ve),{position:`popper`,"side-offset":6,class:A(n(P)(n(ie),`w-[var(--reka-select-trigger-width)] max-h-72 p-1`,n(se)({elevation:e.tone===`inverted`?`popover-inverted`:`popover`})))},{default:g(()=>[l(n(Xe),null,{default:g(()=>[(m(!0),M(C,null,b(e.options,e=>(m(),d($e,{key:e.value,value:e.value,disabled:e.disabled},{default:g(()=>[i(x(e.label),1)]),_:2},1032,[`value`,`disabled`]))),128)),j(r.$slots,`default`)]),_:3})]),_:3},8,[`class`])]),_:3},8,[`to`])]),_:3},8,[`modelValue`,`disabled`]))}});export{G as i,$e as n,Ze as r,et 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.