import{bE as Xe,d as R,aj as Me,ak as Le,b3 as ce,a_ as Ze,o,c as _,w as b,ag as C,k as t,bZ as Ee,e as F,p as W,F as le,r as ye,ah as E,A as B,s as G,al as pe,i as Be,b as he,b_ as Qe,aC as Ke,y as Je,a as M,ad as de,a$ as et,b8 as tt,bk as at,af as _e,aO as ie,aQ as ue,b$ as lt,ai as Z,E as it,am as Se,ar as We,an as ze,b4 as rt,c0 as nt,bI as ot,b2 as st,aP as ut,b6 as dt,ao as ct,aq as pt,as as ft,bb as gt,bc as ae,aD as mt,bA as vt,bB as yt,be as Oe,bC as De,D as O,_ as ve,aS as $e,t as oe,l as ke,aG as se,H as ht,at as Re,bO as Fe,bR as bt,bD as _t}from"./EJiqiqZX.js";import{b as St,u as xt,d as qt,c as Ct,f as wt,F as It,a as Tt,P as kt}from"./DPX3lXZf.js";import{u as Pt}from"./CSwwpV8A.js";import{u as He}from"./CC92fphK.js";import{f as Ne}from"./B3XbUJXz.js";import{u as Ae}from"./NwK2Pm4d.js";function Ve(i,s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY){return Math.min(a,Math.max(s,i))}const Bt=[" ","Enter","ArrowUp","ArrowDown"],zt=[" ","Enter"],Y=10;function be(i,s,a){return i===void 0?!1:Array.isArray(i)?i.some(e=>Pe(e,s,a)):Pe(i,s,a)}function Pe(i,s,a){return i===void 0||s===void 0?!1:typeof i=="string"?i===s:typeof a=="function"?a(i,s):typeof a=="string"?i?.[a]===s?.[a]:Xe(i,s)}function At(i){return i==null||i===""||Array.isArray(i)&&i.length===0}const Lt={key:0,value:""},[Q,je]=pe("SelectRoot");var Et=R({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(i,{emit:s}){const a=i,e=s,{required:n,disabled:d,multiple:g,dir:S}=Me(a),m=Le(a,"modelValue",e,{defaultValue:a.defaultValue??(g.value?[]:void 0),passive:a.modelValue===void 0,deep:!0}),v=Le(a,"open",e,{defaultValue:a.defaultOpen,passive:a.open===void 0}),k=B(),I=B(),x=B({x:0,y:0}),w=G(()=>g.value&&Array.isArray(m.value)?m.value?.length===0:Ee(m.value));ce({isProvider:!0});const c=Ze(S),D=xt(k),A=B(new Set),U=G(()=>Array.from(A.value).map(r=>r.value).join(";"));function K(r){if(g.value){const y=Array.isArray(m.value)?[...m.value]:[],u=y.findIndex(f=>Pe(f,r,a.by));u===-1?y.push(r):y.splice(u,1),m.value=[...y]}else m.value=r}function z(r){return Array.from(A.value).find(y=>be(r,y.value,a.by))}return je({triggerElement:k,onTriggerChange:r=>{k.value=r},valueElement:I,onValueElementChange:r=>{I.value=r},contentId:"",modelValue:m,onValueChange:K,by:a.by,open:v,multiple:g,required:n,onOpenChange:r=>{v.value=r},dir:c,triggerPointerDownPosRef:x,disabled:d,isEmptyModelValue:w,optionsSet:A,onOptionAdd:r=>{const y=z(r.value);y&&A.value.delete(y),A.value.add(r)},onOptionRemove:r=>{const y=z(r.value);y&&A.value.delete(y)}}),(r,y)=>(o(),_(t(St),null,{default:b(()=>[C(r.$slots,"default",{modelValue:t(m),open:t(v)}),t(D)?(o(),_($t,{key:U.value,"aria-hidden":"true",tabindex:"-1",multiple:t(g),required:t(n),name:r.name,autocomplete:r.autocomplete,disabled:t(d),value:t(m)},{default:b(()=>[t(Ee)(t(m))?(o(),F("option",Lt)):W("v-if",!0),(o(!0),F(le,null,ye(Array.from(A.value),u=>(o(),F("option",E({key:u.value??""},{ref_for:!0},u),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):W("v-if",!0)]),_:3}))}}),Ot=Et,Dt=R({__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(i){const s=i,a=B(),e=Q();Be(()=>s.value,(d,g)=>{const S=window.HTMLSelectElement.prototype,v=Object.getOwnPropertyDescriptor(S,"value").set;if(d!==g&&v&&a.value){const k=new Event("change",{bubbles:!0});v.call(a.value,d),a.value.dispatchEvent(k)}});function n(d){e.onValueChange(d.target.value)}return(d,g)=>(o(),_(t(Qe),{"as-child":""},{default:b(()=>[he("select",E({ref_key:"selectElement",ref:a},s,{onInput:n}),[C(d.$slots,"default")],16)]),_:3}))}}),$t=Dt,Rt=R({__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:Y},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}},setup(i){const a=Ke(i);return(e,n)=>(o(),_(t(qt),E(t(a),{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:b(()=>[C(e.$slots,"default")]),_:3},16))}}),Ft=Rt;const Ge={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[xe,Ue]=pe("SelectContent");var Nt=R({__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},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(i,{emit:s}){const a=i,e=s,n=Q();Pt(),Ct(a.bodyLock);const{CollectionSlot:d,getItems:g}=ce(),S=B();wt(S);const{search:m,handleTypeaheadSearch:v}=He(),k=B(),I=B(),x=B(),w=B(!1),c=B(!1),D=B(!1);function A(){I.value&&S.value&&Ne([I.value,S.value])}Be(w,()=>{A()});const{onOpenChange:U,triggerPointerDownPosRef:K}=n;Je(u=>{if(!S.value)return;let f={x:0,y:0};const q=P=>{f={x:Math.abs(Math.round(P.pageX)-(K.value?.x??0)),y:Math.abs(Math.round(P.pageY)-(K.value?.y??0))}},T=P=>{P.pointerType!=="touch"&&(f.x<=10&&f.y<=10?P.preventDefault():S.value?.contains(P.target)||U(!1),document.removeEventListener("pointermove",q),K.value=null)};K.value!==null&&(document.addEventListener("pointermove",q),document.addEventListener("pointerup",T,{capture:!0,once:!0})),u(()=>{document.removeEventListener("pointermove",q),document.removeEventListener("pointerup",T,{capture:!0})})});function z(u){const f=u.ctrlKey||u.altKey||u.metaKey;if(u.key==="Tab"&&u.preventDefault(),!f&&u.key.length===1&&v(u.key,g()),["ArrowUp","ArrowDown","Home","End"].includes(u.key)){let T=[...g().map(P=>P.ref)];if(["ArrowUp","End"].includes(u.key)&&(T=T.slice().reverse()),["ArrowUp","ArrowDown"].includes(u.key)){const P=u.target,X=T.indexOf(P);T=T.slice(X+1)}setTimeout(()=>Ne(T)),u.preventDefault()}}const r=G(()=>a.position==="popper"?a:{}),y=Ke(r.value);return Ue({content:S,viewport:k,onViewportChange:u=>{k.value=u},itemRefCallback:(u,f,q)=>{const T=!c.value&&!q,P=be(n.modelValue.value,f,n.by);if(n.multiple.value){if(D.value)return;(P||T)&&(I.value=u,P&&(D.value=!0))}else(P||T)&&(I.value=u);T&&(c.value=!0)},selectedItem:I,selectedItemText:x,onItemLeave:()=>{S.value?.focus()},itemTextRefCallback:(u,f,q)=>{const T=!c.value&&!q;(be(n.modelValue.value,f,n.by)||T)&&(x.value=u)},focusSelectedItem:A,position:a.position,isPositioned:w,searchRef:m}),(u,f)=>(o(),_(t(d),null,{default:b(()=>[M(t(It),{"as-child":"",onMountAutoFocus:f[6]||(f[6]=de(()=>{},["prevent"])),onUnmountAutoFocus:f[7]||(f[7]=q=>{e("closeAutoFocus",q),!q.defaultPrevented&&(t(n).triggerElement.value?.focus({preventScroll:!0}),q.preventDefault())})},{default:b(()=>[M(t(et),{"as-child":"","disable-outside-pointer-events":u.disableOutsidePointerEvents,onFocusOutside:f[2]||(f[2]=de(()=>{},["prevent"])),onDismiss:f[3]||(f[3]=q=>t(n).onOpenChange(!1)),onEscapeKeyDown:f[4]||(f[4]=q=>e("escapeKeyDown",q)),onPointerDownOutside:f[5]||(f[5]=q=>e("pointerDownOutside",q))},{default:b(()=>[(o(),_(tt(u.position==="popper"?Ft:Wt),E({...u.$attrs,...t(y)},{id:t(n).contentId,ref:q=>{const T=t(at)(q);T?.hasAttribute("data-reka-popper-content-wrapper")?S.value=T.firstElementChild:S.value=T},role:"listbox","data-state":t(n).open.value?"open":"closed",dir:t(n).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:f[0]||(f[0]=de(()=>{},["prevent"])),onPlaced:f[1]||(f[1]=q=>w.value=!0),onKeydown:z}),{default:b(()=>[C(u.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),Vt=Nt;const[Ca,Mt]=pe("SelectItemAlignedPosition");var Kt=R({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(i,{emit:s}){const a=i,e=s,{getItems:n}=ce(),d=Q(),g=xe(),S=B(!1),m=B(!0),v=B(),{forwardRef:k,currentElement:I}=_e(),{viewport:x,selectedItem:w,selectedItemText:c,focusSelectedItem:D}=g;function A(){if(d.triggerElement.value&&d.valueElement.value&&v.value&&I.value&&x?.value&&w?.value&&c?.value){const z=d.triggerElement.value.getBoundingClientRect(),r=I.value.getBoundingClientRect(),y=d.valueElement.value.getBoundingClientRect(),u=c.value.getBoundingClientRect();if(d.dir.value!=="rtl"){const $=u.left-r.left,j=y.left-$,l=z.left-j,V=z.width+l,ne=Math.max(V,r.width),Ie=window.innerWidth-Y,Te=Ve(j,Y,Math.max(Y,Ie-ne));v.value.style.minWidth=`${V}px`,v.value.style.left=`${Te}px`}else{const $=r.right-u.right,j=window.innerWidth-y.right-$,l=window.innerWidth-z.right-j,V=z.width+l,ne=Math.max(V,r.width),Ie=window.innerWidth-Y,Te=Ve(j,Y,Math.max(Y,Ie-ne));v.value.style.minWidth=`${V}px`,v.value.style.right=`${Te}px`}const f=n().map($=>$.ref),q=window.innerHeight-Y*2,T=x.value.scrollHeight,P=window.getComputedStyle(I.value),X=Number.parseInt(P.borderTopWidth,10),fe=Number.parseInt(P.paddingTop,10),p=Number.parseInt(P.borderBottomWidth,10),ge=Number.parseInt(P.paddingBottom,10),re=X+fe+T+ge+p,qe=Math.min(w.value.offsetHeight*5,re),J=window.getComputedStyle(x.value),Ce=Number.parseInt(J.paddingTop,10),we=Number.parseInt(J.paddingBottom,10),ee=z.top+z.height/2-Y,L=q-ee,te=w.value.offsetHeight/2,h=w.value.offsetTop+te,N=X+fe+h,H=re-N;if(N<=ee){const $=w.value===f[f.length-1];v.value.style.bottom="0px";const j=I.value.clientHeight-x.value.offsetTop-x.value.offsetHeight,l=Math.max(L,te+($?we:0)+j+p),V=N+l;v.value.style.height=`${V}px`}else{const $=w.value===f[0];v.value.style.top="0px";const l=Math.max(ee,X+x.value.offsetTop+($?Ce:0)+te)+H;v.value.style.height=`${l}px`,x.value.scrollTop=N-ee+x.value.offsetTop}v.value.style.margin=`${Y}px 0`,v.value.style.minHeight=`${qe}px`,v.value.style.maxHeight=`${q}px`,e("placed"),requestAnimationFrame(()=>S.value=!0)}}const U=B("");ie(async()=>{await ue(),A(),I.value&&(U.value=window.getComputedStyle(I.value).zIndex)});function K(z){z&&m.value===!0&&(A(),D?.(),m.value=!1)}return lt(d.triggerElement,()=>{A()}),Mt({contentWrapper:v,shouldExpandOnScrollRef:S,onScrollButtonChange:K}),(z,r)=>(o(),F("div",{ref_key:"contentWrapperElement",ref:v,style:it({display:"flex",flexDirection:"column",position:"fixed",zIndex:U.value})},[M(t(Z),E({ref:t(k),style:{boxSizing:"border-box",maxHeight:"100%"}},{...z.$attrs,...a}),{default:b(()=>[C(z.$slots,"default")]),_:3},16)],4))}}),Wt=Kt,Ht=R({__name:"SelectArrow",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(i){const s=i,a=xe(Ge);return(e,n)=>t(a).position==="popper"?(o(),_(t(Tt),Se(E({key:0},s)),{default:b(()=>[C(e.$slots,"default")]),_:3},16)):W("v-if",!0)}}),jt=Ht,Gt=R({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(i){return je(i.context),Ue(Ge),(a,e)=>C(a.$slots,"default")}}),Ut=Gt;const Yt={key:1};var Xt=R({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},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(i,{emit:s}){const a=i,n=We(a,s),d=Q(),g=B();ie(()=>{g.value=new DocumentFragment});const S=B(),m=G(()=>a.forceMount||d.open.value),v=B(m.value);return Be(m,()=>{setTimeout(()=>v.value=m.value)}),(k,I)=>m.value||v.value||S.value?.present?(o(),_(t(rt),{key:0,ref_key:"presenceRef",ref:S,present:m.value},{default:b(()=>[M(Vt,Se(ze({...t(n),...k.$attrs})),{default:b(()=>[C(k.$slots,"default")]),_:3},16)]),_:3},8,["present"])):g.value?(o(),F("div",Yt,[(o(),_(nt,{to:g.value},[M(Ut,{context:t(d)},{default:b(()=>[C(k.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):W("v-if",!0)}}),Zt=Xt;const[Qt,Jt]=pe("SelectGroup");var ea=R({__name:"SelectGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(i){const s=i,a=Ae(void 0,"reka-select-group");return Jt({id:a}),(e,n)=>(o(),_(t(Z),E({role:"group"},s,{"aria-labelledby":t(a)}),{default:b(()=>[C(e.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),ta=ea;const[Ye,aa]=pe("SelectItem");var la=R({__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(i,{emit:s}){const a=i,e=s,{disabled:n}=Me(a),d=Q(),g=xe(),{forwardRef:S,currentElement:m}=_e(),{CollectionItem:v}=ce(),k=G(()=>be(d.modelValue?.value,a.value,d.by)),I=B(!1),x=B(a.textValue??""),w=Ae(void 0,"reka-select-item-text"),c="select.select";async function D(r){if(r.defaultPrevented)return;const y={originalEvent:r,value:a.value};ot(c,A,y)}async function A(r){await ue(),e("select",r),!r.defaultPrevented&&(n.value||(d.onValueChange(a.value),d.multiple.value||d.onOpenChange(!1)))}async function U(r){await ue(),!r.defaultPrevented&&(n.value?g.onItemLeave?.():r.currentTarget?.focus({preventScroll:!0}))}async function K(r){await ue(),!r.defaultPrevented&&r.currentTarget===st()&&g.onItemLeave?.()}async function z(r){await ue(),!(r.defaultPrevented||g.searchRef?.value!==""&&r.key===" ")&&(zt.includes(r.key)&&D(r),r.key===" "&&r.preventDefault())}if(a.value==="")throw new 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 ie(()=>{m.value&&g.itemRefCallback(m.value,a.value,a.disabled)}),aa({value:a.value,disabled:n,textId:w,isSelected:k,onItemTextChange:r=>{x.value=((x.value||r?.textContent)??"").trim()}}),(r,y)=>(o(),_(t(v),{value:{textValue:x.value}},{default:b(()=>[M(t(Z),{ref:t(S),role:"option","aria-labelledby":t(w),"data-highlighted":I.value?"":void 0,"aria-selected":k.value,"data-state":k.value?"checked":"unchecked","aria-disabled":t(n)||void 0,"data-disabled":t(n)?"":void 0,tabindex:t(n)?void 0:-1,as:r.as,"as-child":r.asChild,onFocus:y[0]||(y[0]=u=>I.value=!0),onBlur:y[1]||(y[1]=u=>I.value=!1),onPointerup:D,onPointerdown:y[2]||(y[2]=u=>{u.currentTarget.focus({preventScroll:!0})}),onTouchend:y[3]||(y[3]=de(()=>{},["prevent","stop"])),onPointermove:U,onPointerleave:K,onKeydown:z},{default:b(()=>[C(r.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),ia=la,ra=R({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const s=i,a=Ye();return(e,n)=>t(a).isSelected.value?(o(),_(t(Z),E({key:0,"aria-hidden":"true"},s),{default:b(()=>[C(e.$slots,"default")]),_:3},16)):W("v-if",!0)}}),na=ra,oa=R({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const s=i,a=Q(),e=xe(),n=Ye(),{forwardRef:d,currentElement:g}=_e(),S=G(()=>({value:n.value,disabled:n.disabled.value,textContent:g.value?.textContent??n.value?.toString()??""}));return ie(()=>{g.value&&(n.onItemTextChange(g.value),e.itemTextRefCallback(g.value,n.value,n.disabled.value),a.onOptionAdd(S.value))}),ut(()=>{a.onOptionRemove(S.value)}),(m,v)=>(o(),_(t(Z),E({id:t(n).textId,ref:t(d)},{...s,...m.$attrs}),{default:b(()=>[C(m.$slots,"default")]),_:3},16,["id"]))}}),sa=oa,ua=R({__name:"SelectLabel",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(i){const s=i,a=Qt({id:""});return(e,n)=>(o(),_(t(Z),E(s,{id:t(a).id}),{default:b(()=>[C(e.$slots,"default")]),_:3},16,["id"]))}}),da=ua,ca=R({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(i){const s=i;return(a,e)=>(o(),_(t(dt),Se(ze(s)),{default:b(()=>[C(a.$slots,"default")]),_:3},16))}}),pa=ca,fa=R({__name:"SelectSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(i){const s=i;return(a,e)=>(o(),_(t(Z),E({"aria-hidden":"true"},s),{default:b(()=>[C(a.$slots,"default")]),_:3},16))}}),ga=fa,ma=R({__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(i){const s=i,a=Q(),{forwardRef:e,currentElement:n}=_e(),d=G(()=>a.disabled?.value||s.disabled);a.contentId||=Ae(void 0,"reka-select-content"),ie(()=>{a.onTriggerChange(n.value)});const{getItems:g}=ce(),{search:S,handleTypeaheadSearch:m,resetTypeahead:v}=He();function k(){d.value||(a.onOpenChange(!0),v())}function I(x){k(),a.triggerPointerDownPosRef.value={x:Math.round(x.pageX),y:Math.round(x.pageY)}}return(x,w)=>(o(),_(t(kt),{"as-child":"",reference:x.reference},{default:b(()=>[M(t(Z),{ref:t(e),role:"combobox",type:x.as==="button"?"button":void 0,"aria-controls":t(a).contentId,"aria-expanded":t(a).open.value||!1,"aria-required":t(a).required?.value,"aria-autocomplete":"none",disabled:d.value,dir:t(a)?.dir.value,"data-state":t(a)?.open.value?"open":"closed","data-disabled":d.value?"":void 0,"data-placeholder":t(At)(t(a).modelValue?.value)?"":void 0,"as-child":x.asChild,as:x.as,onClick:w[0]||(w[0]=c=>{c?.currentTarget?.focus()}),onPointerdown:w[1]||(w[1]=c=>{if(c.pointerType==="touch")return c.preventDefault();const D=c.target;D.hasPointerCapture(c.pointerId)&&D.releasePointerCapture(c.pointerId),c.button===0&&c.ctrlKey===!1&&(I(c),c.preventDefault())}),onPointerup:w[2]||(w[2]=de(c=>{c.pointerType==="touch"&&I(c)},["prevent"])),onKeydown:w[3]||(w[3]=c=>{const D=t(S)!=="";!(c.ctrlKey||c.altKey||c.metaKey)&&c.key.length===1&&D&&c.key===" "||(t(m)(c.key,t(g)()),t(Bt).includes(c.key)&&(k(),c.preventDefault()))})},{default:b(()=>[C(x.$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"]))}}),va=ma;const ya={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-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",viewport:"relative divide-y divide-default 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"},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-1 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-1.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-1.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-2 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-2 text-base"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented",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",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:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus: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:ring-2 focus:ring-inset focus: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"}}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},wa=Object.assign({inheritAttrs:!1},{__name:"USelect",props:{id:{type:String,required:!1},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},trailingIcon:{type:null,required:!1},selectedIcon:{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},valueKey:{type:null,required:!1,default:"value"},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:Object,required:!1},multiple:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},highlight:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:null,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,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}},emits:["update:open","change","blur","focus","update:modelValue"],setup(i,{expose:s,emit:a}){const e=i,n=a,d=ct(),g=pt(),S=We(ft(e,"open","defaultOpen","disabled","autocomplete","required","multiple","by"),n),m=gt(ae(()=>e.portal)),v=ae(()=>Oe(e.content,{side:"bottom",sideOffset:8,collisionPadding:8,position:"popper"})),k=ae(()=>e.arrow),{emitFormChange:I,emitFormInput:x,emitFormBlur:w,emitFormFocus:c,size:D,color:A,id:U,name:K,highlight:z,disabled:r,ariaAttrs:y}=mt(e),{orientation:u,size:f}=vt(e),{isLeading:q,isTrailing:T,leadingIconName:P,trailingIconName:X}=yt(ae(()=>Oe(e,{trailingIcon:g.ui.icons.chevronDown}))),fe=G(()=>f.value||D.value),p=G(()=>Re({extend:Re(ya),...g.ui?.select||{}})({color:A.value,variant:e.variant,size:fe?.value,loading:e.loading,highlight:z.value,leading:q.value||!!e.avatar||!!d.leading,trailing:T.value||!!d.trailing,fieldGroup:u.value})),ge=G(()=>e.items?.length?bt(e.items)?e.items:[e.items]:[]),re=G(()=>ge.value.flatMap(h=>h));function qe(h){if(e.multiple&&Array.isArray(h)){const N=h.map(H=>Fe(re.value,H,{labelKey:e.labelKey,valueKey:e.valueKey,by:e.by})).filter(H=>H!=null&&H!=="");return N.length>0?N.join(", "):void 0}return Fe(re.value,h,{labelKey:e.labelKey,valueKey:e.valueKey,by:e.by})}const J=De("triggerRef");function Ce(){e.autofocus&&J.value?.$el?.focus({focusVisible:!0})}ie(()=>{setTimeout(()=>{Ce()},e.autofocusDelay)});function we(h){e.modelModifiers?.trim&&(h=h?.trim()??null),e.modelModifiers?.number&&(h=_t(h)),e.modelModifiers?.nullable&&(h??=null),e.modelModifiers?.optional&&(h??=void 0);const N=new Event("change",{target:{value:h}});n("change",N),I(),x()}function ee(h){if(h){const N=new FocusEvent("focus");n("focus",N),c()}else{const N=new FocusEvent("blur");n("blur",N),w()}}function L(h){return typeof h=="object"&&h!==null}const te=De("viewportRef");return s({triggerRef:ae(()=>J.value?.$el),viewportRef:ae(()=>te.value)}),(h,N)=>(o(),_(t(Ot),E({name:t(K)},t(S),{autocomplete:i.autocomplete,disabled:t(r),"default-value":i.defaultValue,"model-value":i.modelValue,"onUpdate:modelValue":we,"onUpdate:open":ee}),{default:b(({modelValue:H,open:me})=>[M(t(va),E({id:t(U),ref_key:"triggerRef",ref:J,"data-slot":"base",class:p.value.base({class:[e.ui?.base,e.class]})},{...h.$attrs,...t(y)}),{default:b(()=>[t(q)||i.avatar||d.leading?(o(),F("span",{key:0,"data-slot":"leading",class:O(p.value.leading({class:e.ui?.leading}))},[C(h.$slots,"leading",{modelValue:H,open:me,ui:p.value},()=>[t(q)&&t(P)?(o(),_(ve,{key:0,name:t(P),"data-slot":"leadingIcon",class:O(p.value.leadingIcon({class:e.ui?.leadingIcon}))},null,8,["name","class"])):i.avatar?(o(),_($e,E({key:1,size:e.ui?.itemLeadingAvatarSize||p.value.itemLeadingAvatarSize()},i.avatar,{"data-slot":"itemLeadingAvatar",class:p.value.itemLeadingAvatar({class:e.ui?.itemLeadingAvatar})}),null,16,["size","class"])):W("",!0)])],2)):W("",!0),C(h.$slots,"default",{modelValue:H,open:me,ui:p.value},()=>[(o(!0),F(le,null,ye([qe(H)],$=>(o(),F(le,{key:$},[$!=null?(o(),F("span",{key:0,"data-slot":"value",class:O(p.value.value({class:e.ui?.value}))},oe($),3)):(o(),F("span",{key:1,"data-slot":"placeholder",class:O(p.value.placeholder({class:e.ui?.placeholder}))},oe(i.placeholder??" "),3))],64))),128))]),t(T)||d.trailing?(o(),F("span",{key:1,"data-slot":"trailing",class:O(p.value.trailing({class:e.ui?.trailing}))},[C(h.$slots,"trailing",{modelValue:H,open:me,ui:p.value},()=>[t(X)?(o(),_(ve,{key:0,name:t(X),"data-slot":"trailingIcon",class:O(p.value.trailingIcon({class:e.ui?.trailingIcon}))},null,8,["name","class"])):W("",!0)])],2)):W("",!0)]),_:2},1040,["id","class"]),M(t(pa),Se(ze(t(m))),{default:b(()=>[M(t(Zt),E({"data-slot":"content",class:p.value.content({class:e.ui?.content})},v.value),{default:b(()=>[C(h.$slots,"content-top"),he("div",{ref_key:"viewportRef",ref:te,role:"presentation","data-slot":"viewport",class:O(p.value.viewport({class:e.ui?.viewport}))},[(o(!0),F(le,null,ye(ge.value,($,j)=>(o(),_(t(ta),{key:`group-${j}`,"data-slot":"group",class:O(p.value.group({class:e.ui?.group}))},{default:b(()=>[(o(!0),F(le,null,ye($,(l,V)=>(o(),F(le,{key:`group-${j}-${V}`},[L(l)&&l.type==="label"?(o(),_(t(da),{key:0,"data-slot":"label",class:O(p.value.label({class:[e.ui?.label,l.ui?.label,l.class]}))},{default:b(()=>[ke(oe(t(se)(l,e.labelKey)),1)]),_:2},1032,["class"])):L(l)&&l.type==="separator"?(o(),_(t(ga),{key:1,"data-slot":"separator",class:O(p.value.separator({class:[e.ui?.separator,l.ui?.separator,l.class]}))},null,8,["class"])):(o(),_(t(ia),{key:2,"data-slot":"item",class:O(p.value.item({class:[e.ui?.item,L(l)&&l.ui?.item,L(l)&&l.class]})),disabled:L(l)&&l.disabled,value:L(l)?t(se)(l,e.valueKey):l,onSelect:ne=>L(l)&&l.onSelect?.(ne)},{default:b(()=>[C(h.$slots,"item",{item:l,index:V,ui:p.value},()=>[C(h.$slots,"item-leading",{item:l,index:V,ui:p.value},()=>[L(l)&&l.icon?(o(),_(ve,{key:0,name:l.icon,"data-slot":"itemLeadingIcon",class:O(p.value.itemLeadingIcon({class:[e.ui?.itemLeadingIcon,l.ui?.itemLeadingIcon]}))},null,8,["name","class"])):L(l)&&l.avatar?(o(),_($e,E({key:1,size:l.ui?.itemLeadingAvatarSize||e.ui?.itemLeadingAvatarSize||p.value.itemLeadingAvatarSize()},{ref_for:!0},l.avatar,{"data-slot":"itemLeadingAvatar",class:p.value.itemLeadingAvatar({class:[e.ui?.itemLeadingAvatar,l.ui?.itemLeadingAvatar]})}),null,16,["size","class"])):L(l)&&l.chip?(o(),_(ht,E({key:2,size:l.ui?.itemLeadingChipSize||e.ui?.itemLeadingChipSize||p.value.itemLeadingChipSize(),inset:"",standalone:""},{ref_for:!0},l.chip,{"data-slot":"itemLeadingChip",class:p.value.itemLeadingChip({class:[e.ui?.itemLeadingChip,l.ui?.itemLeadingChip]})}),null,16,["size","class"])):W("",!0)]),he("span",{"data-slot":"itemWrapper",class:O(p.value.itemWrapper({class:[e.ui?.itemWrapper,L(l)&&l.ui?.itemWrapper]}))},[M(t(sa),{"data-slot":"itemLabel",class:O(p.value.itemLabel({class:[e.ui?.itemLabel,L(l)&&l.ui?.itemLabel]}))},{default:b(()=>[C(h.$slots,"item-label",{item:l,index:V},()=>[ke(oe(L(l)?t(se)(l,e.labelKey):l),1)])]),_:2},1032,["class"]),L(l)&&(t(se)(l,e.descriptionKey)||d["item-description"])?(o(),F("span",{key:0,"data-slot":"itemDescription",class:O(p.value.itemDescription({class:[e.ui?.itemDescription,L(l)&&l.ui?.itemDescription]}))},[C(h.$slots,"item-description",{item:l,index:V},()=>[ke(oe(t(se)(l,e.descriptionKey)),1)])],2)):W("",!0)],2),he("span",{"data-slot":"itemTrailing",class:O(p.value.itemTrailing({class:[e.ui?.itemTrailing,L(l)&&l.ui?.itemTrailing]}))},[C(h.$slots,"item-trailing",{item:l,index:V,ui:p.value}),M(t(na),{"as-child":""},{default:b(()=>[M(ve,{name:i.selectedIcon||t(g).ui.icons.check,"data-slot":"itemTrailingIcon",class:O(p.value.itemTrailingIcon({class:[e.ui?.itemTrailingIcon,L(l)&&l.ui?.itemTrailingIcon]}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:2},1032,["class","disabled","value","onSelect"]))],64))),128))]),_:2},1032,["class"]))),128))],2),C(h.$slots,"content-bottom"),i.arrow?(o(),_(t(jt),E({key:0},k.value,{"data-slot":"arrow",class:p.value.arrow({class:e.ui?.arrow})}),null,16,["class"])):W("",!0)]),_:3},16,["class"])]),_:3},16)]),_:3},16,["name","autocomplete","disabled","default-value","model-value"]))}});export{wa as _};