1import{r as k,c as q,a8 as it,d as O,ac as Be,N as ot,an as Oe,C as ye,aa as lt,b as p,q as I,s as S,f as ke,P as L,h as A,u as a,Q as Ye,e as V,g as U,F as ae,i as he,o as ie,a9 as le,v as N,B as st,A as se,J as rt,$ as be,a0 as Ee,aj as ut,O as ct,k as dt,U as pt,a4 as ge,a5 as Re,n as D,t as me,E as Me}from"./TCVk03Au.js";import{u as ft,h as gt,i as mt,j as vt,d as qe,g as oe,m as ht,k as yt}from"./B7ao4Lta.js";import{n as bt,o as Pe,t as xt,r as St,p as Ct,_ as wt,a as De,c as re,u as xe,q as It,g as $t,d as Je,P as zt,i as Le,k as At,h as kt,j as Tt}from"./Df1nw9FS.js";import{S as Ve,P as X,t as je}from"./U--lgaY1.js";import{u as Xe,r as _t,_ as ve}from"./Cckct0Eo.js";import{a as Bt,b as Et,_ as Pt,d as Lt}from"./DRiHcznQ.js";import{g as Qe,u as Ot,a as Rt,b as Mt,f as Fe}from"./CIYOjL-z.js";function Ne(n){return typeof n=="string"?`'${n}'`:new qt().serialize(n)}const qt=(function(){class n{#e=new Map;compare(e,t){const i=typeof e,s=typeof t;return i==="string"&&s==="string"?e.localeCompare(t):i==="number"&&s==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const i=e.constructor,s=i===Object||i===void 0?"":i.name;if(s!==""&&globalThis[s]===i)return this.serializeBuiltInType(s,e);if(typeof e.toJSON=="function"){const r=e.toJSON();return s+(r!==null&&typeof r=="object"?this.$object(r):`(${this.serialize(r)})`)}return this.serializeObjectEntries(s,Object.entries(e))}serializeBuiltInType(e,t){const i=this["$"+e];if(i)return i.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const i=Array.from(t).sort((r,m)=>this.compare(r[0],m[0]));let s=`${e}{`;for(let r=0;r<i.length;r++){const[m,c]=i[r];s+=`${this.serialize(m,!0)}:${this.serialize(c)}`,r<i.length-1&&(s+=",")}return s+"}"}$object(e){let t=this.#e.get(e);return t===void 0&&(this.#e.set(e,`#${this.#e.size}`),t=this.serializeObject(e),this.#e.set(e,t)),t}$function(e){const t=Function.prototype.toString.call(e);return t.slice(-15)==="[native code] }"?`${e.name||""}()[native]`:`${e.name}(${e.length})${t.replace(/\s*\n\s*/g,"")}`}$Array(e){let t="[";for(let i=0;i<e.length;i++)t+=this.serialize(e[i]),i<e.length-1&&(t+=",");return t+"]"}$Date(e){try{return`Date(${e.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(e){return`ArrayBuffer[${new Uint8Array(e).join(",")}]`}$Set(e){return`Set${this.$Array(Array.from(e).sort((t,i)=>this.compare(t,i)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const o of["Error","RegExp","URL"])n.prototype["$"+o]=function(e){return`${o}(${e})`};for(const o of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])n.prototype["$"+o]=function(e){return`${o}[${e.join(",")}]`};for(const o of["BigInt64Array","BigUint64Array"])n.prototype["$"+o]=function(e){return`${o}[${e.join("n,")}${e.length>0?"n":""}]`};return n})();function Dt(n,o){return n===o||Ne(n)===Ne(o)}function Ke(n){return n==null}function Vt(n){const o=bt({dir:k("ltr")});return q(()=>n?.value||o.dir?.value||"ltr")}function We(){const n=k(),o=q(()=>["#text","#comment"].includes(n.value?.$el.nodeName)?n.value?.$el.nextElementSibling:Pe(n));return{primitiveElement:n,currentElement:o}}function jt(n){return q(()=>xt(n)?!!Pe(n)?.closest("form"):!0)}const Ue="data-reka-collection-item";function ue(n={}){const{key:o="",isProvider:e=!1}=n,t=`${o}CollectionProvider`;let i;if(e){const C=k(new Map);i={collectionRef:k(),itemMap:C},lt(t,i)}else i=it(t);const s=(C=!1)=>{const v=i.collectionRef.value;if(!v)return[];const u=Array.from(v.querySelectorAll(`[${Ue}]`)),d=Array.from(i.itemMap.value.values()).sort((B,E)=>u.indexOf(B.ref)-u.indexOf(E.ref));
1return C?d:d.filter(B=>B.ref.dataset.disabled!=="")},r=O({name:"CollectionSlot",setup(C,{slots:v}){const{primitiveElement:u,currentElement:b}=We();return ye(b,()=>{i.collectionRef.value=b.value}),()=>Oe(Ve,{ref:u},v)}}),m=O({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(C,{slots:v,attrs:u}){const{primitiveElement:b,currentElement:d}=We();return Be(B=>{if(d.value){const E=ot(d.value);i.itemMap.value.set(E,{ref:d.value,value:C.value}),B(()=>i.itemMap.value.delete(E))}}),()=>Oe(Ve,{...u,[Ue]:"",ref:b},v)}}),c=q(()=>Array.from(i.itemMap.value.values())),f=q(()=>i.itemMap.value.size);return{getItems:s,reactiveItems:c,itemMapSize:f,CollectionSlot:r,CollectionItem:m}}function Ze(n){const o=St("",1e3);return{search:o,handleTypeaheadSearch:(i,s)=>{o.value=o.value+i;{const r=Qe(),m=s.map(u=>({...u,textValue:u.value?.textValue??u.ref.textContent?.trim()??""})),c=m.find(u=>u.ref===r),f=m.map(u=>u.textValue),C=Nt(f,o.value,c?.textValue),v=m.find(u=>u.textValue===C);return v&&v.ref.focus(),v?.ref}},resetTypeahead:()=>{o.value=""}}}function Ft(n,o){return n.map((e,t)=>n[(o+t)%n.length])}function Nt(n,o,e){const i=o.length>1&&Array.from(o).every(f=>f===o[0])?o[0]:o,s=e?n.indexOf(e):-1;let r=Ft(n,Math.max(s,0));i.length===1&&(r=r.filter(f=>f!==e));const c=r.find(f=>f.toLowerCase().startsWith(i.toLowerCase()));return c!==e?c:void 0}let Ae=0;function Kt(){Be(n=>{if(!Ct)return;const o=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",o[0]??He()),document.body.insertAdjacentElement("beforeend",o[1]??He()),Ae++,n(()=>{Ae===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(e=>e.remove()),Ae--})})}function He(){const n=document.createElement("span");return n.setAttribute("data-reka-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}function Ge(n,o=Number.NEGATIVE_INFINITY,e=Number.POSITIVE_INFINITY){return Math.min(e,Math.max(o,n))}const Wt=[" ","Enter","ArrowUp","ArrowDown"],Ut=[" ","Enter"],G=10;function Te(n,o,e){return n===void 0?!1:Array.isArray(n)?n.some(t=>_e(t,o,e)):_e(n,o,e)}function _e(n,o,e){return n===void 0||o===void 0?!1:typeof n=="string"?n===o:typeof e=="function"?e(n,o):typeof e=="string"?n?.[e]===o?.[e]:Dt(n,o)}function Ht(n){return n==null||n===""||Array.isArray(n)&&n.length===0}const Gt=O({__name:"BubbleSelect",props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(n){const o=n,e=k();return ye(()=>o.value,(t,i)=>{const s=window.HTMLSelectElement.prototype,m=Object.getOwnPropertyDescriptor(s,"value").set;if(t!==i&&m&&e.value){const c=new Event("change",{bubbles:!0});m.call(e.value,t),e.value.dispatchEvent(c)}}),(t,i)=>(p(),I(a(wt),{"as-child":""},{default:S(()=>[ke("select",L({ref_key:"selectElement",ref:e},o),[A(t.$slots,"default")],16)]),_:3}))}}),Yt={key:0,value:""},[ee,et]=re("SelectRoot"),Jt=O({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{default:void 0},by:{},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(n,{emit:o}){const e=n,t=o,{required:i,disabled:s,multiple:r,dir:m}=Ye(e),c=De(e,"modelValue",t,{defaultValue:e.defaultValue??(r.value?[]:void 0),passive:e.modelValue===void 0,deep:!0}),f=De(e,"open",t,{defaultValue:e.defaultOpen,passive:e.open===void 0}),C=k(),v=k(),u=k({x:0,y:0}),b=q(()=>r.value&&Array.isArray(c.value)?c.value?.length===0:Ke(c.value));ue({isProvider:!0});const d=Vt(m),B=jt(C),E=k(new Set),H=q(()=>Array.from(E.value).map(h=>h.value).join(";"));function K(h){if(r.value){const g=Array.isArray(c.value)?[...c.value]:[],T=g.findIndex(y=>_e(y,h,e.by));T===-1?g.push(h):g.splice(T,1),c.value=[...g]}else c.value=h}return et({triggerElement:C,onTriggerChange:h=>{C.value=h},valueElement:v,onValueElementChange:h=>{v.value=h},contentId:"",modelValue:c,onValueChange:K,by:e.by,open:f,multiple:r,required:i,onOpenChange:h=>{f.value=h},dir:d,triggerPointerDownPosRef:u,disabled:s,isEmptyModelValue:b,optionsSet:E,onOptionAdd:h=>E.value.add(h),onOptionRemove:h=>E.value.delete(h)}),(h,g)=>(p(),I(a(Bt),null,{default:S(()=>[A(h.$slots,"default",{modelValue:a(c),open:a(f)}),a(B)?(p(),I(Gt,{key:H.value,"aria-hidden":"true",tabindex:"-1",multiple:a(r),required:a(i),name:h.name,autocomplete:h.autocomplete,disabled:a(s),value:a(c)},{default:S(()=>[a(Ke)(a(c))?(p(),V("option",Yt)):U("",!0),(p(!0),V(ae,null,he(Array.from(E.value),T=>(p(),V("option",L({key:T.value??"",ref_for:!0},T),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):U("",!0)]),_:3}))}}),[$n,Xt]=re("SelectItemAlignedPosition"),Qt=O({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean},as:{}},emits:["placed"],setup(n,{emit:o}){const e=n,t=o,{getItems:i}=ue(),s=ee(),r=Se(),m=k(!1),c=k(!0),f=k(),{forwardRef:C,currentElement:v}=xe(),{viewport:u,selectedItem:b,selectedItemText:d,focusSelectedItem:B}=r;
1function E(){if(s.triggerElement.value&&s.valueElement.value&&f.value&&v.value&&u?.value&&b?.value&&d?.value){const h=s.triggerElement.value.getBoundingClientRect(),g=v.value.getBoundingClientRect(),T=s.valueElement.value.getBoundingClientRect(),y=d.value.getBoundingClientRect();if(s.dir.value!=="rtl"){const W=y.left-g.left,l=T.left-W,F=h.left-l,Y=h.width+F,Ie=Math.max(Y,g.width),$e=window.innerWidth-G,ze=Ge(l,G,Math.max(G,$e-Ie));f.value.style.minWidth=`${Y}px`,f.value.style.left=`${ze}px`}else{const W=g.right-y.right,l=window.innerWidth-T.right-W,F=window.innerWidth-h.right-l,Y=h.width+F,Ie=Math.max(Y,g.width),$e=window.innerWidth-G,ze=Ge(l,G,Math.max(G,$e-Ie));f.value.style.minWidth=`${Y}px`,f.value.style.right=`${ze}px`}const x=i().map(W=>W.ref),$=window.innerHeight-G*2,P=u.value.scrollHeight,_=window.getComputedStyle(v.value),J=Number.parseInt(_.borderTopWidth,10),ce=Number.parseInt(_.paddingTop,10),w=Number.parseInt(_.borderBottomWidth,10),de=Number.parseInt(_.paddingBottom,10),pe=J+ce+P+de+w,fe=Math.min(b.value.offsetHeight*5,pe),te=window.getComputedStyle(u.value),Ce=Number.parseInt(te.paddingTop,10),we=Number.parseInt(te.paddingBottom,10),ne=h.top+h.height/2-G,R=$-ne,z=b.value.offsetHeight/2,j=b.value.offsetTop+z,M=J+ce+j,Q=pe-M;if(M<=ne){const W=b.value===x[x.length-1];f.value.style.bottom="0px";const l=v.value.clientHeight-u.value.offsetTop-u.value.offsetHeight,F=Math.max(R,z+(W?we:0)+l+w),Y=M+F;f.value.style.height=`${Y}px`}else{const W=b.value===x[0];f.value.style.top="0px";const F=Math.max(ne,J+u.value.offsetTop+(W?Ce:0)+z)+Q;f.value.style.height=`${F}px`,u.value.scrollTop=M-ne+u.value.offsetTop}f.value.style.margin=`${G}px 0`,f.value.style.minHeight=`${fe}px`,f.value.style.maxHeight=`${$}px`,t("placed"),requestAnimationFrame(()=>m.value=!0)}}const H=k("");ie(async()=>{await le(),E(),v.value&&(H.value=window.getComputedStyle(v.value).zIndex)});function K(h){h&&c.value===!0&&(E(),B?.(),c.value=!1)}return It(s.triggerElement,()=>{E()}),Xt({contentWrapper:f,shouldExpandOnScrollRef:m,onScrollButtonChange:K}),(h,g)=>(p(),V("div",{ref_key:"contentWrapperElement",ref:f,style:st({display:"flex",flexDirection:"column",position:"fixed",zIndex:H.value})},[N(a(X),L({ref:a(C),style:{boxSizing:"border-box",maxHeight:"100%"}},{...h.$attrs,...e}),{default:S(()=>[A(h.$slots,"default")]),_:3},16)],4))}}),Zt=O({__name:"SelectPopperPosition",props:{side:{},sideOffset:{},align:{default:"start"},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:G},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},setup(n){const e=Xe(n);return(t,i)=>(p(),I(a(Et),L(a(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:S(()=>[A(t.$slots,"default")]),_:3},16))}}),tt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Se,nt]=re("SelectContent"),en=O({__name:"SelectContentImpl",props:{position:{default:"item-aligned"},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:"start"},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(n,{emit:o}){const e=n,t=o,i=ee();Kt(),Ot(e.bodyLock);const{CollectionSlot:s,getItems:r}=ue(),m=k();Rt(m);const{search:c,handleTypeaheadSearch:f}=Ze(),C=k(),v=k(),u=k(),b=k(!1),d=k(!1),B=k(!1);function E(){v.value&&m.value&&Fe([v.value,m.value])}ye(b,()=>{E()});const{onOpenChange:H,triggerPointerDownPosRef:K}=i;Be(y=>{if(!m.value)return;let x={x:0,y:0};const $=_=>{x={x:Math.abs(Math.round(_.pageX)-(K.value?.x??0)),y:Math.abs(Math.round(_.pageY)-(K.value?.y??0))}},P=_=>{_.pointerType!=="touch"&&(x.x<=10&&x.y<=10?_.preventDefault():m.value?.contains(_.target)||H(!1),document.removeEventListener("pointermove",$),K.value=null)};K.value!==null&&(document.addEventListener("pointermove",$),document.addEventListener("pointerup",P,{capture:!0,once:!0})),y(()=>{document.removeEventListener("pointermove",$),document.removeEventListener("pointerup",P,{capture:!0})})});function h(y){const x=y.ctrlKey||y.altKey||y.metaKey;if(y.key==="Tab"&&y.preventDefault(),!x&&y.key.length===1&&f(y.key,r()),["ArrowUp","ArrowDown","Home","End"].includes(y.key)){let P=[...r().map(_=>_.ref)];if(["ArrowUp","End"].includes(y.key)&&(P=P.slice().reverse()),["ArrowUp","ArrowDown"].includes(y.key)){const _=y.target,J=P.indexOf(_);P=P.slice(J+1)}setTimeout(()=>Fe(P)),y.preventDefault()}}const g=q(()=>e.position==="popper"?e:{}),T=Xe(g.value);return nt({content:m,viewport:C,onViewportChange:y=>{C.value=y},itemRefCallback:(y,x,$)=>{const P=!d.value&&!$,_=Te(i.modelValue.value,x,i.by);if(i.multiple.value){if(B.value)return;(_||P)&&(v.value=y,_&&(B.value=!0))}else(_||P)&&(v.value=y);P&&(d.value=!0)},selectedItem:v,selectedItemText:u,onItemLeave:()=>{m.value?.focus()},itemTextRefCallback:(y,x,$)=>{const P=!d.value&&!$;(Te(i.modelValue.value,x,i.by)||P)&&(u.value=y)},focusSelectedItem:E,position:e.position,isPositioned:b,searchRef:c}),(y,x)=>(p(),I(a(s),null,{default:S(()=>[N(a(Mt),{"as-child":"",onMountAutoFocus:x[6]||(x[6]=se(()=>{},["prevent"])),onUnmountAutoFocus:x[7]||(x[7]=$=>{t("closeAutoFocus",$),!$.defaultPrevented&&(a(i).triggerElement.value?.focus({preventScroll:!0}),$.preventDefault())})},{default:S(()=>[N(a($t),{"as-child":"","disable-outside-pointer-events":"",onFocusOutside:x[2]||(x[2]=se(()=>{},["prevent"])),onDismiss:x[3]||(x[3]=$=>a(i).onOpenChange(!1)),onEscapeKeyDown:x[4]||(x[4]=$=>t("escapeKeyDown",$)),onPointerDownOutside:x[5]||(x[5]=$=>t("pointerDownOutside",$))},{default:S(()=>[(p(),I(rt(y.position==="popper"?Zt:Qt),L({...y.$attrs,...a(T)},{id:a(i).contentId,ref:$=>{m.value=a(Pe)($)},role:"listbox","data-state":a(i).open.value?"open":"closed",dir:a(i).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:x[0]||(x[0]=se(()=>{},["prevent"])),onPlaced:x[1]||(x[1]=$=>b.value=!0),onKeydown:h}),{default:S(()=>[A(y.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3})]),_:3})]),_:3}))}}),tn=O({__name:"SelectArrow",props:{width:{default:10},height:{default:5},rounded:{type:Boolean},asChild:{type:Boolean},as:{default:"svg"}},setup(n){const o=n,e=ee(),t=Se(tt);return(i,s)=>a(e).open.value&&a(t).position==="popper"?(p(),I(a(Pt),be(L({key:0},o)),{default:S(()=>[A(i.$slots,"default")]),_:3},16)):U("",!0)}}),nn=O({inheritAttrs:!1,__name:"SelectProvider",props:{context:{}},setup(n){return et(n.context),nt(tt),(e,t)=>A(e.$slots,"default")}}),an={key:1},on=O({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(n,{emit:o}){const e=n,i=Je(e,o),s=ee(),r=k();ie(()=>{r.value=new DocumentFragment});const m=k(),c=q(()=>e.forceMount||s.open.value),f=k(c.value);return ye(c,()=>{setTimeout(()=>f.value=c.value)}),(C,v)=>c.value||f.value||m.value?.present?(p(),I(a(zt),{key:0,ref_key:"presenceRef",ref:m,present:c.value},{default:S(()=>[N(en,be(Ee({...a(i),...C.$attrs})),{default:S(()=>[A(C.$slots,"default")]),_:3},16)]),_:3},8,["present"])):r.value?(p(),V("div",an,[(p(),I(ut,{to:r.value},[N(nn,{context:a(s)},{default:S(()=>[A(C.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):U("",!0)}}),[ln,sn]=re("SelectGroup"),rn=O({__name:"SelectGroup",props:{asChild:{type:Boolean},as:{}},setup(n){const o=n,e=Le(void 0,"reka-select-group");return sn({id:e}),(t,i)=>(p(),I(a(X),L({role:"group"},o,{"aria-labelledby":a(e)}),{default:S(()=>[A(t.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),[at,un]=re("SelectItem"),cn=O({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(n,{emit:o}){const e=n,t=o,{disabled:i}=Ye(e),s=ee(),r=Se(),{forwardRef:m,currentElement:c}=xe(),{CollectionItem:f}=ue(),C=q(()=>Te(s.modelValue?.value,e.value,s.by)),v=k(!1),u=k(e.textValue??""),b=Le(void 0,"reka-select-item-text"),d="select.select";async function B(g){if(g.defaultPrevented)return;const T={originalEvent:g,value:e.value};At(d,E,T)}async function E(g){await le(),t("select",g),!g.defaultPrevented&&(i.value||(s.onValueChange(e.value),s.multiple.value||s.onOpenChange(!1)))}async function H(g){await le(),!g.defaultPrevented&&(i.value?r.onItemLeave?.():g.currentTarget?.focus({preventScroll:!0}))}async function K(g){await le(),!g.defaultPrevented&&g.currentTarget===Qe()&&r.onItemLeave?.()}async function h(g){await le(),!(g.defaultPrevented||r.searchRef?.value!==""&&g.key===" ")&&(Ut.includes(g.key)&&B(g),g.key===" "&&g.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 ie(()=>{c.value&&r.itemRefCallback(c.value,e.value,e.disabled)}),un({value:e.value,disabled:i,textId:b,isSelected:C,onItemTextChange:g=>{u.value=((u.value||g?.textContent)??"").trim()}}),(g,T)=>(p(),I(a(f),{value:{textValue:u.value}},{default:S(()=>[N(a(X),{ref:a(m),role:"option","aria-labelledby":a(b),"data-highlighted":v.value?"":void 0,"aria-selected":C.value,"data-state":C.value?"checked":"unchecked","aria-disabled":a(i)||void 0,"data-disabled":a(i)?"":void 0,tabindex:a(i)?void 0:-1,as:g.as,"as-child":g.asChild,onFocus:T[0]||(T[0]=y=>v.value=!0),onBlur:T[1]||(T[1]=y=>v.value=!1),onPointerup:B,onPointerdown:T[2]||(T[2]=y=>
1{y.currentTarget.focus({preventScroll:!0})}),onTouchend:T[3]||(T[3]=se(()=>{},["prevent","stop"])),onPointermove:H,onPointerleave:K,onKeydown:h},{default:S(()=>[A(g.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),dn=O({__name:"SelectItemIndicator",props:{asChild:{type:Boolean},as:{default:"span"}},setup(n){const o=n,e=at();return(t,i)=>a(e).isSelected.value?(p(),I(a(X),L({key:0,"aria-hidden":"true"},o),{default:S(()=>[A(t.$slots,"default")]),_:3},16)):U("",!0)}}),pn=O({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean},as:{default:"span"}},setup(n){const o=n,e=ee(),t=Se(),i=at(),{forwardRef:s,currentElement:r}=xe(),m=q(()=>({value:i.value,disabled:i.disabled.value,textContent:r.value?.textContent??i.value?.toString()??""}));return ie(()=>{r.value&&(i.onItemTextChange(r.value),t.itemTextRefCallback(r.value,i.value,i.disabled.value),e.onOptionAdd(m.value))}),ct(()=>{e.onOptionRemove(m.value)}),(c,f)=>(p(),I(a(X),L({id:a(i).textId,ref:a(s)},{...o,...c.$attrs}),{default:S(()=>[A(c.$slots,"default")]),_:3},16,["id"]))}}),fn=O({__name:"SelectLabel",props:{for:{},asChild:{type:Boolean},as:{default:"div"}},setup(n){const o=n,e=ln({id:""});return(t,i)=>(p(),I(a(X),L(o,{id:a(e).id}),{default:S(()=>[A(t.$slots,"default")]),_:3},16,["id"]))}}),gn=O({__name:"SelectPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const o=n;return(e,t)=>(p(),I(a(kt),be(Ee(o)),{default:S(()=>[A(e.$slots,"default")]),_:3},16))}}),mn=O({__name:"SelectSeparator",props:{asChild:{type:Boolean},as:{}},setup(n){const o=n;return(e,t)=>(p(),I(a(X),L({"aria-hidden":"true"},o),{default:S(()=>[A(e.$slots,"default")]),_:3},16))}}),vn=O({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{default:"button"}},setup(n){const o=n,e=ee(),{forwardRef:t,currentElement:i}=xe(),s=q(()=>e.disabled?.value||o.disabled);e.contentId||=Le(void 0,"reka-select-content"),ie(()=>{e.onTriggerChange(i.value)});const{getItems:r}=ue(),{search:m,handleTypeaheadSearch:c,resetTypeahead:f}=Ze();function C(){s.value||(e.onOpenChange(!0),f())}function v(u){C(),e.triggerPointerDownPosRef.value={x:Math.round(u.pageX),y:Math.round(u.pageY)}}return(u,b)=>(p(),I(a(Lt),{"as-child":"",reference:u.reference},{default:S(()=>[N(a(X),{ref:a(t),role:"combobox",type:u.as==="button"?"button":void 0,"aria-controls":a(e).contentId,"aria-expanded":a(e).open.value||!1,"aria-required":a(e).required?.value,"aria-autocomplete":"none",disabled:s.value,dir:a(e)?.dir.value,"data-state":a(e)?.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":a(Ht)(a(e).modelValue?.value)?"":void 0,"as-child":u.asChild,as:u.as,onClick:b[0]||(b[0]=d=>{d?.currentTarget?.focus()}),onPointerdown:b[1]||(b[1]=d=>{if(d.pointerType==="touch")return d.preventDefault();const B=d.target;B.hasPointerCapture(d.pointerId)&&B.releasePointerCapture(d.pointerId),d.button===0&&d.ctrlKey===!1&&(v(d),d.preventDefault())}),onPointerup:b[2]||(b[2]=se(d=>{d.pointerType==="touch"&&v(d)},["prevent"])),onKeydown:b[3]||(b[3]=d=>{const B=a(m)!=="";!(d.ctrlKey||d.altKey||d.metaKey)&&d.key.length===1&&B&&d.key===" "||(a(c)(d.key,a(r)()),a(Wt).includes(d.key)&&(C(),d.preventDefault()))})},{default:S(()=>[A(u.$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"]))}}),hn={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-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",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",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"}},zn=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},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: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(n,{expose:o,emit:e}){const t=n,i=e,s=dt(),r=pt(),m=Je(_t(t,"open","defaultOpen","disabled","autocomplete","required","multiple"),i),c=Tt(ge(()=>t.portal)),f=ge(()=>Re(t.content,{side:"bottom",sideOffset:8,collisionPadding:8,position:"popper"})),C=ge(()=>t.arrow),{emitFormChange:v,emitFormInput:u,emitFormBlur:b,emitFormFocus:d,size:B,color:E,id:H,name:K,highlight:h,disabled:g,ariaAttrs:T}=ft(t),{orientation:y,size:x}=gt(t),{isLeading:$,isTrailing:P,leadingIconName:_,trailingIconName:J}=mt(ge(()=>Re(t,{trailingIcon:r.ui.icons.chevronDown}))),ce=q(()=>x.value||B.value),w=q(()=>je({extend:je(hn),...r.ui?.select||{}})({color:E.value,variant:t.variant,size:ce?.value,loading:t.loading,highlight:h.value,leading:$.value||!!t.avatar||!!s.leading,trailing:P.value||!!s.trailing,buttonGroup:y.value})),de=q(()=>t.items?.length?vt(t.items)?t.items:[t.items]:[]),pe=q(()=>de.value.flatMap(z=>z));function fe(z){if(t.multiple&&Array.isArray(z)){const M=z.map(Q=>
1fe(Q)).filter(Boolean);return M?.length?M.join(", "):void 0}const j=pe.value.find(M=>yt(typeof M=="object"?oe(M,t.valueKey):M,z));return j&&(typeof j=="object"?oe(j,t.labelKey):j)}const te=k(null);function Ce(){t.autofocus&&te.value?.$el?.focus({focusVisible:!0})}ie(()=>{setTimeout(()=>{Ce()},t.autofocusDelay)});function we(z){const j=new Event("change",{target:{value:z}});i("change",j),v(),u()}function ne(z){if(z){const j=new FocusEvent("focus");i("focus",j),d()}else{const j=new FocusEvent("blur");i("blur",j),b()}}function R(z){return typeof z=="object"&&z!==null}return o({triggerRef:te}),(z,j)=>(p(),I(a(Jt),L({name:a(K)},a(m),{autocomplete:n.autocomplete,disabled:a(g),"default-value":n.defaultValue,"model-value":n.modelValue,"onUpdate:modelValue":we,"onUpdate:open":ne}),{default:S(({modelValue:M,open:Q})=>[N(a(vn),L({id:a(H),ref_key:"triggerRef",ref:te,class:w.value.base({class:[t.ui?.base,t.class]})},{...z.$attrs,...a(T)}),{default:S(()=>[a($)||n.avatar||s.leading?(p(),V("span",{key:0,class:D(w.value.leading({class:t.ui?.leading}))},[A(z.$slots,"leading",{modelValue:M,open:Q,ui:w.value},()=>[a($)&&a(_)?(p(),I(ve,{key:0,name:a(_),class:D(w.value.leadingIcon({class:t.ui?.leadingIcon}))},null,8,["name","class"])):n.avatar?(p(),I(qe,L({key:1,size:t.ui?.itemLeadingAvatarSize||w.value.itemLeadingAvatarSize()},n.avatar,{class:w.value.itemLeadingAvatar({class:t.ui?.itemLeadingAvatar})}),null,16,["size","class"])):U("",!0)])],2)):U("",!0),A(z.$slots,"default",{modelValue:M,open:Q},()=>[(p(!0),V(ae,null,he([fe(M)],Z=>(p(),V(ae,{key:Z},[Z!=null?(p(),V("span",{key:0,class:D(w.value.value({class:t.ui?.value}))},me(Z),3)):(p(),V("span",{key:1,class:D(w.value.placeholder({class:t.ui?.placeholder}))},me(n.placeholder??"Â "),3))],64))),128))]),a(P)||s.trailing?(p(),V("span",{key:1,class:D(w.value.trailing({class:t.ui?.trailing}))},[A(z.$slots,"trailing",{modelValue:M,open:Q,ui:w.value},()=>[a(J)?(p(),I(ve,{key:0,name:a(J),class:D(w.value.trailingIcon({class:t.ui?.trailingIcon}))},null,8,["name","class"])):U("",!0)])],2)):U("",!0)]),_:2},1040,["id","class"]),N(a(gn),be(Ee(a(c))),{default:S(()=>[N(a(on),L({class:w.value.content({class:t.ui?.content})},f.value),{default:S(()=>[A(z.$slots,"content-top"),ke("div",{role:"presentation",class:D(w.value.viewport({class:t.ui?.viewport}))},[(p(!0),V(ae,null,he(de.value,(Z,W)=>(p(),I(a(rn),{key:`group-${W}`,class:D(w.value.group({class:t.ui?.group}))},{default:S(()=>[(p(!0),V(ae,null,he(Z,(l,F)=>(p(),V(ae,{key:`group-${W}-${F}`},[R(l)&&l.type==="label"?(p(),I(a(fn),{key:0,class:D(w.value.label({class:[t.ui?.label,l.ui?.label,l.class]}))},{default:S(()=>[Me(me(a(oe)(l,t.labelKey)),1)]),_:2},1032,["class"])):R(l)&&l.type==="separator"?(p(),I(a(mn),{key:1,class:D(w.value.separator({class:[t.ui?.separator,l.ui?.separator,l.class]}))},null,8,["class"])):(p(),I(a(cn),{key:2,class:D(w.value.item({class:[t.ui?.item,R(l)&&l.ui?.item,R(l)&&l.class]})),disabled:R(l)&&l.disabled,value:R(l)?a(oe)(l,t.valueKey):l,onSelect:Y=>R(l)&&l.onSelect?.(Y)},{default:S(()=>[A(z.$slots,"item",{item:l,index:F},()=>[A(z.$slots,"item-leading",{item:l,index:F},()=>[R(l)&&l.icon?(p(),I(ve,{key:0,name:l.icon,class:D(w.value.itemLeadingIcon({class:[t.ui?.itemLeadingIcon,l.ui?.itemLeadingIcon]}))},null,8,["name","class"])):R(l)&&l.avatar?(p(),I(qe,L({key:1,size:l.ui?.itemLeadingAvatarSize||t.ui?.itemLeadingAvatarSize||w.value.itemLeadingAvatarSize()},{ref_for:!0},l.avatar,{class:w.value.itemLeadingAvatar({class:[t.ui?.itemLeadingAvatar,l.ui?.itemLeadingAvatar]})}),null,16,["size","class"])):R(l)&&l.chip?(p(),I(ht,L({key:2,size:l.ui?.itemLeadingChipSize||t.ui?.itemLeadingChipSize||w.value.itemLeadingChipSize(),inset:"",standalone:""},{ref_for:!0},l.chip,{class:w.value.itemLeadingChip({class:[t.ui?.itemLeadingChip,l.ui?.itemLeadingChip]})}),null,16,["size","class"])):U("",!0)]),N(a(pn),{class:D(w.value.itemLabel({class:[t.ui?.itemLabel,R(l)&&l.ui?.itemLabel]}))},{default:S(()=>[A(z.$slots,"item-label",{item:l,index:F},()=>[Me(me(R(l)?a(oe)(l,t.labelKey):l),1)])]),_:2},1032,["class"]),ke("span",{class:D(w.value.itemTrailing({class:[t.ui?.itemTrailing,R(l)&&l.ui?.itemTrailing]}))},[A(z.$slots,"item-trailing",{item:l,index:F}),N(a(dn),{"as-child":""},{default:S(()=>[N(ve,{name:n.selectedIcon||a(r).ui.icons.check,class:D(w.value.itemTrailingIcon({class:[t.ui?.itemTrailingIcon,R(l)&&l.ui?.itemTrailingIcon]}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:2},1032,["class","disabled","value","onSelect"]))],64))),128))]),_:2},1032,["class"]))),128))],2),A(z.$slots,"content-bottom"),n.arrow?(p(),I(a(tn),L({key:0},C.value,{class:w.value.arrow({class:t.ui?.arrow})}),null,16,["class"])):U("",!0)]),_:3},16,["class"])]),_:3},16)]),_:3},16,["name","autocomplete","disabled","default-value","model-value"]))}});
1export{zn as _,jt as a,ue as b,Ge as c,Dt as d,We as e,Ze as f,Kt as g,Ke as i,Vt as u};
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.