1import{i as V,O as Ye,k as B,d as C,o as h,c as x,w as p,q as b,p as O,u as t,H as me,e as W,g as G,F as Pe,r as Ge,s as ae,b as Ie,P as ie,a as A,K as te,D as Xe,E as j,G as ee,n as Je,x as Te,L as re,M as se,T as Ze,f as ye,J as Qe,t as Ee,m as ke}from"./app-DHaiKPpJ.js";import{k as Ae,i as et,a as F,b as Ce,q as qe,c as ue,e as X,D as tt,v as ot,d as ge,P as at,u as De,w as lt,h as Oe}from"./DismissableLayer--2q-sP6E.js";import{P as M,c as U}from"./utils-DnHjOUiK.js";import{r as J}from"./index-BcwygtUJ.js";import{u as nt,c as rt,F as st,f as xe,T as it}from"./Teleport--Yhf0j6N.js";import{C as $e}from"./chevron-down-UMbd69Wa.js";import{u as Z,a as ut}from"./Collection-C8P4Q0Sd.js";import{C as dt}from"./check-BdXfXmF9.js";import{a as ct,c as pt,u as ft,b as Ve,P as vt}from"./PopperContent-BMFbj4_u.js";import{c as mt}from"./createLucideIcon-DDHYHtCP.js";import{i as yt,V as gt}from"./AppLayout.vue_vue_type_script_setup_true_lang-Dh_TaoUW.js";const ht=mt("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);function Be(l,o=Number.NEGATIVE_INFINITY,e=Number.POSITIVE_INFINITY){return Math.min(e,Math.max(o,l))}function _t(l){return V(()=>Ye(l)?!!Ae(l)?.closest("form"):!0)}function St(l){const o=et({nonce:B()});return V(()=>l?.value||o.nonce?.value)}var bt=C({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(l){const o=l;return F(),(e,u)=>(h(),x(t(M),O(o,{onMousedown:u[0]||(u[0]=a=>{!a.defaultPrevented&&a.detail>1&&a.preventDefault()})}),{default:p(()=>[b(e.$slots,"default")]),_:3},16))}}),wt=bt;const Ct=[" ","Enter","ArrowUp","ArrowDown"],qt=[" ","Enter"],R=10;function oe(l,o,e){return l===void 0?!1:Array.isArray(l)?l.some(u=>ve(u,o,e)):ve(l,o,e)}function ve(l,o,e){return l===void 0||o===void 0?!1:typeof l=="string"?l===o:typeof e=="function"?e(l,o):typeof e=="string"?l?.[e]===o?.[e]:yt(l,o)}function xt(l){return l==null||l===""||Array.isArray(l)&&l.length===0}const Bt=["value"],[z,Re]=ue("SelectRoot");var Pt=C({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},nullableValue:{type:String,required:!1,default:""},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:o}){const e=l,u=o,{required:a,disabled:n,multiple:d,dir:s}=me(e),i=Ce(e,"modelValue",u,{defaultValue:e.defaultValue??(d.value?[]:void 0),passive:e.modelValue===void 0,deep:!0}),c=Ce(e,"open",u,{defaultValue:e.defaultOpen,passive:e.open===void 0}),f=B(),m=B(),q=B({x:0,y:0}),w=V(()=>d.value&&Array.isArray(i.value)?i.value?.length===0:qe(i.value));Z({isProvider:!0});const D=ut(s),$=_t(f),E=B(new Set),y=V(()=>Array.from(E.value).map(r=>r.value).join(";"));function I(r){if(d.value){const g=Array.isArray(i.value)?[...i.value]:[],v=g.findIndex(S=>ve(S,r,e.by));v===-1?g.push(r):g.splice(v,1),i.value=[...g]}else i.value=r}function _(r){return Array.from(E.value).find(g=>oe(r,g.value,e.by))}return Re({triggerElement:f,onTriggerChange:r=>{f.value=r},valueElement:m,onValueElementChange:r=>{m.value=r},contentId:"",modelValue:i,onValueChange:I,by:e.by,open:c,multiple:d,required:a,onOpenChange:r=>{c.value=r},dir:D,triggerPointerDownPosRef:q,disabled:n,isEmptyModelValue:w,optionsSet:E,onOptionAdd:r=>{const g=_(r.value);g&&E.value.delete(g),E.value.add(r)},onOptionRemove:r=>{const g=_(r.value);g&&E.value.delete(g)}}),(r,g)=>(h(),x(t(ct),null,{default:p(()=>[b(r.$slots,"default",{modelValue:t(i),open:t(c)}),t($)&&r.name?(h(),x(Et,{key:y.value,"aria-hidden":"true",tabindex:"-1",multiple:t(d),required:t(a),name:r.name,autocomplete:r.autocomplete,disabled:t(n),value:t(i)},{default:p(()=>[t(qe)(t(i))?(h(),W("option",{key:0,value:r.nullableValue},null,8,Bt)):G("v-if",!0),(h(!0),W(Pe,null,Ge(Array.from(E.value),v=>(h(),W("option",O({key:v.value??""},{ref_for:!0},v),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):G("v-if",!0)]),_:3}))}}),It=Pt,Tt=C({__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 o=l,e=B(),u=z();ae(()=>o.value,(n,d)=>{const s=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(n!==d&&c&&e.value){const f=new Event("change",{bubbles:!0});c.call(e.value,n),e.value.dispatchEvent(f)}});function a(n){u.onValueChange(n.target.value)}return(n,d)=>(h(),x(t(gt),{"as-child":""},{default:p(()=>[Ie("select",O({ref_key:"selectElement",ref:e},o,{onInput:a}),[b(n.$slots,"default")],16)]),_:3}))}}),Et=Tt,kt=C({__name:"SelectPopperPosition",props:{memoDependencies:{type:Array,required:!1},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:R},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},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(l){const e=X(l);return(u,a)=>(h(),x(t(pt),O(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:p(()=>[b(u.$slots,"default")]),_:3},16))}}),At=kt;const Dt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Y,Me]=ue("SelectContent");var Ot=C({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},memoDependencies:{type:Array,required:!1},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},dir:{type:String,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:o}){const e=l,u=o,a=z();ft(),nt(e.bodyLock);const{CollectionSlot:n,getItems:d}=Z(),s=B();rt(s);const{search:i,handleTypeaheadSearch:c}=Ve(),f=B(),m=B(),q=B(),w=B(!1),D=B(!1),$=B(!1);function E(){m.value&&s.value&&xe([m.value,s.value])}ae(w,()=>{E()});const{onOpenChange:y,triggerPointerDownPosRef:I}=a;ie(v=>{if(!s.value)return;let S={x:0,y:0};const P=k=>{S={x:Math.abs(Math.round(k.pageX)-(I.value?.x??0)),y:Math.abs(Math.round(k.pageY)-(I.value?.y??0))}},T=k=>{k.pointerType!=="touch"&&(S.x<=10&&S.y<=10?k.preventDefault():s.value?.contains(k.target)||y(!1),document.removeEventListener("pointermove",P),I.value=null)};I.value!==null&&(document.addEventListener("pointermove",P),document.addEventListener("pointerup",T,{capture:!0,once:!0})),v(()=>{document.removeEventListener("pointermove",P),document.removeEventListener("pointerup",T,{capture:!0})})});function _(v){const S=v.ctrlKey||v.altKey||v.metaKey;if(v.key==="Tab"&&v.preventDefault(),!S&&v.key.length===1&&c(v.key,d()),["ArrowUp","ArrowDown","Home","End"].includes(v.key)){let T=[...d().map(k=>k.ref)];
1if(["ArrowUp","End"].includes(v.key)&&(T=T.slice().reverse()),["ArrowUp","ArrowDown"].includes(v.key)){const k=v.target,Q=T.indexOf(k);T=T.slice(Q+1)}setTimeout(()=>xe(T)),v.preventDefault()}}const r=V(()=>e.position==="popper"?e:{}),g=X(r.value);return Me({content:s,viewport:f,onViewportChange:v=>{f.value=v},itemRefCallback:(v,S,P)=>{const T=!D.value&&!P,k=oe(a.modelValue.value,S,a.by);if(a.multiple.value){if($.value)return;(k||T)&&(m.value=v,k&&($.value=!0))}else(k||T)&&(m.value=v);T&&(D.value=!0)},selectedItem:m,selectedItemText:q,onItemLeave:()=>{s.value?.focus()},itemTextRefCallback:(v,S,P)=>{const T=!D.value&&!P;(oe(a.modelValue.value,S,a.by)||T)&&(q.value=v)},focusSelectedItem:E,position:e.position,isPositioned:w,searchRef:i}),(v,S)=>(h(),x(t(n),null,{default:p(()=>[A(t(st),{"as-child":"",onMountAutoFocus:S[6]||(S[6]=te(()=>{},["prevent"])),onUnmountAutoFocus:S[7]||(S[7]=P=>{u("closeAutoFocus",P),!P.defaultPrevented&&(t(a).triggerElement.value?.focus({preventScroll:!0}),P.preventDefault())})},{default:p(()=>[A(t(tt),{"as-child":"","disable-outside-pointer-events":v.disableOutsidePointerEvents,onFocusOutside:S[2]||(S[2]=te(()=>{},["prevent"])),onDismiss:S[3]||(S[3]=P=>t(a).onOpenChange(!1)),onEscapeKeyDown:S[4]||(S[4]=P=>u("escapeKeyDown",P)),onPointerDownOutside:S[5]||(S[5]=P=>u("pointerDownOutside",P))},{default:p(()=>[(h(),x(Xe(v.position==="popper"?At:Mt),O({...v.$attrs,...t(g)},{id:t(a).contentId,ref:P=>{if(!P)return;const T=t(Ae)(P);T?.hasAttribute("data-reka-popper-content-wrapper")?s.value=T.firstElementChild:s.value=T},role:"listbox","data-state":t(a).open.value?"open":"closed",dir:t(a).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:S[0]||(S[0]=te(()=>{},["prevent"])),onPlaced:S[1]||(S[1]=P=>w.value=!0),onKeydown:_}),{default:p(()=>[b(v.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),$t=Ot;const[he,Vt]=ue("SelectItemAlignedPosition");var Rt=C({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(l,{emit:o}){const e=l,u=o,{getItems:a}=Z(),n=z(),d=Y(),s=B(!1),i=B(!0),c=B(),{forwardRef:f,currentElement:m}=F(),{viewport:q,selectedItem:w,selectedItemText:D,focusSelectedItem:$}=d;function E(){if(n.triggerElement.value&&n.valueElement.value&&c.value&&m.value&&q?.value&&w?.value&&D?.value){const _=n.triggerElement.value.getBoundingClientRect(),r=m.value.getBoundingClientRect(),g=n.valueElement.value.getBoundingClientRect(),v=D.value.getBoundingClientRect();if(n.dir.value!=="rtl"){const N=v.left-r.left,L=g.left-N,H=_.left-L,K=_.width+H,ce=Math.max(K,r.width),pe=window.innerWidth-R,fe=Be(L,R,Math.max(R,pe-ce));c.value.style.minWidth=`${K}px`,c.value.style.left=`${fe}px`}else{const N=r.right-v.right,L=window.innerWidth-g.right-N,H=window.innerWidth-_.right-L,K=_.width+H,ce=Math.max(K,r.width),pe=window.innerWidth-R,fe=Be(L,R,Math.max(R,pe-ce));c.value.style.minWidth=`${K}px`,c.value.style.right=`${fe}px`}const S=a().map(N=>N.ref),P=window.innerHeight-R*2,T=q.value.scrollHeight,k=window.getComputedStyle(m.value),Q=Number.parseInt(k.borderTopWidth,10),_e=Number.parseInt(k.paddingTop,10),Se=Number.parseInt(k.borderBottomWidth,10),Le=Number.parseInt(k.paddingBottom,10),be=Q+_e+T+Le+Se,ze=Math.min(w.value.offsetHeight*5,be),we=window.getComputedStyle(q.value),He=Number.parseInt(we.paddingTop,10),Ke=Number.parseInt(we.paddingBottom,10),le=_.top+_.height/2-R,We=P-le,de=w.value.offsetHeight/2,Ue=w.value.offsetTop+de,ne=Q+_e+Ue,je=be-ne;if(ne<=le){const N=w.value===S.at(-1);c.value.style.bottom="0px";const L=m.value.clientHeight-q.value.offsetTop-q.value.offsetHeight,H=Math.max(We,de+(N?Ke:0)+L+Se),K=ne+H;c.value.style.height=`${K}px`}else{const N=w.value===S[0];c.value.style.top="0px";const H=Math.max(le,Q+q.value.offsetTop+(N?He:0)+de)+je;c.value.style.height=`${H}px`,q.value.scrollTop=ne-le+q.value.offsetTop}c.value.style.margin=`${R}px 0`,c.value.style.minHeight=`${ze}px`,c.value.style.maxHeight=`${P}px`,u("placed"),requestAnimationFrame(()=>s.value=!0)}}const y=B("");j(async()=>{await ee(),E(),m.value&&(y.value=window.getComputedStyle(m.value).zIndex)});function I(_){_&&i.value===!0&&(E(),$?.(),i.value=!1)}return ot(n.triggerElement,()=>{E()}),Vt({contentWrapper:c,shouldExpandOnScrollRef:s,onScrollButtonChange:I}),(_,r)=>(h(),W("div",{ref_key:"contentWrapperElement",ref:c,style:Je({display:"flex",flexDirection:"column",position:"fixed",zIndex:y.value})},[A(t(M),O({ref:t(f),style:{boxSizing:"border-box",maxHeight:"100%"}},{..._.$attrs,...e}),{default:p(()=>[b(_.$slots,"default")]),_:3},16)],4))}}),Mt=Rt,Nt=C({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(l){return Re(l.context),Me(Dt),(e,u)=>
1b(e.$slots,"default")}}),Ft=Nt;const Lt={key:1};var zt=C({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},memoDependencies:{type:Array,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},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(l,{emit:o}){const e=l,a=ge(e,o),n=z(),d=B();j(()=>{d.value=new DocumentFragment});const s=B(),i=V(()=>e.forceMount||n.open.value),c=B(i.value);let f;function m(){f&&(clearTimeout(f),f=void 0)}return ae(i,(q,w,D)=>{m(),f=setTimeout(()=>{c.value=i.value,f=void 0}),D(m)}),Te(m),(q,w)=>i.value||c.value||s.value?.present?(h(),x(t(at),{key:0,ref_key:"presenceRef",ref:s,present:i.value},{default:p(()=>[A($t,re(se({...t(a),...q.$attrs})),{default:p(()=>[b(q.$slots,"default")]),_:3},16)]),_:3},8,["present"])):d.value?(h(),W("div",Lt,[(h(),x(Ze,{to:d.value},[A(Ft,{context:t(n)},{default:p(()=>[b(q.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):G("v-if",!0)}}),Ht=zt,Kt=C({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(l){return(o,e)=>(h(),x(t(M),{"aria-hidden":"true",as:o.as,"as-child":o.asChild},{default:p(()=>[b(o.$slots,"default",{},()=>[e[0]||(e[0]=ye("â¼"))])]),_:3},8,["as","as-child"]))}}),Wt=Kt;const[Ne,Ut]=ue("SelectItem");var jt=C({__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:o}){const e=l,u=o,{disabled:a}=me(e),n=z(),d=Y(),{forwardRef:s,currentElement:i}=F(),{CollectionItem:c}=Z(),f=V(()=>oe(n.modelValue?.value,e.value,n.by)),m=B(!1),q=B(e.textValue??""),w=De(void 0,"reka-select-item-text"),D="select.select";async function $(r){if(r.defaultPrevented)return;const g={originalEvent:r,value:e.value};lt(D,E,g)}async function E(r){await ee(),u("select",r),!r.defaultPrevented&&(a.value||(n.onValueChange(e.value),n.multiple.value||n.onOpenChange(!1)))}async function y(r){await ee(),!r.defaultPrevented&&(a.value?d.onItemLeave?.():r.currentTarget?.focus({preventScroll:!0}))}async function I(r){await ee(),!r.defaultPrevented&&r.currentTarget===Oe()&&d.onItemLeave?.()}async function _(r){await ee(),!(r.defaultPrevented||d.searchRef?.value!==""&&r.key===" ")&&(qt.includes(r.key)&&$(r),r.key===" "&&r.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 j(()=>{i.value&&d.itemRefCallback(i.value,e.value,e.disabled)}),Ut({value:e.value,disabled:a,textId:w,isSelected:f,onItemTextChange:r=>{q.value=((q.value||r?.textContent)??"").trim()}}),(r,g)=>(h(),x(t(c),{value:{textValue:q.value}},{default:p(()=>[A(t(M),{ref:t(s),role:"option","aria-labelledby":t(w),"data-highlighted":m.value?"":void 0,"aria-selected":f.value,"data-state":f.value?"checked":"unchecked","aria-disabled":t(a)||void 0,"data-disabled":t(a)?"":void 0,tabindex:t(a)?void 0:-1,as:r.as,"as-child":r.asChild,onFocus:g[0]||(g[0]=v=>m.value=!0),onBlur:g[1]||(g[1]=v=>m.value=!1),onPointerup:$,onPointerdown:g[2]||(g[2]=v=>
1{v.currentTarget.focus({preventScroll:!0})}),onTouchend:g[3]||(g[3]=te(()=>{},["prevent","stop"])),onPointermove:y,onPointerleave:I,onKeydown:_},{default:p(()=>[b(r.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),Yt=jt,Gt=C({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(l){const o=l,e=Ne();return(u,a)=>t(e).isSelected.value?(h(),x(t(M),O({key:0,"aria-hidden":"true"},o),{default:p(()=>[b(u.$slots,"default")]),_:3},16)):G("v-if",!0)}}),Xt=Gt,Jt=C({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(l){const o=l,e=z(),u=Y(),a=Ne(),{forwardRef:n,currentElement:d}=F(),s=V(()=>({value:a.value,disabled:a.disabled.value,textContent:d.value?.textContent??a.value?.toString()??""}));return j(()=>{d.value&&(a.onItemTextChange(d.value),u.itemTextRefCallback(d.value,a.value,a.disabled.value),e.onOptionAdd(s.value))}),Te(()=>{e.onOptionRemove(s.value)}),(i,c)=>(h(),x(t(M),O({id:t(a).textId,ref:t(n)},{...o,...i.$attrs}),{default:p(()=>[b(i.$slots,"default")]),_:3},16,["id"]))}}),Zt=Jt,Qt=C({__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 o=l;return(e,u)=>(h(),x(t(it),re(se(o)),{default:p(()=>[b(e.$slots,"default")]),_:3},16))}}),eo=Qt,to=C({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(l,{emit:o}){const e=o,{getItems:u}=Z(),a=Y(),n=B(null);function d(){n.value!==null&&(window.clearInterval(n.value),n.value=null)}ie(()=>{u().map(f=>f.ref).find(f=>f===Oe())?.scrollIntoView({block:"nearest"})});function s(){n.value===null&&(n.value=window.setInterval(()=>{e("autoScroll")},50))}function i(){a.onItemLeave?.(),n.value===null&&(n.value=window.setInterval(()=>{e("autoScroll")},50))}return Qe(()=>d()),(c,f)=>(h(),x(t(M),O({"aria-hidden":"true",style:{flexShrink:0}},c.$parent?.$props,{onPointerdown:s,onPointermove:i,onPointerleave:f[0]||(f[0]=()=>{d()})}),{default:p(()=>[b(c.$slots,"default")]),_:3},16))}}),Fe=to,oo=C({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(l){const o=Y(),e=o.position==="item-aligned"?he():void 0,{forwardRef:u,currentElement:a}=F(),n=B(!1);return ie(d=>{if(o.viewport?.value&&o.isPositioned?.value){let i=function(){const c=s.scrollHeight-s.clientHeight;n.value=Math.ceil(s.scrollTop)<c};const s=o.viewport.value;i(),s.addEventListener("scroll",i),d(()=>s.removeEventListener("scroll",i))}}),ae(a,()=>{a.value&&e?.onScrollButtonChange(a.value)}),(d,s)=>n.value?(h(),x(Fe,{key:0,ref:t(u),onAutoScroll:s[0]||(s[0]=()=>{const{viewport:i,selectedItem:c}=t(o);i?.value&&c?.value&&(i.value.scrollTop=i.value.scrollTop+c.value.offsetHeight)})},{default:p(()=>[b(d.$slots,"default")]),_:3},512)):G("v-if",!0)}}),ao=oo,lo=C({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(l){const o=Y(),e=o.position==="item-aligned"?he():void 0,{forwardRef:u,currentElement:a}=F(),n=B(!1);return ie(d=>{if(o.viewport?.value&&o.isPositioned?.value){let i=function(){n.value=s.scrollTop>0};const s=o.viewport.value;i(),s.addEventListener("scroll",i),d(()=>s.removeEventListener("scroll",i))}}),ae(a,()=>{a.value&&e?.onScrollButtonChange(a.value)}),(d,s)=>n.value?(h(),x(Fe,{key:0,ref:t(u),onAutoScroll:s[0]||(s[0]=()=>{const{viewport:i,selectedItem:c}=t(o);i?.value&&c?.value&&(i.value.scrollTop=i.value.scrollTop-c.value.offsetHeight)})},{default:p(()=>[b(d.$slots,"default")]),_:3},512)):G("v-if",!0)}}),no=lo,ro=C({__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 o=l,e=z(),{forwardRef:u,currentElement:a}=F(),n=V(()=>e.disabled?.value||o.disabled);e.contentId||=De(void 0,"reka-select-content"),j(()=>{e.onTriggerChange(a.value)});const{getItems:d}=Z(),{search:s,handleTypeaheadSearch:i,resetTypeahead:c}=Ve();function f(){n.value||(e.onOpenChange(!0),c())}function m(y){f(),e.triggerPointerDownPosRef.value={x:Math.round(y.pageX),y:Math.round(y.pageY)}}function q(y){return y.button===0&&y.ctrlKey===!1}let w=!1;function D(y){if(y.pointerType==="touch")return y.preventDefault();const I=y.target;I.hasPointerCapture(y.pointerId)&&I.releasePointerCapture(y.pointerId),q(y)&&(m(y),w=!0)}function $(y){q(y)&&y.preventDefault()}function E(y){w||y.currentTarget?.focus(),w=!1}return(y,I)=>(h(),x(t(vt),{"as-child":"",reference:y.reference},{default:p(()=>[A(t(M),{ref:t(u),role:"combobox",type:y.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:n.value,dir:t(e)?.dir.value,"data-state":t(e)?.open.value?"open":"closed","data-disabled":n.value?"":void 0,"data-placeholder":t(xt)(t(e).modelValue?.value)?"":void 0,"as-child":y.asChild,as:y.as,onClick:E,onPointerdown:D,onMousedown:$,onPointerup:I[0]||(I[0]=te(_=>{_.pointerType==="touch"&&m(_)}
1,["prevent"])),onKeydown:I[1]||(I[1]=_=>{const r=t(s)!=="";!(_.ctrlKey||_.altKey||_.metaKey)&&_.key.length===1&&r&&_.key===" "||(t(i)(_.key,t(d)()),t(Ct).includes(_.key)&&(f(),_.preventDefault()))})},{default:p(()=>[b(y.$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"]))}}),so=ro,io=C({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(l){const o=l,{forwardRef:e,currentElement:u}=F(),a=z();j(()=>{a.valueElement=u});const n=V(()=>{let s=[];const i=Array.from(a.optionsSet.value),c=f=>i.find(m=>oe(f,m.value,a.by));return Array.isArray(a.modelValue.value)?s=a.modelValue.value.map(f=>c(f)?.textContent??""):s=[c(a.modelValue.value)?.textContent??""],s.filter(Boolean)}),d=V(()=>n.value.length?n.value.join(", "):o.placeholder);return(s,i)=>(h(),x(t(M),{ref:t(e),as:s.as,"as-child":s.asChild,style:{pointerEvents:"none"},"data-placeholder":n.value.length?void 0:o.placeholder},{default:p(()=>[b(s.$slots,"default",{selectedLabel:n.value,modelValue:t(a).modelValue.value},()=>[ye(Ee(d.value),1)])]),_:3}
1,8,["as","as-child","data-placeholder"]))}}),uo=io,co=C({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(l){const o=l,{nonce:e}=me(o),u=St(e),a=Y(),n=a.position==="item-aligned"?he():void 0,{forwardRef:d,currentElement:s}=F();j(()=>{a?.onViewportChange(s.value)});const i=B(0);function c(f){const m=f.currentTarget,{shouldExpandOnScrollRef:q,contentWrapper:w}=n??{};if(q?.value&&w?.value){const D=Math.abs(i.value-m.scrollTop);if(D>0){const $=window.innerHeight-R*2,E=Number.parseFloat(w.value.style.minHeight),y=Number.parseFloat(w.value.style.height),I=Math.max(E,y);if(I<$){const _=I+D,r=Math.min($,_),g=_-r;w.value.style.height=`${r}px`,w.value.style.bottom==="0px"&&(m.scrollTop=g>0?g:0,w.value.style.justifyContent="flex-end")}}}i.value=m.scrollTop}return(f,m)=>(h(),W(Pe,null,[A(t(M),O({ref:t(d),"data-reka-select-viewport":"",role:"presentation"},{...f.$attrs,...o},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:p(()=>[b(f.$slots,"default")]),_:3},16),A(t(M),{as:"style",nonce:t(u)},{default:p(()=>m[0]||(m[0]=[ye(" /* 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))}}),po=co;const Io=C({__name:"CertificateStatusPill",props:{status:{},size:{default:"md"}},setup(l){const o=l,e=V(()=>o.status.toLowerCase()==="active"),u=V(()=>["inline-flex rounded-full text-xs font-medium capitalize",o.size==="sm"?"px-2.5 py-1":"px-3 py-1",e.value?"bg-green-100 text-green-800":"bg-red-100 text-red-800"]);return(a,n)=>(h(),W("span",{class:ke(u.value)},Ee(a.status),3))}}),To=C({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{},class:{}},setup(l){const o=l,e=J(o,"class");return(u,a)=>(h(),x(t(wt),O({"data-slot":"label"},t(e),{class:t(U)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",o.class)}),{default:p(()=>[b(u.$slots,"default")]),_:3},16,["class"]))}}),Eo=C({__name:"Select",props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},nullableValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(l,{emit:o}){const a=ge(l,o);return(n,d)=>(h(),x(t(It),re(se(t(a))),{default:p(s=>[b(n.$slots,"default",re(se(s)))]),_:3},16))}}),ko=C({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{default:"popper"},bodyLock:{type:Boolean},memoDependencies:{},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},hideShiftedArrow:{type:Boolean},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},dir:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(l,{emit:o}){const e=l,u=o,a=J(e,"class"),n=ge(a,u);return(d,s)=>(h(),x(t(eo),null,{default:p(()=>[A(t(Ht),O({"data-slot":"select-content"},{...d.$attrs,...t(n)},{class:t(U)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md",d.position==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e.class)}),{default:p(()=>[A(t(mo)),A(t(po),{class:ke(t(U)("p-1",d.position==="popper"&&"h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1"))},{default:p(()=>[b(d.$slots,"default")]),_:3},8,["class"]),A(t(vo))]),_:3},16,["class"])]),_:3}))}}),fo={class:"absolute right-2 flex size-3.5 items-center justify-center"},Ao=C({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{}},setup(l){const o=l,e=J(o,"class"),u=X(e);return(a,n)=>(h(),x(t(Yt),O({"data-slot":"select-item"},t(u),{class:t(U)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",o.class)}),{default:p(()=>[Ie("span",fo,[A(t(Xt),null,{default:p(()=>[b(a.$slots,"indicator-icon",{},()=>[A(t(dt),{class:"size-4"})])]),_:3})]),A(t(Zt),null,{default:p(()=>[b(a.$slots,"default")]),_:3})]),_:3},16,["class"]))}}),vo=C({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(l){const o=l,e=J(o,"class"),u=X(e);return(a,n)=>(h(),x(t(ao),O({"data-slot":"select-scroll-down-button"},t(u),{class:t(U)("flex cursor-default items-center justify-center py-1",o.class)}),{default:p(()=>[b(a.$slots,"default",{},()=>[A(t($e),{class:"size-4"})])]),_:3},16,["class"]))}}),mo=C({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(l){const o=l,e=J(o,"class"),u=X(e);return(a,n)=>(h(),x(t(no),O({"data-slot":"select-scroll-up-button"},t(u),{class:t(U)("flex cursor-default items-center justify-center py-1",o.class)}),{default:p(()=>[b(a.$slots,"default",{},()=>[A(t(ht),{class:"size-4"})])]),_:3},16,["class"]))}}),Do=C({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:"default"}},setup(l){const o=l,e=J(o,"class","size"),u=X(e);return(a,n)=>(h(),x(t(so),O({"data-slot":"select-trigger","data-size":a.size},t(u),{class:t(U)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-full items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",o.class)}),{default:p(()=>[b(a.$slots,"default"),A(t(Wt),{"as-child":""},{default:p(()=>[A(t($e),{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"]))}}),Oo=C({__name:"SelectValue",props:{placeholder:{},asChild:{type:Boolean},as:{}},setup(l){const o=l;return(e,u)=>(h(),x(t(uo),O({"data-slot":"select-value"},o),{default:p(()=>[b(e.$slots,"default")]),_:3},16))}});
1export{Io as _,To as a,Eo as b,Do as c,Oo as d,ko as e,Ao as f};
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.