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