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