1import{cf as rt,bj as N,bc as t,bb as C,bB as pe,b3 as h,bk as y,bL as F,c2 as br,dl as _e,b4 as oe,bi as ae,be as ge,bf as Ie,bN as Ce,bJ as ee,bH as fe,cd as Fe,bG as Z,b8 as g,bI as _,bE as Y,bM as G,bp as x,dm as ze,dn as Ft,b7 as R,c8 as Se,bo as ne,dp as Mt,br as le,bx as qe,bK as M,dq as _r,ce as qr,dr as Cr,ci as wr,ds as _t,bU as it,dt as Sr,cG as Ye,cT as Ir,du as xr,bm as Ne,cP as At,cL as Me,bO as Je,bR as U,bY as ie,bQ as Ae,b9 as Ee,b6 as We,bS as W,bT as Qe,dv as Or,c5 as at,dw as Br,cH as Ke,cO as Pt,bv as Er,bP as st,dx as kr,cx as be,bV as Fr,bW as Tt,b_ as Mr,c0 as Ar,bh as Le,bg as Q,bd as Pr,b5 as qt,c3 as Tr,dy as Dt,d6 as Dr,d7 as Rr,d8 as Vr,b$ as Xe,cy as ot,cN as Rt,cD as Lr,bA as zr,bX as Nr,bZ as Kr,bD as Ct,c4 as wt}from"./DVKR6D2q.js";import{k as Vt,a as Pe,u as $r,p as Hr,P as Te,m as $e,j as ut,g as Ze,l as et,n as Ur,q as Gr}from"./BfH2CooI.js";import{u as se,b as dt,a as pt,F as ft,g as Lt,i as Wr,c as jr,L as Xr,f as Yr,d as ke,S as Jr,I as Qr,e as ct,h as nt,j as Zr,k as ea}from"./DnRWIRB3.js";import{u as ta,a as ra}from"./8YS-q7nV.js";import{_ as aa}from"./BQ77zyE_.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new o.Error().stack;l&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[l]="65fd32f2-86ba-4d91-9d4b-97e2c8f7ab58",o._sentryDebugIdIdentifier="sentry-dbid-65fd32f2-86ba-4d91-9d4b-97e2c8f7ab58")}catch{}})();function je(o,l,e){const r=o.findIndex(i=>rt(i,l)),a=o.findIndex(i=>rt(i,e));if(r===-1||a===-1)return[];const[n,s]=[r,a].sort((i,u)=>i-u);return o.slice(n,s+1)}const oa=["INPUT","TEXTAREA"];function St(o,l,e,r={}){if(!l||r.enableIgnoredElement&&oa.includes(l.nodeName))return null;const{arrowKeyOptions:a="both",attributeName:n="[data-reka-collection-item]",itemsArray:s=[],loop:i=!0,dir:u="ltr",preventScroll:v=!0,focus:d=!1}=r,[c,p,m,f,b,I]=[o.key==="ArrowRight",o.key==="ArrowLeft",o.key==="ArrowUp",o.key==="ArrowDown",o.key==="Home",o.key==="End"],O=m||f,S=c||p;if(!b&&!I&&(!O&&!S||a==="vertical"&&S||a==="horizontal"&&O))return null;const A=e?Array.from(e.querySelectorAll(n)):s;if(!A.length)return null;v&&o.preventDefault();let V=null;return S||O?V=zt(A,l,{goForward:O?f:u==="ltr"?c:p,loop:i}):b?V=A.at(0)||null:I&&(V=A.at(-1)||null),d&&V?.focus(),V}function zt(o,l,e,r=o.includes(l)?o.length:o.length+1){if(--r===0)return null;const a=o.indexOf(l);let n;if(a===-1?n=e.goForward?0:o.length-1:n=e.goForward?a+1:a-1,!e.loop&&(n<0||n>=o.length))return null;const s=(n+o.length)%o.length,i=o[s];return i?i.hasAttribute("disabled")&&i.getAttribute("disabled")!=="false"?zt(o,i,e,r):i:null}function vt(o){const l=N(()=>t(o)),e=N(()=>new Intl.Collator("en",{usage:"search",...l.value}));return{startsWith:(s,i)=>i.length===0?!0:(s=s.normalize("NFC"),i=i.normalize("NFC"),e.value.compare(s.slice(0,i.length),i)===0),endsWith:(s,i)=>i.length===0?!0:(s=s.normalize("NFC"),i=i.normalize("NFC"),e.value.compare(s.slice(-i.length),i)===0),contains:(s,i)=>{if(i.length===0)return!0;s=s.normalize("NFC"),i=i.normalize("NFC");let u=0;const v=i.length;for(;u+v<=s.length;u++){const d=s.slice(u,u+v);if(e.value.compare(i,d)===0)return!0}return!1}}}function na(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}var la=C({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(o){const l=o,{primitiveElement:e,currentElement:r}=_e(),a=N(()=>l.checked??l.value);return pe(a,(n,s)=>{if(!r.value)return;const i=r.value,u=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(u,"value").set;if(d&&n!==s){const c=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(c),i.dispatchEvent(p)}}),(n,s)=>(h(),y(br,F({ref_key:"primitiveElement",ref:e},{...l,...n.$attrs},{as:"input"}),null,16))}}),It=la,ia=C({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(o){const l=o,e=N(()=>typeof l.value=="object"&&Array.isArray(l.value)&&l.value.length===0&&l.required),r=N(()=>typeof l.value=="string"||typeof l.value=="number"||typeof l.value=="boolean"||l.value===null||l.value===void 0?[{name:l.name,value:l.value}]:typeof l.value=="object"&&Array.isArray(l.value)?l.value.flatMap((a,n)=>typeof a=="object"?Object.entries(a).map(([s,i])=>({name:`${l.name}[${n}][${s}]`,value:i})):{name:`${l.name}[${n}]`,value:a}):l.value!==null&&typeof l.value=="object"&&!Array.isArray(l.value)?Object.entries(l.value).map(([a,n])=>({name:`${l.name}[${a}]`,value:n})):[]);return(a,n)=>(h(),oe(ge,null,[ae(" We render single input if it's required "),e.value?(h(),y(It,F({key:a.name},{...l,...a.$attrs},{name:a.name,value:a.value}),null,16,["name","value"])):(h(!0),oe(ge,{key:1},Ie(r.value,s=>(h(),y(It,F({key:s.name},{ref_for:!0},{...l,...a.$attrs},{name:s.name,value:s.value}),null,16,["name","value"]))),128))],2112))}}),sa=ia;function xt(o){return o?.querySelector("[data-state=checked]")}function ua(o,l,e){return o===void 0?!1:Array.isArray(o)?o.some(r=>we(r,l,e)):we(o,l,e)}function we(o,l,e){return o===void 0||l===void 0?!1:typeof o=="str
1ing"?o===l:typeof e=="function"?e(o,l):typeof e=="string"?o?.[e]===l?.[e]:rt(o,l)}const da="rovingFocusGroup.onEntryFocus",pa={bubbles:!1,cancelable:!0},Nt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function fa(o,l){return l!=="rtl"?o:o==="ArrowLeft"?"ArrowRight":o==="ArrowRight"?"ArrowLeft":o}function ca(o,l,e){const r=fa(o.key,e);if(!(l==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(l==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Nt[r]}function va(o,l=!1){const e=Ce();for(const r of o)if(r===e||(r.focus({preventScroll:l}),Ce()!==e))return}function Pl(o,l){return o.map((e,r)=>o[(l+r)%o.length])}const[De,ma]=ee("ListboxRoot");var ga=C({__name:"ListboxRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:"vertical"},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:"toggle"},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","highlight","entryFocus","leave"],setup(o,{expose:l,emit:e}){const r=o,a=e,{multiple:n,highlightOnHover:s,orientation:i,disabled:u,selectionBehavior:v,dir:d}=fe(r),{getItems:c}=Fe({isProvider:!0}),{handleTypeaheadSearch:p}=Vt(),{primitiveElement:m,currentElement:f}=_e(),b=na(),I=Pe(d),O=$r(f),S=x(),A=x(!1),V=x(!0),P=Z(r,"modelValue",a,{defaultValue:r.defaultValue??(n.value?[]:void 0),passive:r.modelValue===void 0,deep:!0});function T(E){if(A.value=!0,r.multiple){const z=Array.isArray(P.value)?[...P.value]:[],H=z.findIndex(J=>we(J,E,r.by));r.selectionBehavior==="toggle"?(H===-1?z.push(E):z.splice(H,1),P.value=z):(P.value=[E],S.value=E)}else r.selectionBehavior==="toggle"&&we(P.value,E,r.by)?P.value=void 0:P.value=E;setTimeout(()=>{A.value=!1},1)}const L=x(null),w=x(null),D=x(!1),B=x(!1),j=ze(),re=ze(),X=ze();function K(){return c().map(E=>E.ref).filter(E=>E.dataset.disabled!=="")}function q(E,z=!0,H){if(!E)return;L.value=E,(H??V.value)&&L.value.focus(),z&&L.value.scrollIntoView({block:"nearest"});const J=c().find(ye=>ye.ref===E);a("highlight",J)}function k(E){if(D.value)X.trigger(E);else{const z=c().find(H=>we(H.value,E,r.by));z&&(L.value=z.ref,q(z.ref))}}function $(E){L.value&&L.value.isConnected&&(E.preventDefault(),E.stopPropagation(),B.value||L.value.click())}function te(E){if(V.value){if(A.value=!0,D.value)re.trigger(E);else{const z=E.altKey||E.ctrlKey||E.metaKey;if(z&&E.key==="a"&&n.value){const H=c(),J=H.map(tt=>tt.value);P.value=[...J],E.preventDefault();const ye=H.at(-1);ye&&q(ye.ref)}else if(!z){const H=p(E.key,c());H&&q(H)}}setTimeout(()=>{A.value=!1},1)}}function me(){B.value=!0}function ue(){Y(()=>{B.value=!1})}function he(){Y(()=>{const E=new KeyboardEvent("keydown",{key:"PageUp"});Ge(E)})}function ve(E){const z=L.value;z?.isConnected&&(w.value=z),L.value=null,a("leave",E)}function Ue(E){const z=new CustomEvent("listbox.entryFocus",{bubbles:!1,cancelable:!0});if(E.currentTarget?.dispatchEvent(z),a("entryFocus",z),!z.defaultPrevented)if(w.value)q(w.value);else{const H=K()?.[0];q(H)}}function Ge(E){const z=ca(E,i.value,I.value);if(!z)return;let H=K();if(L.value){if(z==="last")H.reverse();else if(z==="prev"||z==="next"){z==="prev"&&H.reverse();const J=H.indexOf(L.value);H=H.slice(J+1)}yr(E,H[0])}if(H.length){const J=!L.value&&z==="prev"?H.length-1:0;q(H[J])}if(D.value)return re.trigger(E)}function yr(E,z){if(!(D.value||r.selectionBehavior!=="replace"||!n.value||!Array.isArray(P.value)||(E.altKey||E.ctrlKey||E.metaKey)&&!E.shiftKey)&&E.shiftKey){const J=c().filter(Ve=>Ve.ref.dataset.disabled!=="");let ye=J.find(Ve=>Ve.ref===z)?.value;if(E.key===b.END?ye=J.at(-1)?.value:E.key===b.HOME&&(ye=J[0]?.value),!ye||!S.value)return;const tt=je(J.map(Ve=>Ve.value),S.value,ye);P.value=tt}}async function bt(E){if(await Y(),D.value)j.trigger(E);else{const z=K(),H=z.find(J=>J.dataset.state==="checked");H?q(H):z.length&&q(z[0])}}return pe(P,()=>{A.value||Y(()=>{bt()})},{immediate:!0,deep:!0}),l({highlightedElement:L,highlightItem:k,highlightFirstItem:he,highlightSelected:bt,getItems:c}),ma({modelValue:P,onValueChange:T,multiple:n,orientation:i,dir:I,disabled:u,highlightOnHover:s,highlightedElement:L,isVirtual:D,virtualFocusHook:j,virtualKeydownHook:re,virtualHighlightHook:X,by:r.by,firstValue:S,selectionBehavior:v,focusable:V,onLeave:ve,onEnter:Ue,changeHighlight:q,onKeydownEnter:$,onKeydownNavigation:Ge,onKeydownTypeAhead:te,onCompositionStart:me,onCompositionEnd:ue,highlightFirstItem:he}),(E,z)=>(h(),y(t(G),{ref_key:"primitiveElement",ref:m,as:E.as,"as-child":E.asChild,dir:t(I),"data-disabled":t(u)?"":void 0,onPointerleave:ve,onFocusout:z[0]||(z[0]=async H=>{const J=H.relatedTarget||H.target;await Y(),L.value&&t(f)&&!t(f).contains(J)&&ve(H)})},{default:g(()=>[_(E.$slots,"default",{modelValue:t(P)}),t(O)&&E.name?(h(),y(t(sa),{key:0,name:E.name,value:t(P),disabled:t(u),required:E.required},null,8,["name","value","disabled","required"])):ae("v-if",!0)]),_:3},8,["as","as-child","dir","data-disabled"]))}}),Kt=ga,ha=C({__name:"ListboxContent",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const{CollectionSlot:l}=Fe(),e=De(),r=Ft(!1,10);return(a,n)=>(h(),y(t(l),null,{default:g(()=>[R(t(G),{role:"listbox",as:a.as,"as-child":a.asChild,tabindex:t(e).focusable.value?t(e).highlightedElement.value?"-1":"0":"-1","aria-orientation":t(e).orientation.value,"aria-multiselectable":!!t(e).multiple.value,"data-orientation":t(e).orientation.value,onMousedown:n[0]||(n[0]=ne(s=>r.value=!0,["left"])),onFocus:n[1]||(n[1]=s=>{t(r)||t(e).onEnter(s)}),onKeydown:[n[2]||(n[2]=Se(s=>{t(e).orientation.value==="vertical"&&(s.key==="ArrowLeft"||s.key==="ArrowRight")||t(e).orientation.value==="horizontal"&&(s.key==="ArrowUp"||s.key==="ArrowDown")||(s.preventDefault(),t(e).focusable.value&&t(e).onKeydownNavigation(s))},["down","up","left","right","home","end"])),Se(t(e).onKeydownEnter,["enter"]),t(e).onKeydownTypeAhead]},{default:g(()=>[_(a.$slots,"default")]),_:3},8,["as","as-child","tabindex","aria-orientation","aria-multiselectable","data-orientation","onKeydown"])]),_:3}))}}),ya=ha,ba=C({__name:"ListboxFilter",props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(o,{emit:l}){const e=o,a=Z(e,"modelValue",l,{defaultValue:"",passive:e.modelValue===void 0}),n=De(),{primitiveElement:s,currentElement:i}=_e(),u=N(()=>
1e.disabled||n.disabled.value||!1),v=x();return Mt(()=>v.value=n.highlightedElement.value?.id),le(()=>{n.focusable.value=!1,setTimeout(()=>{e.autoFocus&&i.value?.focus()},1)}),qe(()=>{n.focusable.value=!0}),(d,c)=>(h(),y(t(G),{ref_key:"primitiveElement",ref:s,as:d.as,"as-child":d.asChild,value:t(a),disabled:u.value?"":void 0,"data-disabled":u.value?"":void 0,"aria-disabled":u.value??void 0,"aria-activedescendant":v.value,type:"text",onKeydown:[Se(ne(t(n).onKeydownNavigation,["prevent"]),["down","up","home","end"]),Se(t(n).onKeydownEnter,["enter"])],onInput:c[0]||(c[0]=p=>{a.value=p.target.value,t(n).highlightFirstItem()}),onCompositionstart:t(n).onCompositionStart,onCompositionend:t(n).onCompositionEnd},{default:g(()=>[_(d.$slots,"default",{modelValue:t(a)})]),_:3},8,["as","as-child","value","disabled","data-disabled","aria-disabled","aria-activedescendant","onKeydown","onCompositionstart","onCompositionend"]))}}),$t=ba;const[Tl,_a]=ee("ListboxGroup");var qa=C({__name:"ListboxGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,e=se(void 0,"reka-listbox-group");return _a({id:e}),(r,a)=>(h(),y(t(G),F({role:"group"},l,{"aria-labelledby":t(e)}),{default:g(()=>[_(r.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),Ca=qa;const wa="listbox.select",[Sa,Ia]=ee("ListboxItem");var xa=C({__name:"ListboxItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["select"],setup(o,{emit:l}){const e=o,r=l,a=se(void 0,"reka-listbox-item"),{CollectionItem:n}=Fe(),{forwardRef:s,currentElement:i}=M(),u=De(),v=N(()=>i.value===u.highlightedElement.value),d=N(()=>ua(u.modelValue.value,e.value,u.by)),c=N(()=>u.disabled.value||e.disabled);async function p(f){r("select",f),!f?.defaultPrevented&&!c.value&&f&&(u.onValueChange(e.value),u.changeHighlight(i.value))}function m(f){const b={originalEvent:f,value:e.value};qr(wa,p,b)}return Ia({isSelected:d}),(f,b)=>(h(),y(t(n),{value:f.value},{default:g(()=>[_r([v.value,d.value],()=>R(t(G),F({id:t(a)},f.$attrs,{ref:t(s),role:"option",tabindex:t(u).focusable.value?v.value?"0":"-1":-1,"aria-selected":d.value,as:f.as,"as-child":f.asChild,disabled:c.value?"":void 0,"data-disabled":c.value?"":void 0,"data-highlighted":v.value?"":void 0,"data-state":d.value?"checked":"unchecked",onClick:m,onKeydown:Se(ne(m,["prevent"]),["space"]),onPointermove:b[0]||(b[0]=()=>{t(u).highlightedElement.value!==t(i)&&t(u).highlightOnHover.value&&t(u).changeHighlight(t(i),!1,!1)})}),{default:g(()=>[_(f.$slots,"default")]),_:3},16,["id","tabindex","aria-selected","as","as-child","disabled","data-disabled","data-highlighted","data-state","onKeydown"]),b,1)]),_:3},8,["value"]))}}),Oa=xa,Ba=C({__name:"ListboxItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){const l=o;M();const e=Sa();return(r,a)=>t(e).isSelected.value?(h(),y(t(G),F({key:0,"aria-hidden":"true"},l),{default:g(()=>[_(r.$slots,"default")]),_:3},16)):ae("v-if",!0)}}),Ea=Ba;function Be(o,l,e){let r=e.initialDeps??[],a,n=!0;function s(){var i,u,v;let d;e.key&&((i=e.debug)!=null&&i.call(e))&&(d=Date.now());const c=o();if(!(c.length!==r.length||c.some((f,b)=>r[b]!==f)))return a;r=c;let m;if(e.key&&((u=e.debug)!=null&&u.call(e))&&(m=Date.now()),a=l(...c),e.key&&((v=e.debug)!=null&&v.call(e))){const f=Math.round((Date.now()-d)*100)/100,b=Math.round((Date.now()-m)*100)/100,I=b/16,O=(S,A)=>{for(S=String(S);S.length<A;)S=" "+S;return S};console.info(`%câ± ${O(b,5)} /${O(f,5)} ms`,` 2 font-size: .6rem; 3 font-weight: bold; 4 color: hsl(${Math.max(0,Math.min(120-120*I,120))}deg 100% 31%);`,e?.key)}return e?.onChange&&!(n&&e.skipInitialOnChange)&&e.onChange(a),n=!1,a}return s.updateDeps=i=>{r=i},s}function Ot(o,l){if(o===void 0)throw new Error("Unexpected undefined");return o}const ka=(o,l)=>Math.abs(o-l)<1.01,Fa=(o,l,e)=>{let r;return function(...a){o.clearTimeout(r),r=o.setTimeout(()=>l.apply(this,a),e)}},Bt=o=>{const{offsetWidth:l,offsetHeight:e}=o;return{width:l,height:e}},Ma=o=>o,Aa=o=>{const l=Math.max(o.startIndex-o.overscan,0),e=Math.min(o.endIndex+o.overscan,o.count-1),r=[];for(let a=l;a<=e;a++)r.push(a);return r},Pa=(o,l)=>{const e=o.scrollElement;if(!e)return;const r=o.targetWindow;if(!r)return;const a=s=>{const{width:i,height:u}=s;l({width:Math.round(i),height:Math.round(u)})};if(a(Bt(e)),!r.ResizeObserver)return()=>{};const n=new r.ResizeObserver(s=>{const i=()=>{const u=s[0];if(u?.borderBoxSize){const v=u.borderBoxSize[0];if(v){a({width:v.inlineSize,height:v.blockSize});return}}a(Bt(e))};o.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(i):i()});return n.observe(e,{box:"border-box"}),()=>{n.unobserve(e)}},Et={passive:!0},kt=typeof window>"u"?!0:"onscrollend"in window,Ta=(o,l)=>{const e=o.scrollElement;if(!e)return;const r=o.targetWindow;if(!r)return;let a=0;const n=o.options.useScrollendEvent&&kt?()=>{}
4:Fa(r,()=>{l(a,!1)},o.options.isScrollingResetDelay),s=d=>()=>{const{horizontal:c,isRtl:p}=o.options;a=c?e.scrollLeft*(p&&-1||1):e.scrollTop,n(),l(a,d)},i=s(!0),u=s(!1);e.addEventListener("scroll",i,Et);const v=o.options.useScrollendEvent&&kt;return v&&e.addEventListener("scrollend",u,Et),()=>{e.removeEventListener("scroll",i),v&&e.removeEventListener("scrollend",u)}},Da=(o,l,e)=>{if(l?.borderBoxSize){const r=l.borderBoxSize[0];if(r)return Math.round(r[e.options.horizontal?"inlineSize":"blockSize"])}return o[e.options.horizontal?"offsetWidth":"offsetHeight"]},Ra=(o,{adjustments:l=0,behavior:e},r)=>{var a,n;const s=o+l;(n=(a=r.scrollElement)==null?void 0:a.scrollTo)==null||n.call(a,{[r.options.horizontal?"left":"top"]:s,behavior:e})};class Va{constructor(l){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var e,r,a;return((a=(r=(e=this.targetWindow)==null?void 0:e.performance)==null?void 0:r.now)==null?void 0:a.call(r))??Date.now()},this.observer=(()=>{let e=null;const r=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(a=>{a.forEach(n=>{const s=()=>{const i=n.target,u=this.indexFromElement(i);if(!i.isConnected){this.observer.unobserve(i);return}this.shouldMeasureDuringScroll(u)&&this.resizeItem(u,this.options.measureElement(i,n,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()})}));return{disconnect:()=>{var a;(a=r())==null||a.disconnect(),e=null},observe:a=>{var n;return(n=r())==null?void 0:n.observe(a,{box:"border-box"})},unobserve:a=>{var n;return(n=r())==null?void 0:n.unobserve(a)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([r,a])=>{typeof a>"u"&&delete e[r]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ma,rangeExtractor:Aa,onChange:()=>{},measureElement:Da,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",...e}},this.notify=e=>{var r,a;(a=(r=this.options).onChange)==null||a.call(r,this,e)},this.maybeNotify=Be(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const r=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==r){if(this.cleanup(),!r){this.maybeNotify();return}this.scrollElement=r,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((e=this.scrollElement)==null?void 0:e.window)??null,this.elementsCache.forEach(a=>{this.observer.observe(a)}),this.unsubs.push(this.options.observeElementRect(this,a=>{this.scrollRect=a,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(a,n)=>{this.scrollAdjustments=0,this.scrollDirection=n?this.getScrollOffset()<a?"forward":"backward":null,this.scrollOffset=a,this.isScrolling=n,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}}
4,this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,r)=>{const a=new Map,n=new Map;for(let s=r-1;s>=0;s--){const i=e[s];if(a.has(i.lane))continue;const u=n.get(i.lane);if(u==null||i.end>u.end?n.set(i.lane,i):i.end<u.end&&a.set(i.lane,!0),a.size===this.options.lanes)break}return n.size===this.options.lanes?Array.from(n.values()).sort((s,i)=>s.end===i.end?s.index-i.index:s.end-i.end)[0]:void 0},this.getMeasurementOptions=Be(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,r,a,n,s,i,u)=>(this.prevLanes!==void 0&&this.prevLanes!==i&&(this.lanesChangedFlag=!0),this.prevLanes=i,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:r,scrollMargin:a,getItemKey:n,enabled:s,lanes:i,laneAssignmentMode:u}),{key:!1}),this.getMeasurements=Be(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:r,scrollMargin:a,getItemKey:n,enabled:s,lanes:i,laneAssignmentMode:u},v)=>{if(!s)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(const m of this.laneAssignments.keys())m>=e&&this.laneAssignments.delete(m);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(m=>{this.itemSizeCache.set(m.key,m.size)}));const d=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);const c=this.measurementsCache.slice(0,d),p=new Array(i).fill(void 0);for(let m=0;m<d;m++){const f=c[m];f&&(p[f.lane]=m)}for(let m=d;m<e;m++){const f=n(m),b=this.laneAssignments.get(m);let I,O;const S=u==="estimate"||v.has(f);if(b!==void 0&&this.options.lanes>1){I=b;const T=p[I],L=T!==void 0?c[T]:void 0;O=L?L.end+this.options.gap:r+a}else{const T=this.options.lanes===1?c[m-1]:this.getFurthestMeasurement(c,m);O=T?T.end+this.options.gap:r+a,I=T?T.lane:m%this.options.lanes,this.options.lanes>1&&S&&this.laneAssignments.set(m,I)}const A=v.get(f),V=typeof A=="number"?A:this.options.estimateSize(m),P=O+V;c[m]={index:m,start:O,size:V,end:P,key:f,lane:I},p[I]=m}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=Be(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,r,a,n)=>this.range=e.length>0&&r>0?La({measurements:e,outerSize:r,scrollOffset:a,lanes:n}):null,{key:!1,debug:()=>this.options.debug}
4),this.getVirtualIndexes=Be(()=>{let e=null,r=null;const a=this.calculateRange();return a&&(e=a.startIndex,r=a.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,r]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,r]},(e,r,a,n,s)=>n===null||s===null?[]:e({startIndex:n,endIndex:s,overscan:r,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const r=this.options.indexAttribute,a=e.getAttribute(r);return a?parseInt(a,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{var r;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const a=this.scrollState.index??((r=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:r.index);if(a!==void 0&&this.range){const n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),s=Math.max(0,a-n),i=Math.min(this.options.count-1,a+n);return e>=s&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((s,i)=>{s.isConnected||(this.observer.unobserve(s),this.elementsCache.delete(i))});return}const r=this.indexFromElement(e),a=this.options.getItemKey(r),n=this.elementsCache.get(a);n!==e&&(n&&this.observer.unobserve(n),this.observer.observe(e),this.elementsCache.set(a,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(r)&&this.resizeItem(r,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,r)=>{var a;const n=this.measurementsCache[e];if(!n)return;const s=this.itemSizeCache.get(n.key)??n.size,i=r-s;i!==0&&(((a=this.scrollState)==null?void 0:a.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(n,i,this):n.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=i,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,r)),this.notify(!1))},this.getVirtualItems=Be(()=>
4[this.getVirtualIndexes(),this.getMeasurements()],(e,r)=>{const a=[];for(let n=0,s=e.length;n<s;n++){const i=e[n],u=r[i];a.push(u)}return a},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const r=this.getMeasurements();if(r.length!==0)return Ot(r[Ht(0,r.length-1,a=>Ot(r[a]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,r,a=0)=>{if(!this.scrollElement)return 0;const n=this.getSize(),s=this.getScrollOffset();r==="auto"&&(r=e>=s+n?"end":"start"),r==="center"?e+=(a-n)/2:r==="end"&&(e-=n);const i=this.getMaxScrollOffset();return Math.max(Math.min(i,e),0)},this.getOffsetForIndex=(e,r="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const a=this.getSize(),n=this.getScrollOffset(),s=this.measurementsCache[e];if(!s)return;if(r==="auto")if(s.end>=n+a-this.options.scrollPaddingEnd)r="end";else if(s.start<=n+this.options.scrollPaddingStart)r="start";else return[n,r];if(r==="end"&&e===this.options.count-1)return[this.getMaxScrollOffset(),r];const i=r==="end"?s.end+this.options.scrollPaddingEnd:s.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i,r,s.size),r]},this.scrollToOffset=(e,{align:r="start",behavior:a="auto"}={})=>{const n=this.getOffsetForAlignment(e,r),s=this.now();this.scrollState={index:null,align:r,behavior:a,startedAt:s,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:r="auto",behavior:a="auto"}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.getOffsetForIndex(e,r);if(!n)return;const[s,i]=n,u=this.now();this.scrollState={index:e,align:i,behavior:a,startedAt:u,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:r="auto"}={})=>{const a=this.getScrollOffset()+e,n=this.now();this.scrollState={index:null,align:"start",behavior:r,startedAt:n,lastTargetOffset:a,stableFrames:0},this._scrollToOffset(a,{adjustments:void 0,behavior:r}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{var e;const r=this.getMeasurements();let a;if(r.length===0)a=this.options.paddingStart;else if(this.options.lanes===1)a=((e=r[r.length-1])==null?void 0:e.end)??0;else{const n=Array(this.options.lanes).fill(null);let s=r.length-1;for(;s>=0&&n.some(i=>i===null);){const i=r[s];n[i.lane]===null&&(n[i.lane]=i.end),s--}a=Math.max(...n.filter(i=>i!==null))}return Math.max(a-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:r,behavior:a})=>{this.options.scrollToFn(e,{behavior:a,adjustments:r},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(l)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const r=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,a=r?r[0]:this.scrollState.lastTargetOffset,n=1,s=a!==this.scrollState.lastTargetOffset;if(!s&&ka(a,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=n){this.scrollState=null;return}}else this.scrollState.stableFrames=0,s&&(this.scrollState.lastTargetOffset=a,this.scrollState.behavior="auto",this._scrollToOffset(a,{adjustments:void 0,behavior:"auto"}));this.scheduleScrollReconcile()}}const Ht=(o,l,e,r)=>{for(;o<=l;){const a=(o+l)/2|0,n=e(a);if(n<r)o=a+1;else if(n>r)l=a-1;else return a}return o>0?o-1:0};function La({measurements:o,outerSize:l,scrollOffset:e,lanes:r}){const a=o.length-1,n=u=>o[u].start;if(o.length<=r)return{startIndex:0,endIndex:a};let s=Ht(0,a,n,e),i=s;if(r===1)for(;i<a&&o[i].end<e+l;)i++;else if(r>1){const u=Array(r).fill(0);for(;i<a&&u.some(d=>d<e+l);){const d=o[i];u[d.lane]=d.end,i++}const v=Array(r).fill(e+l);for(;s>=0&&v.some(d=>d>=e);){const d=o[s];v[d.lane]=d.start,s--}s=Math.max(0,s-s%r),i=Math.min(a,i+(r-1-i%r))}return{startIndex:s,endIndex:i}}
4function za(o){const l=new Va(t(o)),e=wr(l),r=l._didMount();return pe(()=>t(o).getScrollElement(),a=>{a&&l._willUpdate()},{immediate:!0}),pe(()=>t(o),a=>{l.setOptions({...a,onChange:(n,s)=>{var i;_t(e),(i=a.onChange)==null||i.call(a,n,s)}}),l._willUpdate(),_t(e)},{immediate:!0}),Cr(r),e}function Na(o){return za(N(()=>({observeElementRect:Pa,observeElementOffset:Ta,scrollToFn:Ra,...t(o)})))}var Ka=C({__name:"ListboxVirtualizer",props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(o){const l=o,e=it(),r=De(),a=Sr(),{getItems:n}=Fe();r.isVirtual.value=!0;const s=N(()=>{const p=a.value;if(p){const m=window.getComputedStyle(p);return{start:Number.parseFloat(m.paddingBlockStart||m.paddingTop),end:Number.parseFloat(m.paddingBlockEnd||m.paddingBottom)}}else return{start:0,end:0}}),i=Na({get scrollPaddingStart(){return s.value.start},get scrollPaddingEnd(){return s.value.end},get count(){return l.options.length},get horizontal(){return r.orientation.value==="horizontal"},estimateSize(p){return typeof l.estimateSize=="function"?l.estimateSize(p):l.estimateSize??28},getScrollElement(){return a.value},overscan:l.overscan??12}),u=N(()=>i.value.getVirtualItems().map(p=>{const m=e.default({option:l.options[p.index],virtualizer:i.value,virtualItem:p})[0],f=m.type===ge&&Array.isArray(m.children)?m.children.find(b=>typeof b.type!="symbol"):m;return{item:p,is:xr(f,{key:`${p.key}`,"data-index":p.index,"aria-setsize":l.options.length,"aria-posinset":p.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${p.start}px)`,overflowAnchor:"none"}})}}));r.virtualFocusHook.on(p=>{const m=l.options.findIndex(f=>Array.isArray(r.modelValue.value)?we(f,r.modelValue.value[0],r.by):we(f,r.modelValue.value,r.by));m!==-1?(p?.preventDefault(),i.value.scrollToIndex(m,{align:"start"}),requestAnimationFrame(()=>{const f=xt(a.value);f&&(r.changeHighlight(f),p&&f?.focus())})):r.highlightFirstItem()}),r.virtualHighlightHook.on(p=>{const m=l.options.findIndex(f=>we(f,p,r.by));i.value.scrollToIndex(m,{align:"start"}),requestAnimationFrame(()=>{const f=xt(a.value);f&&r.changeHighlight(f)})});const v=Ft("",1e3),d=N(()=>{const p=m=>l.textContent?l.textContent(m):m?.toString().toLowerCase();return l.options.map((m,f)=>({index:f,textContent:p(m)}))});function c(p,m){if(!r.firstValue?.value||!r.multiple.value||!Array.isArray(r.modelValue.value))return;const b=n().filter(O=>O.ref.dataset.disabled!=="").find(O=>O.ref===r.highlightedElement.value)?.value;if(!b)return;let I=null;switch(m){case"prev":case"next":{I=je(l.options,r.firstValue.value,b);break}case"first":{I=je(l.options,r.firstValue.value,l.options?.[0]);break}case"last":{I=je(l.options,r.firstValue.value,l.options.at(-1));break}}r.modelValue.value=I}return r.virtualKeydownHook.on(p=>{const m=p.altKey||p.ctrlKey||p.metaKey;if(p.key==="Tab"&&!m)return;let b=Nt[p.key];if(m&&p.key==="a"&&r.multiple.value?(p.preventDefault(),r.modelValue.value=[...l.options],b="last"):p.shiftKey&&b&&c(p,b),["first","last"].includes(b)){p.preventDefault();const I=b==="first"?0:l.options.length-1;i.value.scrollToIndex(I),requestAnimationFrame(()=>{const O=n(),S=b==="first"?O[0]:O.at(-1);S&&r.changeHighlight(S.ref)})}else if(!b&&!m){v.value+=p.key;const I=Number(Ce()?.getAttribute("data-index")),O=d.value[I].textContent,S=d.value.map(P=>P.textContent??""),A=Hr(S,v.value,O),V=d.value.find(P=>P.textContent===A);V&&(i.value.scrollToIndex(V.index,{align:"start"}),requestAnimationFrame(()=>{const P=a.value.querySelector(`[data-index="${V.index}"]`);P instanceof HTMLElement&&r.changeHighlight(P)}))}}),(p,m)=>(h(),oe("div",{"data-reka-virtualizer":"",style:Ir({position:"relative",width:"100%",height:`${t(i).getTotalSize()}px`})},[(h(!0),oe(ge,null,Ie(u.value,({is:f,item:b})=>(h(),y(Ye(f),{key:b.index}))),128))],4))}}),$a=Ka;const[ce,Ut]=ee("ComboboxRoot");var Ha=C({__name:"ComboboxRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},resetModelValueOnClear:{type:Boolean,required:!1,default:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","highlight","update:open"],setup(o,{expose:l,emit:e}){const r=o,a=e,{primitiveElement:n,currentElement:s}=_e(),{multiple:i,disabled:u,ignoreFilter:v,resetSearchTermOnSelect:d,openOnFocus:c,openOnClick:p,dir:m,resetModelValueOnClear:f,highlightOnHover:b}=fe(r),I=Pe(m),O=Z(r,"modelValue",a,{defaultValue:r.defaultValue??(i.value?[]:void 0),passive:r.modelValue===void 0,deep:!0}),S=Z(r,"open",a,{defaultValue:r.defaultOpen,passive:r.open===void 0});async function A(k){S.value=k,X.value="",k?(await Y(),n.value?.highlightSelected(),P.value=!0,L.value?.focus()):(P.value=!1,setTimeout(()=>{!k&&r.resetSearchTermOnBlur&&V.trigger()},1))}const V=ze(),P=x(!1),T=x(!1),L=x(),w=x(),D=N(()=>n.value?.highlightedElement??void 0),B=x(new Map),j=x(new Map),{contains:re}=vt({sensitivity:"base"}),X=x(""),K=N(k=>{if(!X.value||r.ignoreFilter||T.value)return{count:B.value.size,items:k?.items??new Map,groups:k?.groups??new Set(j.value.keys())};let $=0;const te=new Map,me=new Set;for(const[ue,he]of B.value){const ve=re(he,X.value);te.set(ue,ve?1:0),ve&&$++}for(const[ue,he]of j.value)for(const ve of he)if(te.get(ve)>0){me.add(ue);break}return{count:$,items:te,groups:me}}),q=At();return le(()=>{q?.exposed&&(q.exposed.highlightItem=n.value?.highlightItem,q.exposed.highlightFirstItem=n.value?.highlightFirstItem,q.exposed.highlightSelected=n.value?.highlightSelected)}),l({filtered:K,highlightedElement:D,highlightItem:n.value?.highlightItem,highlightFirstItem:n.value?.highlightFirstItem,highlightSelected:n.value?.highlightSelected}),Ut({modelValue:O,multiple:i,disabled:u,open:S,onOpenChange:A,contentId:"",isUserInputted:P,isVirtual:T,inputElement:L,highlightedElement:D,onInputElementChange:k=>L.value=k,triggerElement:w,onTriggerElementChange:k=>w.value=k,parentElement:s,resetSearchTermOnSelect:d,onResetSearchTerm:V.on,allItems:B,allGroups:j,filterSearch:X,filterState:K,ignoreFilter:v,openOnFocus:c,openOnClick:p,resetModelValueOnClear:f}),(k,$)=>(h(),y(t(Te),null,{default:g(()=>[R(t(Kt),F({ref_key:"primitiveElement",ref:n},k.$attrs,{modelValue:t(O),"onUpdate:modelValue":$[0]||($[0]=te=>Ne(O)?O.value=te:null),style:{pointerEvents:t(S)?"auto":void 0},as:k.as,"as-child":k.asChild,dir:t(I),multiple:t(i),name:k.name,required:k.required,disabled:t(u),"highlight-on-hover":t(b),by:r.by,onHighlight:$[1]||($[1]=te=>a("highlight",te))}),{default:g(()=>[_(k.$slots,"default",{open:t(S),modelValue:t(O)})]),_:3},16,["modelValue","style","as","as-child","dir","multiple","name","required","disabled","highlight-on-hover","by"])]),_:3}))}}),Ua=Ha;const[Ga,Wa]=ee("AutocompleteRoot");var ja=C({__name:"AutocompleteRoot",props:{modelValue:{type:String,required:!1},defaultValue:{type:String,required:!1},open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!1},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","highlight","update:open"],setup(o,{expose:l,emit:e}){const r=o,a=e,{primitiveElement:n,currentElement:s}=_e(),{disabled:i,ignoreFilter:u,openOnFocus:v,openOnClick:d,dir:c,highlightOnHover:p}=fe(r),m=Pe(c),f=Z(r,"modelValue",a,{defaultValue:r.defaultValue??"",passive:r.modelValue===void 0}),b=Z(r,"open",a,{defaultValue:r.defaultOpen,passive:r.open===void 0}),I=N({get:()=>f.value,set:K=>{K==null?f.value="":f.value=String(K)}});async function O(K){b.value=K,K?(j.value=f.value||"",await Y(),n.value?.highlightSelected(),A.value=!0,P.value?.focus()):(A.value=!1,j.value="",setTimeout(()=>{!K&&r.resetSearchTermOnBlur&&S.trigger()},1))}const S=ze(),A=x(!1),V=x(!1),P=x(),T=x(),L=N(()=>n.value?.highlightedElement??void 0),w=x(new Map),D=x(new Map),{contains:B}=vt({sensitivity:"base"}),j=x(""),re=N(K=>{if(!j.value||r.ignoreFilter||V.value)return{count:w.value.size,items:K?.items??new Map,groups:K?.groups??new Set(D.value.keys())};let q=0;const k=new Map,$=new Set;for(const[te,me]of w.value){const ue=B(me,j.value);k.set(te,ue?1:0),ue&&q++}for(const[te,me]of D.value)for(const ue of me)if(k.get(ue)>0){$.add(te);break}return{count:q,items:k,groups:$}}),X=At();return le(()=>
4{X?.exposed&&(X.exposed.highlightItem=n.value?.highlightItem,X.exposed.highlightFirstItem=n.value?.highlightFirstItem,X.exposed.highlightSelected=n.value?.highlightSelected)}),l({filtered:re,highlightedElement:L,highlightItem:n.value?.highlightItem,highlightFirstItem:n.value?.highlightFirstItem,highlightSelected:n.value?.highlightSelected}),Ut({modelValue:I,multiple:x(!1),disabled:i,open:b,onOpenChange:O,contentId:"",isUserInputted:A,isVirtual:V,inputElement:P,highlightedElement:L,onInputElementChange:K=>P.value=K,triggerElement:T,onTriggerElementChange:K=>T.value=K,parentElement:s,resetSearchTermOnSelect:x(!1),onResetSearchTerm:S.on,allItems:w,allGroups:D,filterSearch:j,filterState:re,ignoreFilter:u,openOnFocus:v,openOnClick:d,resetModelValueOnClear:x(!0)}),Wa({modelValue:f}),(K,q)=>(h(),y(t(Te),null,{default:g(()=>[R(t(Kt),F({ref_key:"primitiveElement",ref:n},K.$attrs,{modelValue:I.value,"onUpdate:modelValue":q[0]||(q[0]=k=>I.value=k),style:{pointerEvents:t(b)?"auto":void 0},as:K.as,"as-child":K.asChild,dir:t(m),name:K.name,required:K.required,disabled:t(i),"highlight-on-hover":t(p),onHighlight:q[1]||(q[1]=k=>a("highlight",k))}),{default:g(()=>[_(K.$slots,"default",{open:t(b),modelValue:t(f)})]),_:3},16,["modelValue","style","as","as-child","dir","name","required","disabled","highlight-on-hover"])]),_:3}))}}),Xa=ja,Ya=C({__name:"AutocompleteInput",props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(o,{emit:l}){const e=o,r=l,a=ce(),n=Ga(),s=De(),{primitiveElement:i,currentElement:u}=_e(),v=Z(e,"modelValue",r,{passive:e.modelValue===void 0});n.modelValue.value&&(v.value=n.modelValue.value),le(()=>{u.value&&a.onInputElementChange(u.value)});const d=x(!1);function c(){d.value=!0}function p(){Y(()=>{d.value=!1;const S=u.value;S&&f(S.value)})}function m(S){d.value||a.open.value||a.onOpenChange(!0)}function f(S){a.open.value?a.filterSearch.value=S:(a.onOpenChange(!0),Y(()=>{S&&(a.filterSearch.value=S,s.highlightFirstItem())})),n.modelValue.value=S}function b(S){d.value||f(S.target.value)}function I(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function O(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}return pe(n.modelValue,S=>{const A=S??"";v.value!==A&&(v.value=A)}),a.onResetSearchTerm(()=>{v.value=n.modelValue.value??""}),pe(a.filterState,(S,A)=>{!a.isVirtual.value&&A.count===0&&s.highlightFirstItem()}),(S,A)=>(h(),y(t($t),{ref_key:"primitiveElement",ref:i,modelValue:t(v),"onUpdate:modelValue":A[0]||(A[0]=V=>Ne(v)?v.value=V:null),as:S.as,"as-child":S.asChild,"auto-focus":S.autoFocus,disabled:S.disabled,"aria-expanded":t(a).open.value,"aria-controls":t(a).contentId,"aria-autocomplete":"list",role:"combobox",autocomplete:"off",onClick:O,onInput:b,onKeydown:Se(ne(m,["prevent"]),["down","up"]),onFocus:I,onCompositionstart:c,onCompositionend:p},{default:g(()=>[_(S.$slots,"default")]),_:3},8,["modelValue","as","as-child","auto-focus","disabled","aria-expanded","aria-controls","onKeydown"]))}}),Ja=Ya,Qa=C({__name:"ComboboxAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const{forwardRef:l}=M();return(e,r)=>(h(),y(t($e),{"as-child":"",reference:e.reference},{default:g(()=>[R(t(G),F({ref:t(l),"as-child":e.asChild,as:e.as},e.$attrs),{default:g(()=>[_(e.$slots,"default")]),_:3},16,["as-child","as"])]),_:3},8,["reference"]))}}),Gt=Qa;const[Za,eo]=ee("ComboboxContent");var to=C({__name:"ComboboxContentImpl",props:{position:{type:String,required:!1,default:"inline"},bodyLock:{type:Boolean,required:!1},hideWhenEmpty:{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:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:l}){const e=o,r=l,{position:a}=fe(e),n=ce(),s=N(()=>n.ignoreFilter.value?n.allItems.value.size===0:n.filterState.value.count===0),{forwardRef:i,currentElement:u}=M();dt(e.bodyLock),ut(),pt(n.parentElement);const v=N(()=>e.position==="popper"?e:{}),d=Me(v.value),c={boxSizing:"border-box","--reka-combobox-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-combobox-content-available-width":"var(--reka-popper-available-width)","--reka-combobox-content-available-height":"var(--reka-popper-available-height)","--reka-combobox-trigger-width":"var(--reka-popper-anchor-width)","--reka-combobox-trigger-height":"var(--reka-popper-anchor-height)"};eo({position:a});const p=x(!1);return le(()=>{n.inputElement.value&&(p.value=u.value.contains(n.inputElement.value),p.value&&n.inputElement.value.focus())}),qe(()=>{const m=Ce();p.value&&(!m||m===document.body)&&n.triggerElement.value?.focus()}),(m,f)=>(h(),y(t(ya),{"as-child":""},{default:g(()=>[R(t(ft),{"as-child":"",onMountAutoFocus:f[5]||(f[5]=ne(()=>{},["prevent"])),onUnmountAutoFocus:f[6]||(f[6]=ne(()=>{},["prevent"]))},{default:g(()=>[R(t(Je),{"as-child":"","disable-outside-pointer-events":m.disableOutsidePointerEvents,onDismiss:f[0]||(f[0]=b=>t(n).onOpenChange(!1)),onFocusOutside:f[1]||(f[1]=b=>{t(n).parentElement.value?.contains(b.target)&&b.preventDefault(),r("focusOutside",b)}),onInteractOutside:f[2]||(f[2]=b=>r("interactOutside",b)),onEscapeKeyDown:f[3]||(f[3]=b=>r("escapeKeyDown",b)),onPointerDownOutside:f[4]||(f[4]=b=>{t(n).parentElement.value?.contains(b.target)&&b.preventDefault(),r("pointerDownOutside",b)})},{default:g(()=>[(h(),y(Ye(t(a)==="popper"?t(Ze):t(G)),F({...m.$attrs,...t(d)},{id:t(n).contentId,ref:t(i),"data-state":t(n).open.value?"open":"closed","data-empty":s.value?"":void 0,style:{display:e.hideWhenEmpty&&s.value?"none":"flex",flexDirection:"column",outline:"none",...t(a
4)==="popper"?c:{}}}),{default:g(()=>[_(m.$slots,"default")]),_:3},16,["id","data-state","data-empty","style"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),ro=to,ao=C({__name:"ComboboxArrow",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(o){const l=o,e=ce(),r=Za();return M(),(a,n)=>t(e).open.value&&t(r).position.value==="popper"?(h(),y(t(et),U(F({key:0},l)),{default:g(()=>[_(a.$slots,"default")]),_:3},16)):ae("v-if",!0)}}),Wt=ao,oo=C({__name:"ComboboxCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const l=o;M();const e=ce();function r(){e.filterSearch.value="",e.inputElement.value&&(e.inputElement.value.value="",e.inputElement.value.focus()),e.resetModelValueOnClear?.value&&(e.modelValue.value=e.multiple.value?[]:null)}return(a,n)=>(h(),y(t(G),F({type:a.as==="button"?"button":void 0},l,{tabindex:"-1",onClick:r}),{default:g(()=>[_(a.$slots,"default")]),_:3},16,["type"]))}}),jt=oo,no=C({__name:"ComboboxContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},hideWhenEmpty:{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:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:l}){const a=ie(o,l),{forwardRef:n}=M(),s=ce();return s.contentId||=se(void 0,"reka-combobox-content"),(i,u)=>(h(),y(t(Ae),{present:i.forceMount||t(s).open.value},{default:g(()=>
4[R(ro,F({...t(a),...i.$attrs},{ref:t(n)}),{default:g(()=>[_(i.$slots,"default")]),_:3},16)]),_:3},8,["present"]))}}),Xt=no,lo=C({__name:"ComboboxEmpty",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,e=ce(),r=N(()=>e.ignoreFilter.value?e.allItems.value.size===0:e.filterState.value.count===0);return(a,n)=>r.value?(h(),y(t(G),U(F({key:0},l)),{default:g(()=>[_(a.$slots,"default",{},()=>[n[0]||(n[0]=Ee("No options"))])]),_:3},16)):ae("v-if",!0)}}),Yt=lo;const[Jt,io]=ee("ComboboxGroup");var so=C({__name:"ComboboxGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,e=se(void 0,"reka-combobox-group"),r=ce(),a=N(()=>r.ignoreFilter.value?!0:r.filterSearch.value?r.filterState.value.groups.has(e):!0),n=io({id:e,labelId:""});return le(()=>{r.allGroups.value.has(e)||r.allGroups.value.set(e,new Set)}),qe(()=>{r.allGroups.value.delete(e)}),(s,i)=>(h(),y(t(Ca),F({id:t(e),"aria-labelledby":t(n).labelId},l,{hidden:a.value?void 0:!0}),{default:g(()=>[_(s.$slots,"default")]),_:3},16,["id","aria-labelledby","hidden"]))}}),Qt=so,uo=C({__name:"ComboboxInput",props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(o,{emit:l}){const e=o,r=l,a=ce(),n=De(),{primitiveElement:s,currentElement:i}=_e(),u=Z(e,"modelValue",r,{passive:e.modelValue===void 0});le(()=>{i.value&&a.onInputElementChange(i.value)});function v(b){a.open.value||a.onOpenChange(!0)}function d(b){const I=b.target;a.open.value?a.filterSearch.value=I.value:(a.onOpenChange(!0),Y(()=>{I.value&&(a.filterSearch.value=I.value,n.highlightFirstItem())}))}function c(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function p(b){if(!a.open.value)return;const I=b.relatedTarget;if(!I)return;const O=a.parentElement.value?.contains(I),S=document.getElementById(a.contentId)?.contains(I);!O&&!S&&a.onOpenChange(!1)}function m(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}function f(){const b=a.modelValue.value;e.displayValue?u.value=e.displayValue(b):!a.multiple.value&&b&&!Array.isArray(b)&&typeof b!="object"?u.value=b.toString():u.value="",Y(()=>{u.value=u.value})}return a.onResetSearchTerm(()=>{f()}),pe(a.modelValue,async()=>{!a.isUserInputted.value&&a.resetSearchTermOnSelect.value&&f()},{immediate:!0,deep:!0}),pe(a.filterState,(b,I)=>{!a.isVirtual.value&&I.count===0&&n.highlightFirstItem()}),(b,I)=>(h(),y(t($t),{ref_key:"primitiveElement",ref:s,modelValue:t(u),"onUpdate:modelValue":I[0]||(I[0]=O=>Ne(u)?u.value=O:null),as:b.as,"as-child":b.asChild,"auto-focus":b.autoFocus,disabled:b.disabled,"aria-expanded":t(a).open.value,"aria-controls":t(a).contentId,"aria-autocomplete":"list",role:"combobox",autocomplete:"off",onClick:m,onInput:d,onKeydown:Se(ne(v,["prevent"]),["down","up"]),onFocus:c,onBlur:p},{default:g(()=>[_(b.$slots,"default")]),_:3},8,["modelValue","as","as-child","auto-focus","disabled","aria-expanded","aria-controls","onKeydown"]))}}),po=uo,fo=C({__name:"ComboboxItem",props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(o,{emit:l}){const e=o,r=l,a=se(void 0,"reka-combobox-item"),n=ce(),s=Jt(null),{primitiveElement:i,currentElement:u}=_e();if(e.value==="")throw new Error("A <ComboboxItem /> must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.");const v=N(()=>{if(n.isVirtual.value||n.ignoreFilter.value||!n.filterSearch.value)return!0;{const d=n.filterState.value.items.get(a);return d===void 0?!0:d>0}});return le(()=>{n.allItems.value.set(a,e.textValue||u.value.textContent||u.value.innerText);const d=s?.id;d&&(n.allGroups.value.has(d)?n.allGroups.value.get(d)?.add(a):n.allGroups.value.set(d,new Set([a])))}),qe(()=>{n.allItems.value.delete(a)}),(d,c)=>v.value?(h(),y(t(Oa),F({key:0},e,{id:t(a),ref_key:"primitiveElement",ref:i,disabled:t(n).disabled.value||d.disabled,onSelect:c[0]||(c[0]=p=>{r("select",p),!p.defaultPrevented&&(!t(n).multiple.value&&!d.disabled&&!t(n).disabled.value?(p.preventDefault(),t(n).onOpenChange(!1),t(n).modelValue.value=e.value):t(n).multiple.value&&t(n).inputElement.value?.focus())})}),{default:g(()=>[_(d.$slots,"default",{},()=>[Ee(We(d.value),1)])]),_:3},16,["id","disabled"])):ae("v-if",!0)}}),Zt=fo,co=C({__name:"ComboboxItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){const l=o;return(e,r)=>(h(),y(t(Ea),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),er=co,vo=C({__name:"ComboboxLabel",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(o){const l=o;M();const e=Jt({id:"",labelId:""});return e.labelId||=se(void 0,"reka-combobox-group-label"),(r,a)=>(h(),y(t(G),F(l,{id:t(e).labelId}),{default:g(()=>[_(r.$slots,"default")]),_:3},16,["id"]))}}),tr=vo,mo=C({__name:"ComboboxPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(Qe),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),rr=mo,go=C({__name:"ComboboxSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return M(),(e,r)=>(h(),y(t(G),F(l,{"aria-hidden":"true"}),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),ar=go,ho=C({__name:"ComboboxTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const l=o,{forwardRef:e,currentElement:r}=M(),a=ce(),n=N(()=>l.disabled||a.disabled.value||!1);return le(()=>{r.value&&a.onTriggerElementChange(r.value)}),(s,i)=>(h(),y(t(G),F(l,{ref:t(e),type:s.as==="button"?"button":void 0,tabindex:"-1","aria-label":"Show popup","aria-haspopup":"listbox","aria-expanded":t(a).open.value,"aria-controls":t(a).contentId,"data-state":t(a).open.value?"open":"closed",disabled:n.value,"data-disabled":n.value?"":void 0,"aria-disabled":n.value??void 0,onClick:i[0]||(i[0]=u=>t(a).onOpenChange(!t(a).open.value))}),{default:g(()=>[_(s.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","disabled","data-disabled","aria-disabled"]))}}),or=ho,yo=C({__name:"ComboboxViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,{forwardRef:e}=M(),{nonce:r}=fe(l),a=Ur(r),n=ce();return(s,i)=>(h(),oe(ge,null,[R(t(G),F({...s.$attrs,...l},{ref:t(e),"data-reka-combobox-viewport":"",role:"presentation",style:{position:"relative",flex:t(n).isVirtual.value?void 0:1,overflow:"auto"}}),{default:g(()=>[_(s.$slots,"default")]),_:3},16,["style"]),R(t(G),{as:"style",nonce:t(a)},{default:g(()=>i[0]||(i[0]=[Ee(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),nr=yo,bo=C({__name:"ComboboxVirtualizer",props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(o){const l=o,e=ce();return e.isVirtual.value=!0,(r,a)=>(h(),y($a,U(W(l)),{default:g(n=>[_(r.$slots,"default",U(W(n)))]),_:3},16))}}),lr=bo;const[Dl,_o]=ee("RovingFocusGroup");var qo=C({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(o,{expose:l,emit:e}){const r=o,a=e,{loop:n,orientation:s,dir:i}=fe(r),u=Pe(i),v=Z(r,"currentTabStopId",a,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),d=x(!1),c=x(!1),p=x(0),{getItems:m,CollectionSlot:f}=Fe({isProvider:!0});function b(O){const S=!c.value;if(O.currentTarget&&O.target===O.currentTarget&&S&&!d.value){const A=new CustomEvent(da,pa);if(O.currentTarget.dispatchEvent(A),a("entryFocus",A),!A.defaultPrevented){const V=m().map(D=>D.ref).filter(D=>D.dataset.disabled!==""),P=V.find(D=>D.getAttribute("data-active")===""),T=V.find(D=>D.getAttribute("data-highlighted")===""),L=V.find(D=>
4D.id===v.value),w=[P,T,L,...V].filter(Boolean);va(w,r.preventScrollOnEntryFocus)}}c.value=!1}function I(){setTimeout(()=>{c.value=!1},1)}return l({getItems:m}),_o({loop:n,dir:u,orientation:s,currentTabStopId:v,onItemFocus:O=>{v.value=O},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(O,S)=>(h(),y(t(f),null,{default:g(()=>[R(t(G),{tabindex:d.value||p.value===0?-1:0,"data-orientation":t(s),as:O.as,"as-child":O.asChild,dir:t(u),style:{outline:"none"},onMousedown:S[0]||(S[0]=A=>c.value=!0),onMouseup:I,onFocus:b,onBlur:S[1]||(S[1]=A=>d.value=!1)},{default:g(()=>[_(O.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Co=qo,wo=C({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t($e),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),ir=wo,So=C({__name:"MenuArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(et),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Io=So;function xo(){const o=x(!1);return le(()=>{at("keydown",()=>{o.value=!0},{capture:!0,passive:!0}),at(["pointerdown","pointermove"],()=>{o.value=!1},{capture:!0,passive:!0})}),o}const Oo=Or(xo),[xe,sr]=ee(["MenuRoot","MenuSub"],"MenuContext"),[Re,Bo]=ee("MenuRoot");var Eo=C({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(o,{emit:l}){const e=o,r=l,{modal:a,dir:n}=fe(e),s=Pe(n),i=Z(e,"open",r),u=x(),v=Oo();return sr({open:i,onOpenChange:d=>{i.value=d},content:u,onContentChange:d=>{u.value=d}}),Bo({onClose:()=>{i.value=!1},isUsingKeyboardRef:v,dir:s,modal:a}),(d,c)=>(h(),y(t(Te),null,{default:g(()=>[_(d.$slots,"default")]),_:3}))}}),ko=Eo;const[He,Fo]=ee("MenuContent");var Mo=C({__name:"MenuContentImpl",props:Br({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{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}},{...Gr}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(o,{emit:l}){const e=o,r=l,a=xe(),n=Re(),{trapFocus:s,disableOutsidePointerEvents:i,loop:u}=fe(e);ut(),dt(i.value);const v=x(""),d=x(0),c=x(0),p=x(null),m=x("right"),f=x(0),b=x(null),I=x(),{forwardRef:O,currentElement:S}=M(),{handleTypeaheadSearch:A}=Vt(),V=x();function P(q){const k=St(q,V.value||Ce(),S.value,{loop:u.value,arrowKeyOptions:"vertical",dir:n?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});k&&(V.value=k,k.scrollIntoView({block:"nearest"}))}function T(){V.value&&V.value.click()}const L=x(),w=x();pe(V,q=>{w.value&&(q===void 0||q!==w.value.trigger.value)&&(w.value.onOpenChange(!1),w.value=void 0)}),pe(S,q=>{a.onContentChange(q)}),qe(()=>{window.clearTimeout(d.value)});function D(q){return m.value===p.value?.side&&Wr(q,p.value?.area)}async function B(q){r("openAutoFocus",q),!q.defaultPrevented&&(q.preventDefault(),S.value?.focus({preventScroll:!0}))}function j(q){if(q.defaultPrevented)return;const k=q.target,$=k.closest("[data-reka-menu-content]")===q.currentTarget,te=["input","textarea"].includes(k.tagName.toLowerCase()),me=q.ctrlKey||q.altKey||q.metaKey,ue=q.key.length===1,he=St(q,Ce(),S.value,{loop:u.value,arrowKeyOptions:"vertical",dir:n?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(he)return he?.focus();if(q.code==="Space")return;const ve=I.value?.getItems()??[];if($&&(q.key==="Tab"&&q.preventDefault(),!me&&ue&&!te&&A(q.key,ve)),q.target!==S.value||!jr.includes(q.key))return;q.preventDefault();const Ue=[...ve.map(Ge=>Ge.ref)];Xr.includes(q.key)&&Ue.reverse(),Yr(Ue)}function re(q){q?.currentTarget?.contains?.(q.target)||(window.clearTimeout(d.value),v.value="")}function X(q){if(!ke(q))return;const k=q.target,$=f.value!==q.clientX;if(q?.currentTarget?.contains(k)&&$){const te=q.clientX>f.value?"right":"left";m.value=te,f.value=q.clientX}}function K(q){ke(q)&&L.value&&L.value.focus()}return Fo({onItemEnter:q=>!!D(q),onItemLeave:q=>{if(D(q))return;["INPUT","TEXTAREA"].includes(Ce()?.tagName||"")||S.value?.focus(),b.value=null},onTriggerLeave:q=>!!D(q),searchRef:v,highlightedElement:V,onKeydownNavigation:P,onKeydownEnter:T,filterElement:L,onFilterElementChange:q=>{L.value=q},activeSubmenuContext:w,pointerGraceTimerRef:c,onPointerGraceIntentChange:q=>{p.value=q}}),(q,k)=>(h(),y(t(ft),{"as-child":"",trapped:t(s),onMountAutoFocus:B,onUnmountAutoFocus:k[7]||(k[7]=$=>r("closeAutoFocus",$))},{default:g(()=>[R(t(Je),{"as-child":"","disable-outside-pointer-events":t(i),onEscapeKeyDown:k[2]||(k[2]=$=>r("escapeKeyDown",$)),onPointerDownOutside:k[3]||(k[3]=$=>r("pointerDownOutside",$)),onFocusOutside:k[4]||(k[4]=$=>r("focusOutside",$)),onInteractOutside:k[5]||(k[5]=$=>r("interactOutside",$)),onDismiss:k[6]||(k[6]=$=>r("dismiss"))},{default:g(()=>[R(t(Co),{ref_key:"rovingFocusGroupRef",ref:I,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":k[0]||(k[0]=$=>b.value=$),"as-child":"",orientation:"vertical",dir:t(n).dir.value,loop:t(u),onEntryFocus:k[1]||(k[1]=$=>{r("entryFocus",$),t(n).isUsingKeyboardRef.value||$.preventDefault()})},{default:g(()=>[R(t(Ze),{ref:t(O),role:"menu",as:q.as,"as-child":q.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":t(Lt)(t(a).open.value),dir:t(n).dir.value,side:q.side,"side-offset":q.sideOffset,align:q.align,"align-offset":q.alignOffset,"avoid-collisions":q.avoidCollisions,"collision-boundary":q.collisionBoundary,"collision-padding":q.collisionPadding,"arrow-padding":q.arrowPadding,"prioritize-position":q.prioritizePosition,"position-strategy":q.positionStrategy,"update-position-strategy":q.updatePositionStrategy,sticky:q.sticky,"hide-when-detached":q.hideWhenDetached,reference:q.reference,onKeydown:j,onBlur:re,onPointermove:X,onPointerenter:K},{default:g(()=>[_(q.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),mt=Mo,Ao=C({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,e=He(),{forwardRef:r,currentElement:a}=M(),{CollectionItem:n}=Fe(),s=x(!1),i=N(()=>s.value||e.highlightedElement.value===a.value);async function u(d){if(!(d.defaultPrevented||!ke(d))){if(l.disabled)e.onItemLeave(d);else if(!e.onItemEnter(d)){const p=d.currentTarget;e.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(Ce()?.tagName||"")||p.focus({preventScroll:!0})}}}async function v(d){await Y(),!d.defaultPrevented&&ke(d)&&e.onItemLeave(d)}return(d,c)=>(h(),y(t(n),{value:{textValue:d.textValue}},{default:g(()=>[R(t(G),F({ref:t(r),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":i.value?"":void 0,onPointermove:u,onPointerleave:v,onFocus:c[0]||(c[0]=async p=>{await Y(),!(p.defaultPrevented||d.disabled)&&(s.value=!0,t(e).highlightedElement.value=p.currentTarget)}),onBlur:c[1]||(c[1]=async p=>{await Y(),!p.defaultPrevented&&(s.value=!1)})}),{default:g(()=>[_(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),ur=Ao,Po=C({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(o,{emit:l}){const e=o,r=l,{forwardRef:a,currentElement:n}=M(),s=Re(),i=He(),u=x(!1);async function v(){const d=n.value;if(!e.disabled&&d){const c=new CustomEvent(Qr,{bubbles:!0,cancelable:!0});r("select",c),await Y(),c.defaultPrevented?u.value=!1:s.onClose()}}return(d,c)=>(h(),y(ur,F(e,{ref:t(a),onClick:v,onPointerdown:c[0]||(c[0]=()=>{u.value=!0}),onPointerup:c[1]||(c[1]=async p=>{await Y(),!p.defaultPrevented&&(u.value||p.currentTarget?.click())}),onKeydown:c[2]||(c[2]=async p=>{const m=t(i).searchRef.value!=="";d.disabled||m&&p.key===" "||t(Jr).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:g(()=>[_(d.$slots,"default")]),_:3},16))}}),gt=Po;const[To,dr]=ee(["MenuCheckboxItem","MenuRadioItem"],"MenuItemIndicatorContext");var Do=C({__name:"MenuItemIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){const l=To({modelValue:x(!1)});return(e,r)=>(h(),y(t(Ae),{present:e.forceMount||t(nt)(t(l).modelValue.value)||t(l).modelValue.value===!0},{default:g(()=>[R(t(G),{as:e.as,"as-child":e.asChild,"data-state":t(ct)(t(l).modelValue.value)},{default:g(()=>[_(e.$slots,"default")]),_:3},8,["as","as-child","data-state"])]),_:3},8,["present"]))}}),Ro=Do,Vo=C({__name:"MenuCheckboxItem",props:{modelValue:{type:[Boolean,String],required:!1,default:!1},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select","update:modelValue"],setup(o,{emit:l}){const e=o,r=l,a=Ke(e,["modelValue"]),n=Me(a),s=Z(e,"modelValue",r);return dr({modelValue:s}),(i,u)=>(h(),y(gt,F({role:"menuitemcheckbox"},t(n),{"aria-checked":t(nt)(t(s))?"mixed":t(s),"data-state":t(ct)(t(s)),onSelect:u[0]||(u[0]=async v=>{r("select",v),t(nt)(t(s))?s.value=!0:s.value=!t(s)})}),{default:g(()=>[_(i.$slots,"default",{modelValue:t(s)})]),_:3},16,["aria-checked","data-state"]))}}),Lo=Vo,zo=C({__name:"MenuRootContentModal",props:{loop:{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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const e=o,r=l,a=ie(e,r),n=xe(),{forwardRef:s,currentElement:i}=M();return pt(i),(u,v)=>(h(),y(mt,F(t(a),{ref:t(s),"trap-focus":t(n).open.value,"disable-outside-pointer-events":t(n).open.value,"disable-outside-scroll":!0,onDismiss:v[0]||(v[0]=d=>t(n).onOpenChange(!1)),onFocusOutside:v[1]||(v[1]=ne(d=>r("focusOutside",d),["prevent"]))}),{default:g(()=>[_(u.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),No=zo,Ko=C({__name:"MenuRootContentNonModal",props:{loop:{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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const a=ie(o,l),n=xe();return(s,i)=>(h(),y(mt,F(t(a),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:i[0]||(i[0]=u=>t(n).onOpenChange(!1))}),{default:g(()=>[_(s.$slots,"default")]),_:3},16))}}),$o=Ko,Ho=C({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const a=ie(o,l),n=xe(),s=Re();return(i,u)=>(h(),y(t(Ae),{present:i.forceMount||t(n).open.value},{default:g(()=>[t(s).modal.value?(h(),y(No,U(F({key:0},{...i.$attrs,...t(a)})),{default:g(()=>[_(i.$slots,"default")]),_:3},16)):(h(),y($o,U(F({key:1},{...i.$attrs,...t(a)})),{default:g(()=>[_(i.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Uo=Ho;const[Go,Wo]=ee("MenuGroup");var jo=C({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,e=se(void 0,"reka-menu-group");return Wo({id:e}),(r,a)=>(h(),y(t(G),F({role:"group"},l,{"aria-labelledby":t(e)}),{default:g(()=>[_(r.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),pr=jo,Xo=C({__name:"MenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(o){const l=o,e=Go({id:""});return(r,a)=>(h(),y(t(G),F(l,{id:t(e).id||void 0}),{default:g(()=>[_(r.$slots,"default")]),_:3},16,["id"]))}}),Yo=Xo,Jo=C({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(Qe),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Qo=Jo;const[Zo,en]=ee("MenuRadioGroup");var tn=C({__name:"MenuRadioGroup",props:{modelValue:{type:null,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(o,{emit:l}){const e=o,r=l,a=Ke(e,["modelValue"]),n=Me(a),s=Z(e,"modelValue",r);return en({modelValue:s,onValueChange:i=>{s.value=i}}),(i,u)=>(h(),y(pr,U(W(t(n))),{default:g(()=>[_(i.$slots,"default",{modelValue:t(s)})]),_:3},16))}}),rn=tn,an=C({__name:"MenuRadioItem",props:{value:{t
4ype: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(o,{emit:l}){const e=o,r=l,a=Ke(e,["value"]),n=Me(a),{value:s}=fe(e),i=Zo(),u=N(()=>i.modelValue.value===s?.value);return dr({modelValue:u}),(v,d)=>(h(),y(gt,F({role:"menuitemradio"},t(n),{"aria-checked":u.value,"data-state":t(ct)(u.value),onSelect:d[0]||(d[0]=async c=>{r("select",c),t(i).onValueChange(t(s))})}),{default:g(()=>[_(v.$slots,"default")]),_:3},16,["aria-checked","data-state"]))}}),on=an,nn=C({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(G),F(l,{role:"separator","aria-orientation":"horizontal"}),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),ln=nn;const[ht,sn]=ee("MenuSub");var un=C({__name:"MenuSub",props:{open:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(o,{emit:l}){const e=o,a=Z(e,"open",l,{defaultValue:!1,passive:e.open===void 0}),n=xe(),s=x(),i=x();return Pt(u=>{n?.open.value===!1&&(a.value=!1),u(()=>a.value=!1)}),sr({open:a,onOpenChange:u=>{a.value=u},content:i,onContentChange:u=>{i.value=u}}),sn({triggerId:"",contentId:"",trigger:s,onTriggerChange:u=>{s.value=u}}),(u,v)=>(h(),y(t(Te),null,{default:g(()=>[_(u.$slots,"default")]),_:3}))}}),dn=un,pn=C({__name:"MenuSubContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,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,default:!0},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const a=ie(o,l),n=xe(),s=Re(),i=ht(),u=He(),{forwardRef:v,currentElement:d}=M();return i.contentId||=se(void 0,"reka-menu-sub-content"),(c,p)=>(h(),y(t(Ae),{present:c.forceMount||t(n).open.value},{default:g(()=>[R(mt,F(t(a),{id:t(i).contentId,ref:t(v),"aria-labelledby":t(i).triggerId,align:"start",side:t(s).dir.value==="rtl"?"left":"right","disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:p[0]||(p[0]=ne(m=>{t(s).isUsingKeyboardRef.value&&t(d)?.focus()},["prevent"])),onCloseAutoFocus:p[1]||(p[1]=ne(()=>{},["prevent"])),onFocusOutside:p[2]||(p[2]=m=>{if(m.defaultPrevented)return;const f=t(u).filterElement.value?.contains(m.target);m.target!==t(i).trigger.value&&!f&&t(n).onOpenChange(!1)}),onEscapeKeyDown:p[3]||(p[3]=m=>{t(s).onClose(),m.preventDefault()}),onKeydown:p[4]||(p[4]=m=>{const f=m.currentTarget?.contains(m.target),b=t(Zr)[t(s).dir.value].includes(m.key);f&&b&&(t(n).onOpenChange(!1),t(u).filterElement.value?(t(u).filterElement.value.focus(),t(u).highlightedElement.value=t(i).trigger.value,t(i).trigger.value?.scrollIntoView({block:"nearest"})):t(i).trigger.value?.focus(),m.preventDefault())})}),{default:g(()=>[_(c.$slots,"default")]),_:3},16,["id","aria-labelledby","side"])]),_:3},8,["present"]))}}),fn=pn,cn=C({__name:"MenuSubTrigger",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o,e=xe(),r=Re(),a=ht(),n=He();pe(e.open,c=>{c?n.activeSubmenuContext.value={onOpenChange:e.onOpenChange,trigger:a.trigger}:n.activeSubmenuContext.value?.trigger.value===a.trigger.value&&(n.activeSubmenuContext.value=void 0)});const s=x(null);a.triggerId||=se(void 0,"reka-menu-sub-trigger");function i(){s.value&&window.clearTimeout(s.value),s.value=null}qe(()=>{i()});function u(c){!ke(c)||n.onItemEnter(c)||!l.disabled&&!e.open.value&&!s.value&&(n.onPointerGraceIntentChange(null),s.value=window.setTimeout(()=>{e.onOpenChange(!0),i()},100))}async function v(c){if(!ke(c))return;i();const p=e.content.value?.getBoundingClientRect();if(p?.width){const m=e.content.value?.dataset.side,f=m==="right",b=f?-5:5,I=p[f?"left"
4:"right"],O=p[f?"right":"left"];n.onPointerGraceIntentChange({area:[{x:c.clientX+b,y:c.clientY},{x:I,y:p.top},{x:O,y:p.top},{x:O,y:p.bottom},{x:I,y:p.bottom}],side:m}),window.clearTimeout(n.pointerGraceTimerRef.value),n.pointerGraceTimerRef.value=window.setTimeout(()=>n.onPointerGraceIntentChange(null),300)}else{if(n.onTriggerLeave(c))return;n.onPointerGraceIntentChange(null)}}async function d(c){const p=n.searchRef.value!=="";l.disabled||p&&c.key===" "||ea[r.dir.value].includes(c.key)&&(e.onOpenChange(!0),await Y(),e.content.value?.focus(),c.preventDefault())}return(c,p)=>(h(),y(ir,{"as-child":""},{default:g(()=>[R(ur,F(l,{id:t(a).triggerId,ref:m=>{m&&t(a)?.onTriggerChange(m?.$el)},"aria-haspopup":"menu","aria-expanded":t(e).open.value,"aria-controls":t(a).contentId,"data-state":t(Lt)(t(e).open.value),onClick:p[0]||(p[0]=async m=>{l.disabled||m.defaultPrevented||(m.currentTarget?.focus(),t(e).open.value||t(e).onOpenChange(!0))}),onPointermove:u,onPointerleave:v,onKeydown:d}),{default:g(()=>[_(c.$slots,"default")]),_:3},16,["id","aria-expanded","aria-controls","data-state"])]),_:3}))}}),vn=cn;const[Oe,mn]=ee("PopoverRoot");var gn=C({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(o,{emit:l}){const e=o,r=l,{modal:a}=fe(e),n=Z(e,"open",r,{defaultValue:e.defaultOpen,passive:e.open===void 0}),s=x(),i=x(!1);return mn({contentId:"",triggerId:"",modal:a,open:n,onOpenChange:u=>{n.value=u},onOpenToggle:()=>{n.value=!n.value},triggerElement:s,hasCustomAnchor:i}),(u,v)=>(h(),y(t(Te),null,{default:g(()=>[_(u.$slots,"default",{open:t(n),close:()=>n.value=!1})]),_:3}))}}),hn=gn,yn=C({__name:"PopoverAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;M();const e=Oe();return Er(()=>{e.hasCustomAnchor.value=!0}),qe(()=>{e.hasCustomAnchor.value=!1}),(r,a)=>(h(),y(t($e),U(W(l)),{default:g(()=>[_(r.$slots,"default")]),_:3},16))}}),bn=yn,_n=C({__name:"PopoverArrow",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(o){const l=o;return M(),(e,r)=>(h(),y(t(et),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),qn=_n,Cn=C({__name:"PopoverClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const l=o;M();const e=Oe();return(r,a)=>(h(),y(t(G),{type:r.as==="button"?"button":void 0,as:r.as,"as-child":l.asChild,onClick:a[0]||(a[0]=n=>t(e).onOpenChange(!1))},{default:g(()=>[_(r.$slots,"default")]),_:3},8,["type","as","as-child"]))}}),wn=Cn,Sn=C({__name:"PopoverContentImpl",props:{trapFocus:{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:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const e=o,r=l,a=Me(Ke(e,"trapFocus","disableOutsidePointerEvents")),{forwardRef:n}=M(),s=Oe();return ut(),(i,u)=>(h(),y(t(ft),{"as-child":"",loop:"",trapped:i.trapFocus,onMountAutoFocus:u[5]||(u[5]=v=>r("openAutoFocus",v)),onUnmountAutoFocus:u[6]||(u[6]=v=>r("closeAutoFocus",v))},{default:g(()=>[R(t(Je),{"as-child":"","disable-outside-pointer-events":i.disableOutsidePointerEvents,onPointerDownOutside:u[0]||(u[0]=v=>r("pointerDownOutside",v)),onInteractOutside:u[1]||(u[1]=v=>r("interactOutside",v)),onEscapeKeyDown:u[2]||(u[2]=v=>r("escapeKeyDown",v)),onFocusOutside:u[3]||(u[3]=v=>r("focusOutside",v)),onDismiss:u[4]||(u[4]=v=>t(s).onOpenChange(!1))},{default:g(()=>[R(t(Ze),F(t(a),{id:t(s).contentId,ref:t(n),"data-state":t(s).open.value?"open":"closed","aria-labelledby":t(s).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:g(()=>[_(i.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),fr=Sn,In=C({__name:"PopoverContentModal",props:{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:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const e=o,r=l,a=Oe(),n=x(!1);dt(!0);const s=ie(e,r),{forwardRef:i,currentElement:u}=M();return pt(u),(v,d)=>(h(),y(fr,F(t(s),{ref:t(i),"trap-focus":t(a).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=ne(c=>{r("closeAutoFocus",c),n.value||t(a).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=c=>{r("pointerDownOutside",c);const p=c.detail.originalEvent,m=p.button===0&&p.ctrlKey===!0,f=p.button===2||m;n.value=f}),onFocusOutside:d[2]||(d[2]=ne(()=>{},["prevent"]))}),{default:g(()=>[_(v.$slots,"default")]),_:3},16,["trap-focus"]))}}),xn=In,On=C({__name:"PopoverContentNonModal",props:{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:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const e=o,r=l,a=Oe(),n=x(!1),s=x(!1),i=ie(e,r);return(u,v)=>(h(),y(fr,F(t(i),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:v[0]||(v[0]=d=>{r("closeAutoFocus",d),d.defaultPrevented||(n.value||t(a).triggerElement.value?.focus(),d.preventDefault()),n.value=!1,s.value=!1}),onInteractOutside:v[1]||(v[1]=async d=>{r("interactOutside",d),d.defaultPrevented||(n.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const c=d.target;t(a).triggerElement.value?.contains(c)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:g(()=>[_(u.$slots,"default")]),_:3},16))}}),Bn=On,En=C({__name:"PopoverContent",props:{forceMount:{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:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const e=o,r=l,a=Oe(),n=ie(e,r),{forwardRef:s}=M();return a.contentId||=se(void 0,"reka-popover-content"),(i,u)=>(h(),y(t(Ae),{present:i.forceMount||t(a).open.value},{default:g(()=>[t(a).modal.value?(h(),y(xn,F({key:0},t(n),{ref:t(s)}),{default:g(()=>[_(i.$slots,"default")]),_:3},16)):(h(),y(Bn,F({key:1},t(n),{ref:t(s)}),{default:g(()=>[_(i.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),kn=En,Fn=C({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(Qe),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Mn=Fn,An=C({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const l=o,e=Oe(),{forwardRef:r,currentElement:a}=M();return e.triggerId||=se(void 0,"reka-popover-trigger"),le(()=>{e.triggerElement.value=a.value}),(n,s)=>(h(),y(Ye(t(e).hasCustomAnchor.value?t(G):t($e)),{"as-child":""},{default:g(()=>[R(t(G),{id:t(e).triggerId,ref:t(r),type:n.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":t(e).open.value,"aria-controls":t(e).contentId,"data-state":t(e).open.value?"open":"closed",as:n.as,"as-child":l.asChild,onClick:t(e).onOpenToggle},{default:g(()=>[_(n.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),Pn=An,Tn=C({__name:"DropdownMenuArrow",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(o){const l=o;return M(),(e,r)=>(h(),y(t(Io),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),cr=Tn,Dn=C({__name:"DropdownMenuCheckboxItem",props:{modelValue:{type:[Boolean,String],required:!1},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select","update:modelValue"],setup(o,{emit:l}){const e=o,a=st(l);return M(),(n,s)=>(h(),y(t(Lo),U(W({...e,...t(a)})),{default:g(()=>[_(n.$slots,"default")]),_:3},16))}}),Rn=Dn;const[vr,Vn]=ee("DropdownMenuRoot");var Ln=C({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(o,{emit:l}){const e=o,r=l;M();const a=Z(e,"open",r,{defaultValue:e.defaultOpen,passive:e.open===void 0}),n=x(),{modal:s,dir:i}=fe(e),u=Pe(i);return Vn({open:a,onOpenChange:v=>{a.value=v},onOpenToggle:()=>{a.value=!a.value},triggerId:"",triggerElement:n,contentId:"",modal:s,dir:u}),(v,d)=>(h(),y(t(ko),{open:t(a),"onUpdate:open":d[0]||(d[0]=c=>Ne(a)?a.value=c:null),dir:t(u),modal:t(s)},{default:g(()=>[_(v.$slots,"default",{open:t(a)})]),_:3},8,["open","dir","modal"]))}}),mr=Ln,zn=C({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(o,{emit:l}){const a=ie(o,l);M();const n=vr(),s=x(!1);function i(u){u.defaultPrevented||(s.value||setTimeout(()=>{n.triggerElement.value?.focus()},0),s.value=!1,u.preventDefault())}return n.contentId||=se(void 0,"reka-dropdown-menu-content"),(u,v)=>(h(),y(t(Uo),F(t(a),{id:t(n).contentId,"aria-labelledby":t(n)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:i,onInteractOutside:v[0]||(v[0]=d=>
4{if(d.defaultPrevented)return;const c=d.detail.originalEvent,p=c.button===0&&c.ctrlKey===!0,m=c.button===2||p;(!t(n).modal.value||m)&&(s.value=!0),t(n).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:g(()=>[_(u.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),Nn=zn,Kn=C({__name:"DropdownMenuFilter",props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(o,{emit:l}){const e=o,a=Z(e,"modelValue",l,{defaultValue:"",passive:e.modelValue===void 0}),n=Re(),s=He(),i=ht(null);pe(a,f=>{s.searchRef.value=f??""},{immediate:!0});const{primitiveElement:u,currentElement:v}=_e(),d=N(()=>e.disabled||!1),c=x();Mt(()=>c.value=s.highlightedElement.value?.id),le(()=>{s.onFilterElementChange(v.value),setTimeout(()=>{e.autoFocus&&(!i||n.isUsingKeyboardRef.value)&&v.value?.focus()},1)}),qe(()=>{s.onFilterElementChange(void 0),s.searchRef.value=""});function p(f){if(d.value)return;const b=f.target;a.value=b.value,s.searchRef.value=b.value}function m(f){d.value||(["ArrowDown","ArrowUp","Home","End"].includes(f.key)?(f.preventDefault(),s.onKeydownNavigation(f)):f.key==="Enter"?(f.preventDefault(),s.onKeydownEnter(f)):f.key==="Escape"&&a.value&&(f.stopPropagation(),a.value="",s.searchRef.value=""))}return(f,b)=>(h(),y(t(G),{ref_key:"primitiveElement",ref:u,as:f.as,"as-child":f.asChild,value:t(a),disabled:d.value?"":void 0,"data-disabled":d.value?"":void 0,"aria-disabled":d.value?!0:void 0,"aria-activedescendant":c.value,type:"text",role:"searchbox",onInput:p,onKeydown:m},{default:g(()=>[_(f.$slots,"default",{modelValue:t(a)})]),_:3},8,["as","as-child","value","disabled","data-disabled","aria-disabled","aria-activedescendant"]))}}),$n=Kn,Hn=C({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return M(),(e,r)=>(h(),y(t(pr),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Un=Hn,Gn=C({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(o,{emit:l}){const e=o,a=st(l);return M(),(n,s)=>(h(),y(t(gt),U(W({...e,...t(a)})),{default:g(()=>[_(n.$slots,"default")]),_:3},16))}}),Wn=Gn,jn=C({__name:"DropdownMenuItemIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return M(),(e,r)=>(h(),y(t(Ro),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Xn=jn,Yn=C({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return M(),(e,r)=>(h(),y(t(Yo),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Jn=Yn,Qn=C({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(Qo),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Zn=Qn,el=C({__name:"DropdownMenuRadioGroup",props:{modelValue:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(o,{emit:l}){const e=o,a=st(l);return M(),(n,s)=>(h(),y(t(rn),U(W({...e,...t(a)})),{default:g(()=>[_(n.$slots,"default")]),_:3},16))}}),tl=el,rl=C({__name:"DropdownMenuRadioItem",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(o,{emit:l}){const a=ie(o,l);return M(),(n,s)=>(h(),y(t(on),U(W(t(a))),{default:g(()=>[_(n.$slots,"default")]),_:3},16))}}),al=rl,ol=C({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return M(),(e,r)=>(h(),y(t(ln),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),nl=ol,ll=C({__name:"DropdownMenuSub",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(o,{emit:l}){const e=o,a=Z(e,"open",l,{passive:e.open===void 0,defaultValue:e.defaultOpen??!1});return M(),(n,s)=>(h(),y(t(dn),{open:t(a),"onUpdate:open":s[0]||(s[0]=i=>Ne(a)?a.value=i:null)},{default:g(()=>[_(n.$slots,"default",{open:t(a)})]),_:3},8,["open"]))}}),il=ll,sl=C({__name:"DropdownMenuSubContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(o,{emit:l}){const a=ie(o,l);return M(),(n,s)=>(h(),y(t(fn),F(t(a),{style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:g(()=>[_(n.$slots,"default")]),_:3},16))}}),ul=sl,dl=C({__name:"DropdownMenuSubTrigger",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const l=o;return M(),(e,r)=>(h(),y(t(vn),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),pl=dl,fl=C({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const l=o,e=vr(),{forwardRef:r,currentElement:a}=M();return le(()=>{e.triggerElement=a}),e.triggerId||=se(void 0,"reka-dropdown-menu-trigger"),(n,s)=>(h(),y(t(ir),{"as-child":""},{default:g(()=>[R(t(G),{id:t(e).triggerId,ref:t(r),type:n.as==="button"?"button":void 0,"as-child":l.asChild,as:n.as,"aria-haspopup":"menu","aria-expanded":t(e).open.value,"aria-controls":t(e).open.value?t(e).contentId:void 0,"data-disabled":n.disabled?"":void 0,disabled:n.disabled,"data-state":t(e).open.value?"open":"closed",onClick:s[0]||(s[0]=async i=>{!n.disabled&&i.button===0&&i.ctrlKey===!1&&(t(e)?.onOpenToggle(),await Y(),t(e).open.value&&i.preventDefault())}),onKeydown:s[1]||(s[1]=Se(i=>{n.disabled||(["Enter"," "].includes(i.key)&&t(e).onOpenToggle(),i.key==="ArrowDown"&&t(e).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())},["enter","space","arrow-down"]))},{default:g(()=>[_(n.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),gr=fl,cl=C({__name:"HoverCardArrow",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(o){const l=o;return M(),(e,r)=>(h(),y(t(et),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),vl=cl;const[yt,ml]=ee("HoverCardRoot");var gl=C({__name:"HoverCardRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},openDelay:{type:Number,required:!1,default:700},closeDelay:{type:Number,required:!1,default:300}},emits:["update:open"],setup(o,{emit:l}){const e=o,r=l,{openDelay:a,closeDelay:n}=fe(e);M();const s=Z(e,"open",r,{defaultValue:e.defaultOpen,passive:e.open===void 0}),i=x(0),u=x(0),v=x(!1),d=x(!1),c=x(!1),p=x();function m(){clearTimeout(u.value),i.value=window.setTimeout(()=>s.value=!0,a.value)}function f(){clearTimeout(i.value),!v.value&&!d.value&&(u.value=window.setTimeout(()=>s.value=!1,n.value))}function b(){s.value=!1}return ml({open:s,onOpenChange(I){s.value=I},onOpen:m,onClose:f,onDismiss:b,hasSelectionRef:v,isPointerDownOnContentRef:d,isPointerInTransitRef:c,triggerElement:p}),(I,O)=>(h(),y(t(Te),null,{default:g(()=>[_(I.$slots,"default",{open:t(s)})]),_:3}))}}),hl=gl;function lt(o){return l=>l.pointerType==="touch"?void 0:o()}function yl(o){const l=[],e=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;e.nextNode();)l.push(e.currentNode);return l}var bl=C({__name:"HoverCardContentImpl",props:{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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:l}){const e=o,r=l,a=Me(e),{forwardRef:n,currentElement:s}=M(),i=yt(),{isPointerInTransit:u,onPointerExit:v}=ta(i.triggerElement,s);kr(i.isPointerInTransitRef,u,{direction:"rtl"}),v(()=>{i.onClose()});const d=x(!1);let c;Pt(m=>{if(d.value){const f=document.body;c=f.style.userSelect||f.style.webkitUserSelect,f.style.userSelect="none",f.style.webkitUserSelect="none",m(()=>{f.style.userSelect=c,f.style.webkitUserSelect=c}
4)}});function p(){d.value=!1,i.isPointerDownOnContentRef.value=!1,Y(()=>{document.getSelection()?.toString()!==""&&(i.hasSelectionRef.value=!0)})}return le(()=>{s.value&&(document.addEventListener("pointerup",p),yl(s.value).forEach(f=>f.setAttribute("tabindex","-1"))),at(window,"scroll",m=>{m.target?.contains(i.triggerElement.value)&&i.onDismiss()},{capture:!0})}),qe(()=>{document.removeEventListener("pointerup",p),i.hasSelectionRef.value=!1,i.isPointerDownOnContentRef.value=!1}),(m,f)=>(h(),y(t(Je),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:f[1]||(f[1]=b=>r("escapeKeyDown",b)),onPointerDownOutside:f[2]||(f[2]=b=>r("pointerDownOutside",b)),onFocusOutside:f[3]||(f[3]=ne(b=>r("focusOutside",b),["prevent"])),onDismiss:t(i).onDismiss},{default:g(()=>[R(t(Ze),F({...t(a),...m.$attrs},{ref:t(n),"data-state":t(i).open.value?"open":"closed",style:{userSelect:d.value?"text":void 0,WebkitUserSelect:d.value?"text":void 0,"--reka-hover-card-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-hover-card-content-available-width":"var(--reka-popper-available-width)","--reka-hover-card-content-available-height":"var(--reka-popper-available-height)","--reka-hover-card-trigger-width":"var(--reka-popper-anchor-width)","--reka-hover-card-trigger-height":"var(--reka-popper-anchor-height)"},onPointerdown:f[0]||(f[0]=b=>{b.currentTarget.contains(b.target)&&(d.value=!0),t(i).hasSelectionRef.value=!1,t(i).isPointerDownOnContentRef.value=!0})}),{default:g(()=>[_(m.$slots,"default")]),_:3},16,["data-state","style"])]),_:3},8,["onDismiss"]))}}),_l=bl,ql=C({__name:"HoverCardContent",props:{forceMount:{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}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:l}){const a=ie(o,l),{forwardRef:n}=M(),s=yt();return(i,u)=>(h(),y(t(Ae),{present:i.forceMount||t(s).open.value},{default:g(()=>[R(_l,F(t(a),{ref:t(n),onPointerenter:u[0]||(u[0]=v=>t(lt)(t(s).onOpen)(v))}),{default:g(()=>[_(i.$slots,"default")]),_:3},16)]),_:3},8,["present"]))}}),Cl=ql,wl=C({__name:"HoverCardPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const l=o;return(e,r)=>(h(),y(t(Qe),U(W(l)),{default:g(()=>[_(e.$slots,"default")]),_:3},16))}}),Sl=wl,Il=C({__name:"HoverCardTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"a"}},setup(o){const{forwardRef:l,currentElement:e}=M(),r=yt();r.triggerElement=e;function a(){setTimeout(()=>{!r.isPointerInTransitRef.value&&!r.open.value&&r.onClose()},0)}return(n,s)=>(h(),y(t($e),{"as-child":"",reference:n.reference},{default:g(()=>[R(t(G),{ref:t(l),"as-child":n.asChild,as:n.as,"data-state":t(r).open.value?"open":"closed","data-grace-area-trigger":"",onPointerenter:s[0]||(s[0]=i=>t(lt)(t(r).onOpen)(i)),onPointerleave:s[1]||(s[1]=i=>t(lt)(a)(i)),onFocus:s[2]||(s[2]=i=>t(r).onOpen()),onBlur:s[3]||(s[3]=i=>t(r).onClose())},{default:g(()=>[_(n.$slots,"default")]),_:3},8,["as-child","as","data-state"])]),_:3},8,["reference"]))}}),xl=Il;const Rl={Root:Xa,Input:Ja,Anchor:Gt,Empty:Yt,Trigger:or,Cancel:jt,Group:Qt,Label:tr,Content:Xt,Viewport:nr,Virtualizer:lr,Item:Zt,ItemIndicator:er,Separator:ar,Arrow:Wt,Portal:rr},Vl={Root:Ua,Input:po,Anchor:Gt,Empty:Yt,Trigger:or,Cancel:jt,Group:Qt,Label:tr,Content:Xt,Viewport:nr,Virtualizer:lr,Item:Zt,ItemIndicator:er,Separator:ar,Arrow:Wt,Portal:rr}
4,de={Root:mr,Trigger:gr,Portal:Zn,Content:Nn,Arrow:cr,Item:Wn,Group:Un,Separator:nl,CheckboxItem:Rn,ItemIndicator:Xn,Label:Jn,RadioGroup:tl,RadioItem:al,Sub:il,SubContent:ul,SubTrigger:pl,Filter:$n},Ll={Root:hl,Trigger:xl,Portal:Sl,Content:Cl,Arrow:vl},zl={Root:hn,Trigger:Pn,Portal:Mn,Content:kn,Arrow:qn,Close:wn,Anchor:bn};function Ol(){const{contains:o,startsWith:l}=vt({sensitivity:"base"});function e(s,i){return o(s,i)?o(i,s)?0:l(s,i)?1:2:null}function r(s,i,u){if(typeof s!="object"||s===null)return e(String(s),i);let v=null;for(const d of u){const c=be(s,d);if(c==null)continue;const p=Array.isArray(c)?c.map(String):[String(c)];for(const m of p){const f=e(m,i);if(f!==null&&(v===null||f<v)&&(v=f),v===0)return 0}}return v}function a(s,i,u){if(!i)return s;const v=[];for(const d of s){const c=r(d,i,u);c!==null&&v.push({item:d,score:c})}return v.sort((d,c)=>d.score-c.score),v.map(({item:d})=>d)}function n(s,i,u){return i?s.map(v=>{const d=[];for(const c of v){if(c==null)continue;if(u.isStructural?.(c)){d.push({item:c,score:-1});continue}const p=r(c,i,u.fields);p!==null&&d.push({item:c,score:p})}return d.sort((c,p)=>c.score-p.score),d.map(({item:c})=>c)}).filter(v=>v.some(d=>!u.isStructural?.(d))):s}return{score:e,scoreItem:r,filter:a,filterGroups:n}}const hr={__name:"UDropdownMenuContent",props:{items:{type:null,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0},sub:{type:Boolean,required:!1},labelKey:{type:null,required:!0},descriptionKey:{type:null,required:!0},checkedIcon:{type:null,required:!1},loadingIcon:{type:null,required:!1},externalIcon:{type:[Boolean,String],required:!1,skipCheck:!0},size:{type:null,required:!1},filter:{type:[Boolean,Object],required:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1},searchTerm:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!0},uiOverride:{type:null,required:!1},loop:{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}},emits:["update:searchTerm","escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(o,{emit:l}){const e=o,r=l,a=it(),{t:n,dir:s}=Fr(),i=Tt(),{filterGroups:u}=Ol(),v=x(""),d=N({get:()=>e.searchTerm??v.value,set:T=>{v.value=T,r("update:searchTerm",T)}}),c=Xe(()=>ot(e.filter,{placeholder:n("dropdownMenu.search"),variant:"none"})),p=Mr(Xe(()=>e.portal)),m=ie(Ke(e,"sub","items","portal","labelKey","descriptionKey","checkedIcon","loadingIcon","externalIcon","size","filter","filterFields","ignoreFilter","searchTerm","class","ui","uiOverride"),r),f=()=>Rt(a,["default"]),[b,I]=Ar(),O=N(()=>s.value==="rtl"?i.ui.icons.chevronLeft:i.ui.icons.chevronRight),S=N(()=>e.items?.length?Lr(e.items)?e.items:[e.items]:[]),A=T=>!!T.type&&["label","separator"].includes(T.type),V=N(()=>
4{if(!e.filter||e.ignoreFilter||!d.value)return S.value;const T=Array.isArray(e.filterFields)&&e.filterFields.length?e.filterFields:[e.labelKey];return u(S.value,d.value,{fields:T,isStructural:A})}),P=N(()=>V.value.some(T=>T.some(L=>!A(L))));return(T,L)=>(h(),oe(ge,null,[R(t(b),null,{default:g(({item:w,active:D,index:B})=>[_(T.$slots,w.slot||"item",{item:w,index:B,ui:o.ui},()=>[_(T.$slots,w.slot?`${w.slot}-leading`:"item-leading",{item:w,active:D,index:B,ui:o.ui},()=>[w.loading?(h(),y(Le,{key:0,name:o.loadingIcon||t(i).ui.icons.loading,"data-slot":"itemLeadingIcon",class:Q(o.ui.itemLeadingIcon({class:[o.uiOverride?.itemLeadingIcon,w.ui?.itemLeadingIcon],color:w?.color,loading:!0}))},null,8,["name","class"])):w.icon?(h(),y(Le,{key:1,name:w.icon,"data-slot":"itemLeadingIcon",class:Q(o.ui.itemLeadingIcon({class:[o.uiOverride?.itemLeadingIcon,w.ui?.itemLeadingIcon],color:w?.color,active:D}))},null,8,["name","class"])):w.avatar?(h(),y(Pr,F({key:2,size:w.ui?.itemLeadingAvatarSize||o.uiOverride?.itemLeadingAvatarSize||o.ui.itemLeadingAvatarSize()},w.avatar,{"data-slot":"itemLeadingAvatar",class:o.ui.itemLeadingAvatar({class:[o.uiOverride?.itemLeadingAvatar,w.ui?.itemLeadingAvatar],active:D})}),null,16,["size","class"])):ae("",!0)]),t(be)(w,e.labelKey)||a[w.slot?`${w.slot}-label`:"item-label"]||t(be)(w,e.descriptionKey)||a[w.slot?`${w.slot}-description`:"item-description"]?(h(),oe("span",{key:0,"data-slot":"itemWrapper",class:Q(o.ui.itemWrapper({class:[o.uiOverride?.itemWrapper,w.ui?.itemWrapper]}))},[qt("span",{"data-slot":"itemLabel",class:Q(o.ui.itemLabel({class:[o.uiOverride?.itemLabel,w.ui?.itemLabel],active:D}))},[_(T.$slots,w.slot?`${w.slot}-label`:"item-label",{item:w,active:D,index:B},()=>[Ee(We(t(be)(w,e.labelKey)),1)]),w.target==="_blank"&&o.externalIcon!==!1?(h(),y(Le,{key:0,name:typeof o.externalIcon=="string"?o.externalIcon:t(i).ui.icons.external,"data-slot":"itemLabelExternalIcon",class:Q(o.ui.itemLabelExternalIcon({class:[o.uiOverride?.itemLabelExternalIcon,w.ui?.itemLabelExternalIcon],color:w?.color,active:D}))},null,8,["name","class"])):ae("",!0)],2),t(be)(w,e.descriptionKey)||a[w.slot?`${w.slot}-description`:"item-description"]?(h(),oe("span",{key:0,"data-slot":"itemDescription",class:Q(o.ui.itemDescription({class:[o.uiOverride?.itemDescription,w.ui?.itemDescription]}))},[_(T.$slots,w.slot?`${w.slot}-description`:"item-description",{item:w,active:D,index:B},()=>[Ee(We(t(be)(w,e.descriptionKey)),1)])],2)):ae("",!0)],2)):ae("",!0),qt("span",{"data-slot":"itemTrailing",class:Q(o.ui.itemTrailing({class:[o.uiOverride?.itemTrailing,w.ui?.itemTrailing]}))},[_(T.$slots,w.slot?`${w.slot}-trailing`:"item-trailing",{item:w,active:D,index:B,ui:o.ui},()=>[w.children?.length?(h(),y(Le,{key:0,name:O.value,"data-slot":"itemTrailingIcon",class:Q(o.ui.itemTrailingIcon({class:[o.uiOverride?.itemTrailingIcon,w.ui?.itemTrailingIcon],color:w?.color,active:D}))},null,8,["name","class"])):w.kbds?.length?(h(),oe("span",{key:1,"data-slot":"itemTrailingKbds",class:Q(o.ui.itemTrailingKbds({class:[o.uiOverride?.itemTrailingKbds,w.ui?.itemTrailingKbds]}))},[(h(!0),oe(ge,null,Ie(w.kbds,(j,re)=>(h(),y(ra,F({key:re,size:w.ui?.itemTrailingKbdsSize||o.uiOverride?.itemTrailingKbdsSize||o.ui.itemTrailingKbdsSize()},{ref_for:!0},typeof j=="string"?{value:j}:j),null,16,["size"]))),128))],2)):ae("",!0)]),R(t(de).ItemIndicator,{"as-child":""},{default:g(()=>[R(Le,{name:o.checkedIcon||t(i).ui.icons.check,"data-slot":"itemTrailingIcon",class:Q(o.ui.itemTrailingIcon({class:[o.uiOverride?.itemTrailingIcon,w.ui?.itemTrailingIcon],color:w?.color}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:3}),R(t(de).Portal,U(W(t(p))),{default:g(()=>[R(t(Tr),null,{default:g(()=>[(h(),y(Ye(o.sub?t(de).SubContent:t(de).Content),F({"data-slot":"content",class:o.ui.content({class:[o.uiOverride?.content,e.class]})},t(m)),{default:g(()=>[o.filter?(h(),y(t(de).Filter,{key:0,modelValue:d.value,"onUpdate:modelValue":L[1]||(L[1]=w=>d.value=w),"as-child":""},{default:g(()=>[R(aa,F({autofocus:"",autocomplete:"off",size:o.size},c.value,{"data-slot":"input",class:o.ui.input({class:o.uiOverride?.input}),onChange:L[0]||(L[0]=ne(()=>{},["stop"]))}),null,16,["size","class"])]),_:1},8,["modelValue"])):ae("",!0),_(T.$slots,"content-top",{sub:o.sub??!1}),!d.value||P.value?(h(),oe("div",{key:1,role:"presentation","data-slot":"viewport",class:Q(o.ui.viewport({class:o.uiOverride?.viewport}))},[(h(!0),oe(ge,null,Ie(V.value,(w,D)=>(h(),y(t(de).Group,{key:`group-${D}`,"data-slot":"group",class:Q(o.ui.group({class:o.uiOverride?.group}))},{default:g(()=>[(h(!0),oe(ge,null,Ie(w,(B,j)=>(h(),oe(ge,{key:`group-${D}-${j}`}
4,[B.type==="label"?(h(),y(t(de).Label,{key:0,"data-slot":"label",class:Q(o.ui.label({class:[o.uiOverride?.label,B.ui?.label,B.class]}))},{default:g(()=>[R(t(I),{item:B,index:j},null,8,["item","index"])]),_:2},1032,["class"])):B.type==="separator"?(h(),y(t(de).Separator,{key:1,"data-slot":"separator",class:Q(o.ui.separator({class:[o.uiOverride?.separator,B.ui?.separator,B.class]}))},null,8,["class"])):B?.children?.length?(h(),y(t(de).Sub,{key:2,open:B.open,"default-open":B.defaultOpen},{default:g(()=>[R(t(de).SubTrigger,{as:"button",type:"button",disabled:B.disabled,"text-value":t(be)(B,e.labelKey),"data-slot":"item",class:Q(o.ui.item({class:[o.uiOverride?.item,B.ui?.item,B.class],color:B?.color}))},{default:g(()=>[R(t(I),{item:B,index:j},null,8,["item","index"])]),_:2},1032,["disabled","text-value","class"]),R(hr,F({sub:"",class:B.ui?.content,ui:o.ui,"ui-override":o.uiOverride,portal:o.portal,items:B.children,align:"start","align-offset":-4,"side-offset":3,"label-key":o.labelKey,"description-key":o.descriptionKey,"checked-icon":o.checkedIcon,"loading-icon":o.loadingIcon,"external-icon":o.externalIcon,size:o.size,filter:B.filter,"filter-fields":B.filterFields||o.filterFields,"ignore-filter":B.ignoreFilter??o.ignoreFilter},{ref_for:!0},B.content),Dt({_:2},[Ie(f(),(re,X)=>({name:X,fn:g(K=>[_(T.$slots,X,F({ref_for:!0},K))])}))]),1040,["class","ui","ui-override","portal","items","label-key","description-key","checked-icon","loading-icon","external-icon","size","filter","filter-fields","ignore-filter"])]),_:2},1032,["open","default-open"])):B.type==="checkbox"?(h(),y(t(de).CheckboxItem,{key:3,"model-value":B.checked,disabled:B.disabled,"text-value":t(be)(B,e.labelKey),"data-slot":"item",class:Q(o.ui.item({class:[o.uiOverride?.item,B.ui?.item,B.class],color:B?.color})),"onUpdate:modelValue":B.onUpdateChecked,onSelect:B.onSelect},{default:g(()=>[R(t(I),{item:B,index:j},null,8,["item","index"])]),_:2},1032,["model-value","disabled","text-value","class","onUpdate:modelValue","onSelect"])):(h(),y(Dr,F({key:4,ref_for:!0},t(Rr)(B),{custom:""}),{default:g(({active:re,...X})=>[R(t(de).Item,{"as-child":"",disabled:B.disabled,"text-value":t(be)(B,e.labelKey),onSelect:B.onSelect},{default:g(()=>[R(Vr,F({ref_for:!0},X,{"data-slot":"item",class:o.ui.item({class:[o.uiOverride?.item,B.ui?.item,B.class],color:B?.color,active:re})}),{default:g(()=>[R(t(I),{item:B,active:re,index:j},null,8,["item","active","index"])]),_:2},1040,["class"])]),_:2},1032,["disabled","text-value","onSelect"])]),_:2},1040))],64))),128))]),_:2},1032,["class"]))),128))],2)):ae("",!0),d.value&&!P.value?(h(),oe("div",{key:2,"data-slot":"empty",class:Q(o.ui.empty({class:o.uiOverride?.empty}))},[_(T.$slots,"empty",{searchTerm:d.value},()=>[Ee(We(t(n)("dropdownMenu.noMatch",{searchTerm:d.value})),1)])],2)):ae("",!0),_(T.$slots,"default"),_(T.$slots,"content-bottom",{sub:o.sub??!1})]),_:3},16,["class"]))]),_:3})]),_:3},16)],64))}},Bl={slots:{content:"min-w-32 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-dropdown-menu-content-transform-origin) flex flex-col",input:"border-b border-default",empty:"text-center text-muted",viewport:"relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1",arrow:"fill-bg stroke-default",group:"p-1 isolate",label:"w-full flex items-center 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",itemLeadingIcon:"shrink-0",itemLeadingAvatar:"shrink-0",itemLeadingAvatarSize:"",itemTrailing:"ms-auto inline-flex gap-1.5 items-center",itemTrailingIcon:"shrink-0",itemTrailingKbds:"hidden lg:inline-flex items-center shrink-0",itemTrailingKbdsSize:"",itemWrapper:"flex-1 flex flex-col text-start min-w-0",itemLabel:"truncate",itemDescription:"truncate text-muted",itemLabelExternalIcon:"inline-block size-3 align-top text-dimmed"}
4,variants:{color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},active:{true:{item:"text-highlighted before:bg-elevated",itemLeadingIcon:"text-default"},false:{item:["text-default data-highlighted:text-highlighted data-[state=open]:text-highlighted data-highlighted:before:bg-elevated/50 data-[state=open]:before:bg-elevated/50","transition-colors before:transition-colors"],itemLeadingIcon:["text-dimmed group-data-highlighted:text-default group-data-[state=open]:text-default","transition-colors"]}},loading:{true:{itemLeadingIcon:"animate-spin"}},size:{xs:{label:"p-1 text-xs gap-1",item:"p-1 text-xs gap-1",empty:"p-2 text-xs",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemTrailingIcon:"size-4",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"sm"},sm:{label:"p-1.5 text-xs gap-1.5",item:"p-1.5 text-xs gap-1.5",empty:"p-2.5 text-xs",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemTrailingIcon:"size-4",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"sm"},md:{label:"p-1.5 text-sm gap-1.5",item:"p-1.5 text-sm gap-1.5",empty:"p-2.5 text-sm",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemTrailingIcon:"size-5",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"md"},lg:{label:"p-2 text-sm gap-2",item:"p-2 text-sm gap-2",empty:"p-3 text-sm",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemTrailingIcon:"size-5",itemTrailingKbds:"gap-1",itemTrailingKbdsSize:"md"},xl:{label:"p-2 text-base gap-2",item:"p-2 text-base gap-2",empty:"p-3 text-base",itemLeadingIcon:"size-6",itemLeadingAvatarSize:"xs",itemTrailingIcon:"size-6",itemTrailingKbds:"gap-1",itemTrailingKbdsSize:"lg"}}},compoundVariants:[{color:"primary",active:!1,class:{item:"text-primary data-highlighted:text-primary data-highlighted:before:bg-primary/10 data-[state=open]:before:bg-primary/10",itemLeadingIcon:"text-primary/75 group-data-highlighted:text-primary group-data-[state=open]:text-primary"}},{color:"secondary",active:!1,class:{item:"text-secondary data-highlighted:text-secondary data-highlighted:before:bg-secondary/10 data-[state=open]:before:bg-secondary/10",itemLeadingIcon:"text-secondary/75 group-data-highlighted:text-secondary group-data-[state=open]:text-secondary"}},{color:"success",active:!1,class:{item:"text-success data-highlighted:text-success data-highlighted:before:bg-success/10 data-[state=open]:before:bg-success/10",itemLeadingIcon:"text-success/75 group-data-highlighted:text-success group-data-[state=open]:text-success"}},{color:"info",active:!1,class:{item:"text-info data-highlighted:text-info data-highlighted:before:bg-info/10 data-[state=open]:before:bg-info/10",itemLeadingIcon:"text-info/75 group-data-highlighted:text-info group-data-[state=open]:text-info"}},{color:"warning",active:!1,class:{item:"text-warning data-highlighted:text-warning data-highlighted:before:bg-warning/10 data-[state=open]:before:bg-warning/10",itemLeadingIcon:"text-warning/75 group-data-highlighted:text-warning group-data-[state=open]:text-warning"}},{color:"error",active:!1,class:{item:"text-error data-highlighted:text-error data-highlighted:before:bg-error/10 data-[state=open]:before:bg-error/10",itemLeadingIcon:"text-error/75 group-data-highlighted:text-error group-data-[state=open]:text-error"}},{color:"primary",active:!0,class:{item:"text-primary before:bg-primary/10",itemLeadingIcon:"text-primary"}},{color:"secondary",active:!0,class:{item:"text-secondary before:bg-secondary/10",itemLeadingIcon:"text-secondary"}},{color:"success",active:!0,class:{item:"text-success before:bg-success/10",itemLeadingIcon:"text-success"}},{color:"info",active:!0,class:{item:"text-info before:bg-info/10",itemLeadingIcon:"text-info"}},{color:"warning",active:!0,class:{item:"text-warning before:bg-warning/10",itemLeadingIcon:"text-warning"}},{color:"error",active:!0,class:{item:"text-error before:bg-error/10",itemLeadingIcon:"text-error"}}],defaultVariants:{size:"md"}},Nl={__name:"UDropdownMenu",props:Ct({size:{type:null,required:!1},items:{type:null,required:!1},checkedIcon:{type:null,required:!1},loadingIcon:{type:null,required:!1},externalIcon:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},labelKey:{type:null,required:!1,default:"label"},descriptionKey:{type:null,required:!1,default:"description"},filter:{type:[Boolean,Object],required:!1,default:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},{searchTerm:{type:String,default:""},searchTermModifiers:{}}),emits:Ct(["update:open"],["update:searchTerm"]),setup(o,{emit:l}){const e=o,r=l,a=it(),n=zr(o,"searchTerm",{type:String,default:""}),s=Tt(),i=Nr("dropdownMenu",e),u=ie(Kr(e,"defaultOpen","open","modal"),r),v=Xe(()=>ot(e.content,{side:"bottom",sideOffset:8,collisionPadding:8})),d=Xe(()=>
4ot(e.arrow,{rounded:!0})),c=()=>Rt(a,["default"]),p=N(()=>wt({extend:wt(Bl),...s.ui?.dropdownMenu||{}})({size:e.size}));return(m,f)=>(h(),y(t(mr),U(W(t(u))),{default:g(({open:b})=>[a.default?(h(),y(t(gr),{key:0,"as-child":"",class:Q(e.class),disabled:o.disabled},{default:g(()=>[_(m.$slots,"default",{open:b})]),_:2},1032,["class","disabled"])):ae("",!0),R(hr,F({"search-term":n.value,"onUpdate:searchTerm":f[0]||(f[0]=I=>n.value=I),class:p.value.content({class:[!a.default&&e.class,t(i)?.content]}),ui:p.value,"ui-override":t(i)},v.value,{items:o.items,portal:o.portal,"label-key":o.labelKey,"description-key":o.descriptionKey,"checked-icon":o.checkedIcon,"loading-icon":o.loadingIcon,"external-icon":o.externalIcon,size:o.size,filter:o.filter,"filter-fields":o.filterFields,"ignore-filter":o.ignoreFilter}),Dt({default:g(()=>[o.arrow?(h(),y(t(cr),F({key:0},d.value,{"data-slot":"arrow",class:p.value.arrow({class:t(i)?.arrow})}),null,16,["class"])):ae("",!0)]),_:2},[Ie(c(),(I,O)=>({name:O,fn:g(S=>[_(m.$slots,O,U(W(S)))])}))]),1040,["search-term","class","ui","ui-override","items","portal","label-key","description-key","checked-icon","loading-icon","external-icon","size","filter","filter-fields","ignore-filter"])]),_:3},16))}};export{Rl as A,Zt as C,Ll as H,zl as P,Co as R,sa as V,Nl as _,tr as a,ar as b,er as c,Gt as d,or as e,va as f,ca as g,jt as h,Dl as i,rr as j,Xt as k,po as l,Yt as m,lr as n,Qt as o,Wt as p,Ua as q,Ol as r,Vl as s,St as u,Pl as w};
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.