import{$ as e,Ct as t,Dt as n,E as r,Et as i,F as a,H as o,I as s,L as c,N as l,Ot as u,P as d,Q as f,S as p,Tt as m,V as h,W as g,_,b as v,bt as y,d as b,g as x,l as S,mt as C,nt as w,p as T,v as E,w as D,x as O,y as k,z as A}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as j}from"./createLucideIcon-BpvmDsEE.js";import{t as M}from"./check-igezbCYp.js";import{t as N}from"./chevron-down-BUUuPGpi.js";import{t as P}from"./utils-BB02OBq2.js";import{S as F,a as ee,f as te,m as I}from"./dist-t_U6YImb.js";import{n as ne,t as re}from"./useFormControl-CyMrrgSu.js";import{t as L}from"./createContext-BefgL9WT.js";import{r as R,t as z}from"./useForwardPropsEmits-ixfQllIc.js";import{_ as ie,c as B,g as ae,h as oe,m as se,t as ce,y as le}from"./Teleport-CLYBkdRb.js";import{n as V,t as ue}from"./Presence-C1RtYpyR.js";import{t as H}from"./Primitive-jhoGcsVx.js";import{n as de,t as U}from"./useForwardProps-B-1JXcFn.js";import{n as fe}from"./usePrimitiveElement-BKQPgqfD.js";import{a as pe,i as me,n as he,o as W,s as ge}from"./PopperContent-BHqsUegM.js";import{t as G}from"./useForwardExpose-OKJAPp5E.js";import{t as K}from"./useId-C1k6kJxi.js";import{t as q}from"./Collection-CEQN_ElG.js";import{t as _e}from"./VisuallyHidden-CP6GE8eS.js";var ve=j(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]);function J(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}function ye(e){let t=de({nonce:C()});return x(()=>e?.value||t.nonce?.value)}var be=[` `,`Enter`,`ArrowUp`,`ArrowDown`],xe=[` `,`Enter`];function Y(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>X(e,t,n)):X(e,t,n)}function X(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]:ne(e,t)}function Se(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var Ce={key:0,value:``},[Z,we]=L(`SelectRoot`),Te=D({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},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:n}){let r=e,i=n,{required:a,disabled:s,multiple:c,dir:u}=y(r),d=I(r,`modelValue`,i,{defaultValue:r.defaultValue??(c.value?[]:void 0),passive:r.modelValue===void 0,deep:!0}),f=I(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),p=C(),m=C(),g=C({x:0,y:0}),_=x(()=>c.value&&Array.isArray(d.value)?d.value?.length===0:V(d.value));q({isProvider:!0});let S=fe(u),T=re(p),D=C(new Set),O=x(()=>Array.from(D.value).map(e=>e.value).join(`;`));function j(e){if(c.value){let t=Array.isArray(d.value)?[...d.value]:[],n=t.findIndex(t=>X(t,e,r.by));n===-1?t.push(e):t.splice(n,1),d.value=[...t]}else d.value=e}function M(e){return Array.from(D.value).find(t=>Y(e,t.value,r.by))}return we({triggerElement:p,onTriggerChange:e=>{p.value=e},valueElement:m,onValueElementChange:e=>{m.value=e},contentId:``,modelValue:d,onValueChange:j,by:r.by,open:f,multiple:c,required:a,onOpenChange:e=>{f.value=e},dir:S,triggerPointerDownPosRef:g,disabled:s,isEmptyModelValue:_,optionsSet:D,onOptionAdd:e=>{let t=M(e.value);t&&D.value.delete(t),D.value.add(e)},onOptionRemove:e=>{let t=M(e.value);t&&D.value.delete(t)}}),(e,n)=>(A(),E(t(pe),null,{default:w(()=>[o(e.$slots,`default`,{modelValue:t(d),open:t(f)}),t(T)?(A(),E(Ee,{key:O.value,"aria-hidden":`true`,tabindex:`-1`,multiple:t(c),required:t(a),name:e.name,autocomplete:e.autocomplete,disabled:t(s),value:t(d)},{default:w(()=>[t(V)(t(d))?(A(),v(`option`,Ce)):k(`v-if`,!0),(A(!0),v(b,null,h(Array.from(D.value),e=>(A(),v(`option`,l({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):k(`v-if`,!0)]),_:3}))}}),Ee=D({__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 n=e,r=C(),i=Z();f(()=>n.value,(e,t)=>{let n=window.HTMLSelectElement.prototype,i=Object.getOwnPropertyDescriptor(n,`value`).set;if(e!==t&&i&&r.value){let t=new Event(`change`,{bubbles:!0});i.call(r.value,e),r.value.dispatchEvent(t)}});function a(e){i.onValueChange(e.target.value)}return(e,i)=>(A(),E(t(_e),{"as-child":``},{default:w(()=>[_(`select`,l({ref_key:`selectElement`,ref:r},n,{onInput:a}),[o(e.$slots,`default`)],16)]),_:3}))}}),De=D({__name:`SelectPopperPosition`,props:{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},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=U(e);return(e,r)=>(A(),E(t(he),l(t(n),{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:w(()=>[o(e.$slots,`default`)]),_:3},16))}}),Oe={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Q,ke]=L(`SelectContent`),Ae=D({__name:`SelectContentImpl`,props:{position:{type:String,required:!1,default:`item-aligned`},bodyLock:{type:Boolean,required:!1,default:!0},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},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(n,{emit:r}){let i=n,a=r,s=Z();ge(),ie(i.bodyLock);let{CollectionSlot:c,getItems:u}=q(),d=C();ae(d);let{search:m,handleTypeaheadSearch:h}=W(),_=C(),v=C(),y=C(),b=C(!1),T=C(!1),D=C(!1);function O(){v.value&&d.value&&B([v.value,d.value])}f(b,()=>{O()});let{onOpenChange:k,triggerPointerDownPosRef:j}=s;e(e=>{if(!d.value)return;let t={x:0,y:0},n=e=>{t={x:Math.abs(Math.round(e.pageX)-(j.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(j.value?.y??0))}},r=e=>{e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():d.value?.contains(e.target)||k(!1),document.removeEventListener(`pointermove`,n),j.value=null)};j.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&&h(e.key,u()),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=[...u().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(()=>B(t)),e.preventDefault()}}let N=U(x(()=>i.position===`popper`?i:{}).value);return ke({content:d,viewport:_,onViewportChange:e=>{_.value=e},itemRefCallback:(e,t,n)=>{let r=!T.value&&!n,i=Y(s.modelValue.value,t,s.by);if(s.multiple.value){if(D.value)return;(i||r)&&(v.value=e,i&&(D.value=!0))}else (i||r)&&(v.value=e);r&&(T.value=!0)},selectedItem:v,selectedItemText:y,onItemLeave:()=>{d.value?.focus()},itemTextRefCallback:(e,t,n)=>{let r=!T.value&&!n;(Y(s.modelValue.value,t,s.by)||r)&&(y.value=e)},focusSelectedItem:O,position:i.position,isPositioned:b,searchRef:m}),(e,n)=>(A(),E(t(c),null,{default:w(()=>[p(t(se),{"as-child":``,onMountAutoFocus:n[6]||=S(()=>{},[`prevent`]),onUnmountAutoFocus:n[7]||=e=>{a(`closeAutoFocus`,e),!e.defaultPrevented&&(t(s).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())}},{default:w(()=>[p(t(oe),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onFocusOutside:n[2]||=S(()=>{},[`prevent`]),onDismiss:n[3]||=e=>t(s).onOpenChange(!1),onEscapeKeyDown:n[4]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:n[5]||=e=>a(`pointerDownOutside`,e)},{default:w(()=>[(A(),E(g(e.position===`popper`?De:Me),l({...e.$attrs,...t(N)},{id:t(s).contentId,ref:e=>{let n=t(ee)(e);n?.hasAttribute(`data-reka-popper-content-wrapper`)?d.value=n.firstElementChild:d.value=n},role:`listbox`,"data-state":t(s).open.value?`open`:`closed`,dir:t(s).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:n[0]||=S(()=>{},[`prevent`]),onPlaced:n[1]||=e=>b.value=!0,onKeydown:M}),{default:w(()=>[o(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3})]),_:3}))}}),[$,je]=L(`SelectItemAlignedPosition`),Me=D({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:c}=q(),u=Z(),f=Q(),m=C(!1),h=C(!0),g=C(),{forwardRef:_,currentElement:y}=G(),{viewport:b,selectedItem:x,selectedItemText:S,focusSelectedItem:T}=f;function E(){if(u.triggerElement.value&&u.valueElement.value&&g.value&&y.value&&b?.value&&x?.value&&S?.value){let e=u.triggerElement.value.getBoundingClientRect(),t=y.value.getBoundingClientRect(),n=u.valueElement.value.getBoundingClientRect(),r=S.value.getBoundingClientRect();if(u.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=J(a,10,Math.max(10,l-c));g.value.style.minWidth=`${s}px`,g.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=J(a,10,Math.max(10,l-c));g.value.style.minWidth=`${s}px`,g.value.style.right=`${u}px`}let i=c().map(e=>e.ref),o=window.innerHeight-20,s=b.value.scrollHeight,l=window.getComputedStyle(y.value),d=Number.parseInt(l.borderTopWidth,10),f=Number.parseInt(l.paddingTop,10),p=Number.parseInt(l.borderBottomWidth,10),h=Number.parseInt(l.paddingBottom,10),_=d+f+s+h+p,v=Math.min(x.value.offsetHeight*5,_),C=window.getComputedStyle(b.value),w=Number.parseInt(C.paddingTop,10),T=Number.parseInt(C.paddingBottom,10),E=e.top+e.height/2-10,D=o-E,O=x.value.offsetHeight/2,k=x.value.offsetTop+O,A=d+f+k,j=_-A;if(A<=E){let e=x.value===i[i.length-1];g.value.style.bottom=`0px`;let t=y.value.clientHeight-b.value.offsetTop-b.value.offsetHeight,n=A+Math.max(D,O+(e?T:0)+t+p);g.value.style.height=`${n}px`}else{let e=x.value===i[0];g.value.style.top=`0px`;let t=Math.max(E,d+b.value.offsetTop+(e?w:0)+O)+j;g.value.style.height=`${t}px`,b.value.scrollTop=A-E+b.value.offsetTop}g.value.style.margin=`10px 0`,g.value.style.minHeight=`${v}px`,g.value.style.maxHeight=`${o}px`,a(`placed`),requestAnimationFrame(()=>m.value=!0)}}let D=C(``);s(async()=>{await d(),E(),y.value&&(D.value=window.getComputedStyle(y.value).zIndex)});function O(e){e&&h.value===!0&&(E(),T?.(),h.value=!1)}return te(u.triggerElement,()=>{E()}),je({contentWrapper:g,shouldExpandOnScrollRef:m,onScrollButtonChange:O}),(e,r)=>(A(),v(`div`,{ref_key:`contentWrapperElement`,ref:g,style:n({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:D.value})},[p(t(H),l({ref:t(_),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...e.$attrs,...i}),{default:w(()=>[o(e.$slots,`default`)]),_:3},16)],4))}}),Ne=D({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{type:Object,required:!0}},setup(e){return we(e.context),ke(Oe),(e,t)=>o(e.$slots,`default`)}}),Pe={key:1},Fe=D({inheritAttrs:!1,__name:`SelectContent`,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},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:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:n}){let a=e,c=z(a,n),l=Z(),u=C();s(()=>{u.value=new DocumentFragment});let d=C(),m=x(()=>a.forceMount||l.open.value),h=C(m.value);return f(m,()=>{setTimeout(()=>h.value=m.value)}),(e,n)=>m.value||h.value||d.value?.present?(A(),E(t(ue),{key:0,ref_key:`presenceRef`,ref:d,present:m.value},{default:w(()=>[p(Ae,i(r({...t(c),...e.$attrs})),{default:w(()=>[o(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`])):u.value?(A(),v(`div`,Pe,[(A(),E(T,{to:u.value},[p(Ne,{context:t(l)},{default:w(()=>[o(e.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):k(`v-if`,!0)}}),Ie=D({__name:`SelectIcon`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,n)=>(A(),E(t(H),{"aria-hidden":`true`,as:e.as,"as-child":e.asChild},{default:w(()=>[o(e.$slots,`default`,{},()=>[n[0]||=O(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),[Le,Re]=L(`SelectItem`),ze=D({__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:n}){let r=e,i=n,{disabled:a}=y(r),c=Z(),l=Q(),{forwardRef:u,currentElement:f}=G(),{CollectionItem:m}=q(),h=x(()=>Y(c.modelValue?.value,r.value,c.by)),g=C(!1),_=C(r.textValue??``),v=K(void 0,`reka-select-item-text`);async function b(e){e.defaultPrevented||le(`select.select`,T,{originalEvent:e,value:r.value})}async function T(e){await d(),i(`select`,e),!e.defaultPrevented&&(a.value||(c.onValueChange(r.value),c.multiple.value||c.onOpenChange(!1)))}async function D(e){await d(),!e.defaultPrevented&&(a.value?l.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function O(e){await d(),!e.defaultPrevented&&e.currentTarget===R()&&l.onItemLeave?.()}async function k(e){await d(),!e.defaultPrevented&&(l.searchRef?.value!==``&&e.key===` `||(xe.includes(e.key)&&b(e),e.key===` `&&e.preventDefault()))}if(r.value===``)throw Error(`A 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 s(()=>{f.value&&l.itemRefCallback(f.value,r.value,r.disabled)}),Re({value:r.value,disabled:a,textId:v,isSelected:h,onItemTextChange:e=>{_.value=((_.value||e?.textContent)??``).trim()}}),(e,n)=>(A(),E(t(m),{value:{textValue:_.value}},{default:w(()=>[p(t(H),{ref:t(u),role:`option`,"aria-labelledby":t(v),"data-highlighted":g.value?``:void 0,"aria-selected":h.value,"data-state":h.value?`checked`:`unchecked`,"aria-disabled":t(a)||void 0,"data-disabled":t(a)?``:void 0,tabindex:t(a)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:n[0]||=e=>g.value=!0,onBlur:n[1]||=e=>g.value=!1,onPointerup:b,onPointerdown:n[2]||=e=>{e.currentTarget.focus({preventScroll:!0})},onTouchend:n[3]||=S(()=>{},[`prevent`,`stop`]),onPointermove:D,onPointerleave:O,onKeydown:k},{default:w(()=>[o(e.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`])]),_:3},8,[`value`]))}}),Be=D({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let n=e,r=Le();return(e,i)=>t(r).isSelected.value?(A(),E(t(H),l({key:0,"aria-hidden":`true`},n),{default:w(()=>[o(e.$slots,`default`)]),_:3},16)):k(`v-if`,!0)}}),Ve=D({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let n=e,r=Z(),i=Q(),a=Le(),{forwardRef:u,currentElement:d}=G(),f=x(()=>({value:a.value,disabled:a.disabled.value,textContent:d.value?.textContent??a.value?.toString()??``}));return s(()=>{d.value&&(a.onItemTextChange(d.value),i.itemTextRefCallback(d.value,a.value,a.disabled.value),r.onOptionAdd(f.value))}),c(()=>{r.onOptionRemove(f.value)}),(e,r)=>(A(),E(t(H),l({id:t(a).textId,ref:t(u)},{...n,...e.$attrs}),{default:w(()=>[o(e.$slots,`default`)]),_:3},16,[`id`]))}}),He=D({__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 n=e;return(e,a)=>(A(),E(t(ce),i(r(n)),{default:w(()=>[o(e.$slots,`default`)]),_:3},16))}}),Ue=D({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(n,{emit:r}){let i=r,{getItems:s}=q(),c=Q(),u=C(null);function d(){u.value!==null&&(window.clearInterval(u.value),u.value=null)}e(()=>{s().map(e=>e.ref).find(e=>e===R())?.scrollIntoView({block:`nearest`})});function f(){u.value===null&&(u.value=window.setInterval(()=>{i(`autoScroll`)},50))}function p(){c.onItemLeave?.(),u.value===null&&(u.value=window.setInterval(()=>{i(`autoScroll`)},50))}return a(()=>d()),(e,n)=>(A(),E(t(H),l({"aria-hidden":`true`,style:{flexShrink:0}},e.$parent?.$props,{onPointerdown:f,onPointermove:p,onPointerleave:n[0]||=()=>{d()}}),{default:w(()=>[o(e.$slots,`default`)]),_:3},16))}}),We=D({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){let r=Q(),i=r.position===`item-aligned`?$():void 0,{forwardRef:a,currentElement:s}=G(),c=C(!1);return e(e=>{if(r.viewport?.value&&r.isPositioned?.value){let t=r.viewport.value;function n(){let e=t.scrollHeight-t.clientHeight;c.value=Math.ceil(t.scrollTop)t.removeEventListener(`scroll`,n))}}),f(s,()=>{s.value&&i?.onScrollButtonChange(s.value)}),(e,n)=>c.value?(A(),E(Ue,{key:0,ref:t(a),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=t(r);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop+n.value.offsetHeight)}},{default:w(()=>[o(e.$slots,`default`)]),_:3},512)):k(`v-if`,!0)}}),Ge=D({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){let r=Q(),i=r.position===`item-aligned`?$():void 0,{forwardRef:a,currentElement:s}=G(),c=C(!1);return e(e=>{if(r.viewport?.value&&r.isPositioned?.value){let t=r.viewport.value;function n(){c.value=t.scrollTop>0}n(),t.addEventListener(`scroll`,n),e(()=>t.removeEventListener(`scroll`,n))}}),f(s,()=>{s.value&&i?.onScrollButtonChange(s.value)}),(e,n)=>c.value?(A(),E(Ue,{key:0,ref:t(a),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=t(r);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop-n.value.offsetHeight)}},{default:w(()=>[o(e.$slots,`default`)]),_:3},512)):k(`v-if`,!0)}}),Ke=D({__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 n=e,r=Z(),{forwardRef:i,currentElement:a}=G(),c=x(()=>r.disabled?.value||n.disabled);r.contentId||=K(void 0,`reka-select-content`),s(()=>{r.onTriggerChange(a.value)});let{getItems:l}=q(),{search:u,handleTypeaheadSearch:d,resetTypeahead:f}=W();function m(){c.value||(r.onOpenChange(!0),f())}function h(e){m(),r.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}return(e,n)=>(A(),E(t(me),{"as-child":``,reference:e.reference},{default:w(()=>[p(t(H),{ref:t(i),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":t(r).contentId,"aria-expanded":t(r).open.value||!1,"aria-required":t(r).required?.value,"aria-autocomplete":`none`,disabled:c.value,dir:t(r)?.dir.value,"data-state":t(r)?.open.value?`open`:`closed`,"data-disabled":c.value?``:void 0,"data-placeholder":t(Se)(t(r).modelValue?.value)?``:void 0,"as-child":e.asChild,as:e.as,onClick:n[0]||=e=>{(e?.currentTarget)?.focus()},onPointerdown:n[1]||=e=>{if(e.pointerType===`touch`)return e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&(h(e),e.preventDefault())},onPointerup:n[2]||=S(e=>{e.pointerType===`touch`&&h(e)},[`prevent`]),onKeydown:n[3]||=e=>{let n=t(u)!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&n&&e.key===` `||(t(d)(e.key,t(l)()),t(be).includes(e.key)&&(m(),e.preventDefault()))}},{default:w(()=>[o(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`]))}}),qe=D({__name:`SelectValue`,props:{placeholder:{type:String,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let n=e,{forwardRef:r,currentElement:i}=G(),a=Z();s(()=>{a.valueElement=i});let c=x(()=>{let e=[],t=Array.from(a.optionsSet.value),n=e=>t.find(t=>Y(e,t.value,a.by));return e=Array.isArray(a.modelValue.value)?a.modelValue.value.map(e=>n(e)?.textContent??``):[n(a.modelValue.value)?.textContent??``],e.filter(Boolean)}),l=x(()=>c.value.length?c.value.join(`, `):n.placeholder);return(e,i)=>(A(),E(t(H),{ref:t(r),as:e.as,"as-child":e.asChild,style:{pointerEvents:`none`},"data-placeholder":c.value.length?void 0:n.placeholder},{default:w(()=>[o(e.$slots,`default`,{selectedLabel:c.value,modelValue:t(a).modelValue.value},()=>[O(u(l.value),1)])]),_:3},8,[`as`,`as-child`,`data-placeholder`]))}}),Je=D({__name:`SelectViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e,{nonce:r}=y(n),i=ye(r),a=Q(),c=a.position===`item-aligned`?$():void 0,{forwardRef:u,currentElement:d}=G();s(()=>{a?.onViewportChange(d.value)});let f=C(0);function m(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=c??{};if(n?.value&&r?.value){let e=Math.abs(f.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(o0?s:0,r.value.style.justifyContent=`flex-end`)}}}f.value=t.scrollTop}return(e,r)=>(A(),v(b,null,[p(t(H),l({ref:t(u),"data-reka-select-viewport":``,role:`presentation`},{...e.$attrs,...n},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:m}),{default:w(()=>[o(e.$slots,`default`)]),_:3},16),p(t(H),{as:`style`,nonce:t(i)},{default:w(()=>r[0]||=[O(` /* 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))}}),Ye=D({__name:`Select`,props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(e,{emit:n}){let a=z(e,n);return(e,n)=>(A(),E(t(Te),l({"data-slot":`select`},t(a)),{default:w(t=>[o(e.$slots,`default`,i(r(t)))]),_:3},16))}}),Xe={class:`absolute right-2 flex size-3.5 items-center justify-center`},Ze=D({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e,r=U(F(n,`class`));return(e,i)=>(A(),E(t(ze),l({"data-slot":`select-item`},t(r),{class:t(P)(`focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,n.class)}),{default:w(()=>[_(`span`,Xe,[p(t(Be),null,{default:w(()=>[o(e.$slots,`indicator-icon`,{},()=>[p(t(M),{class:`size-4`})])]),_:3})]),p(t(Ve),null,{default:w(()=>[o(e.$slots,`default`)]),_:3})]),_:3},16,[`class`]))}}),Qe=D({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e,r=U(F(n,`class`));return(e,i)=>(A(),E(t(We),l({"data-slot":`select-scroll-down-button`},t(r),{class:t(P)(`flex cursor-default items-center justify-center py-1`,n.class)}),{default:w(()=>[o(e.$slots,`default`,{},()=>[p(t(N),{class:`size-4`})])]),_:3},16,[`class`]))}}),$e=D({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e,r=U(F(n,`class`));return(e,i)=>(A(),E(t(Ge),l({"data-slot":`select-scroll-up-button`},t(r),{class:t(P)(`flex cursor-default items-center justify-center py-1`,n.class)}),{default:w(()=>[o(e.$slots,`default`,{},()=>[p(t(ve),{class:`size-4`})])]),_:3},16,[`class`]))}}),et=D({__name:`SelectTrigger`,props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]},size:{default:`default`}},setup(e){let n=e,r=U(F(n,`class`,`size`));return(i,a)=>(A(),E(t(Ke),l({"data-slot":`select-trigger`,"data-size":e.size},t(r),{class:t(P)(`border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,n.class)}),{default:w(()=>[o(i.$slots,`default`),p(t(Ie),{"as-child":``},{default:w(()=>[p(t(N),{class:`size-4 opacity-50`})]),_:1})]),_:3},16,[`data-size`,`class`]))}}),tt=D({__name:`SelectValue`,props:{placeholder:{},asChild:{type:Boolean},as:{}},setup(e){let n=e;return(e,r)=>(A(),E(t(qe),l({"data-slot":`select-value`},n),{default:w(()=>[o(e.$slots,`default`)]),_:3},16))}}),nt=D({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{default:`popper`},bodyLock:{type:Boolean},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},hideShiftedArrow:{type:Boolean},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:n}){let r=e,i=n,a=z(F(r,`class`),i);return(n,i)=>(A(),E(t(He),null,{default:w(()=>[p(t(Fe),l({"data-slot":`select-content`},{...n.$attrs,...t(a)},{class:t(P)(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md`,e.position===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,r.class)}),{default:w(()=>[p(t($e)),p(t(Je),{class:m(t(P)(`p-1`,e.position===`popper`&&`h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1`))},{default:w(()=>[o(n.$slots,`default`)]),_:3},8,[`class`]),p(t(Qe))]),_:3},16,[`class`])]),_:3}))}});export{Ye as a,Ze as i,tt as n,et as r,nt as t};