1import{a as R,b as ce,u as Y}from"./CX3PoM_7.js";import{cX as fe,x as C,a6 as q,aZ as H,e as b,ax as L,aX as N,aw as Q,i as g,o as v,w as f,O as h,k as e,cR as me,y as ye,a_ as ge,b as A,m as P,Q as E,A as ve,ak as M,al as K,D as we,aH as he,am as Z}from"./DBJrdZQJ.js";import{c as J}from"./BEHD0UYf.js";import{_ as be,P as Be,a as Ce}from"./CNCuaikf.js";import{u as k}from"./o8Z_Uzia.js";import{a as Pe,g as Oe,_ as _e,i as De,F as ke,L as Me,f as $e,b as x,S as Ie,I as Se,u as Fe}from"./CRvVNK9r.js";import{u as ee}from"./KbCDErWr.js";import{u as Ae}from"./DYjWCh1R.js";import{a as Ee,b as Re,P as Te,c as Ke}from"./aLf1pliQ.js";import{u as Le}from"./BBCQTEAu.js";import{u as Ue}from"./Dmuv7cPB.js";import{_ as ze}from"./C0EMCI9g.js";import{g as xe}from"./FUKBWQwh.js";import{P as te}from"./C7UZQNV0.js";import{u as oe}from"./DK9n5ROf.js";const Ne=["INPUT","TEXTAREA"];function Ve(n,l,o,d={}){if(!l||d.enableIgnoredElement&&Ne.includes(l.nodeName))return null;const{arrowKeyOptions:s="both",attributeName:a="[data-reka-collection-item]",itemsArray:u=[],loop:i=!0,dir:r="ltr",preventScroll:c=!0,focus:p=!1}=d,[m,B,D,$,I,T]=[n.key==="ArrowRight",n.key==="ArrowLeft",n.key==="ArrowUp",n.key==="ArrowDown",n.key==="Home",n.key==="End"],S=D||$,O=m||B;if(!I&&!T&&(!S&&!O||s==="vertical"&&O||s==="horizontal"&&S))return null;const F=o?Array.from(o.querySelectorAll(a)):u;if(!F.length)return null;c&&n.preventDefault();let _=null;return O||S?_=ne(F,l,{goForward:S?$:r==="ltr"?m:B,loop:i}):I?_=F.at(0)||null:T&&(_=F.at(-1)||null),p&&_?.focus(),_}function ne(n,l,o,d=n.length){if(--d===0)return null;const s=n.indexOf(l),a=o.goForward?s+1:s-1;if(!o.loop&&(a<0||a>=n.length))return null;const u=(a+n.length)%n.length,i=n[u];return i?i.hasAttribute("disabled")&&i.getAttribute("disabled")!=="false"?ne(n,i,o,d):i:null}function Xe(){const n=C(!1);return q(()=>{H("keydown",()=>{n.value=!0},{capture:!0,passive:!0}),H(["pointerdown","pointermove"],()=>{n.value=!1},{capture:!0,passive:!0})}),n}const Ge=fe(Xe),[U,We]=L(["MenuRoot","MenuSub"],"MenuContext"),[V,je]=L("MenuRoot"),He=b({__name:"MenuRoot",props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(n,{emit:l}){const o=n,d=l,{modal:s,dir:a}=N(o),u=oe(a),i=Q(o,"open",d),r=C(),c=Ge();return We({open:i,onOpenChange:p=>{i.value=p},content:r,onContentChange:p=>{r.value=p}}),je({onClose:()=>{i.value=!1},isUsingKeyboardRef:c,dir:u,modal:s}),(p,m)=>(v(),g(e(Ee),null,{default:f(()=>[h(p.$slots,"default")]),_:3}))}}),[ae,Ye]=L("MenuContent"),se=b({__name:"MenuContentImpl",props:me({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},{...Te}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(n,{emit:l}){const o=n,d=l,s=U(),a=V(),{trapFocus:u,disableOutsidePointerEvents:i,loop:r}=N(o);Le(),Pe(i.value);const c=C(""),p=C(0),m=C(0),B=C(null),D=C("right"),$=C(0),I=C(null),T=C(),{forwardRef:S,currentElement:O}=k(),{handleTypeaheadSearch:F}=Ue();ye(O,t=>{s.onContentChange(t)}),ge(()=>{window.clearTimeout(p.value)});function _(t){return D.value===B.value?.side&&De(t,B.value?.area)}async function X(t){d("openAutoFocus",t),!t.defaultPrevented&&(t.preventDefault(),O.value?.focus({preventScroll:!0}))}function re(t){if(t.defaultPrevented)return;const w=t.target.closest("[data-reka-menu-content]")===t.currentTarget,z=t.ctrlKey||t.altKey||t.metaKey,ue=t.key.length===1,G=Ve(t,xe(),O.value,{loop:r.value,arrowKeyOptions:"vertical",dir:a?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(G)return G?.focus();if(t.code==="Space")return;const W=T.value?.getItems()??[];if(w&&(t.key==="Tab"&&t.preventDefault(),!z&&ue&&F(t.key,W)),t.target!==O.value||!ke.includes(t.key))return;t.preventDefault();const j=[...W.map(pe=>pe.ref)];Me.includes(t.key)&&j.reverse(),$e(j)}function le(t){t?.currentTarget?.contains?.(t.target)||(window.clearTimeout(p.value),
1c.value="")}function de(t){if(!x(t))return;const y=t.target,w=$.value!==t.clientX;if(t?.currentTarget?.contains(y)&&w){const z=t.clientX>$.value?"right":"left";D.value=z,$.value=t.clientX}}return Ye({onItemEnter:t=>!!_(t),onItemLeave:t=>{_(t)||(O.value?.focus(),I.value=null)},onTriggerLeave:t=>!!_(t),searchRef:c,pointerGraceTimerRef:m,onPointerGraceIntentChange:t=>{B.value=t}}),(t,y)=>(v(),g(e(_e),{"as-child":"",trapped:e(u),onMountAutoFocus:X,onUnmountAutoFocus:y[7]||(y[7]=w=>d("closeAutoFocus",w))},{default:f(()=>[A(e(be),{"as-child":"","disable-outside-pointer-events":e(i),onEscapeKeyDown:y[2]||(y[2]=w=>d("escapeKeyDown",w)),onPointerDownOutside:y[3]||(y[3]=w=>d("pointerDownOutside",w)),onFocusOutside:y[4]||(y[4]=w=>d("focusOutside",w)),onInteractOutside:y[5]||(y[5]=w=>d("interactOutside",w)),onDismiss:y[6]||(y[6]=w=>d("dismiss"))},{default:f(()=>[A(e(ze),{ref_key:"rovingFocusGroupRef",ref:T,"current-tab-stop-id":I.value,"onUpdate:currentTabStopId":y[0]||(y[0]=w=>I.value=w),"as-child":"",orientation:"vertical",dir:e(a).dir.value,loop:e(r),onEntryFocus:y[1]||(y[1]=w=>{d("entryFocus",w),e(a).isUsingKeyboardRef.value||w.preventDefault()})},{default:f(()=>[A(e(Re),{ref:e(S),role:"menu",as:t.as,"as-child":t.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":e(Oe)(e(s).open.value),dir:e(a).dir.value,side:t.side,"side-offset":t.sideOffset,align:t.align,"align-offset":t.alignOffset,"avoid-collisions":t.avoidCollisions,"collision-boundary":t.collisionBoundary,"collision-padding":t.collisionPadding,"arrow-padding":t.arrowPadding,"prioritize-position":t.prioritizePosition,"position-strategy":t.positionStrategy,"update-position-strategy":t.updatePositionStrategy,sticky:t.sticky,"hide-when-detached":t.hideWhenDetached,reference:t.reference,onKeydown:re,onBlur:le,onPointermove:de},{default:f(()=>[h(t.$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"]))}}),qe=b({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(n){const l=n,o=ae(),{forwardRef:d}=k(),{CollectionItem:s}=Ae(),a=C(!1);async function u(r){r.defaultPrevented||x(r)&&(l.disabled?o.onItemLeave(r):o.onItemEnter(r)||r.currentTarget?.focus({preventScroll:!0}))}async function i(r){await E(),!r.defaultPrevented&&x(r)&&o.onItemLeave(r)}return(r,c)=>(v(),g(e(s),{value:{textValue:r.textValue}},{default:f(()=>[A(e(te),P({ref:e(d),role:"menuitem",tabindex:"-1"},r.$attrs,{as:r.as,"as-child":r.asChild,"aria-disabled":r.disabled||void 0,"data-disabled":r.disabled?"":void 0,"data-highlighted":a.value?"":void 0,onPointermove:u,onPointerleave:i,onFocus:c[0]||(c[0]=async p=>{await E(),!(p.defaultPrevented||r.disabled)&&(a.value=!0)}),onBlur:c[1]||(c[1]=async p=>{await E(),!p.defaultPrevented&&(a.value=!1)})}),{default:f(()=>[h(r.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),Qe=b({__name:"MenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(n,{emit:l}){const o=n,d=l,{forwardRef:s,currentElement:a}=k(),u=V(),i=ae(),r=C(!1);async function c(){const p=a.value;if(!o.disabled&&p){const m=new CustomEvent(Se,{bubbles:!0,cancelable:!0});d("select",m),await E(),m.defaultPrevented?r.value=!1:u.onClose()}}return(p,m)=>(v(),g(qe,P(o,{ref:e(s),onClick:c,onPointerdown:m[0]||(m[0]=()=>{r.value=!0}),onPointerup:m[1]||(m[1]=async B=>{await E(),!B.defaultPrevented&&(r.value||B.currentTarget?.click())}),onKeydown:m[2]||(m[2]=async B=>{const D=e(i).searchRef.value!=="";p.disabled||D&&B.key===" "||e(Ie).includes(B.key)&&(B.currentTarget.click(),B.preventDefault())})}),{default:f(()=>[h(p.$slots,"default")]),_:3},16))}}),Ze=b({__name:"MenuRootContentModal",props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:l}){const o=n,d=l,s=R(o,d),a=U(),{forwardRef:u,currentElement:i}=k();return Fe(i),(r,c)=>(v(),g(se,P(e(s),{ref:e(u),"trap-focus":e(a).open.value,"disable-outside-pointer-events":e(a).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=p=>e(a).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=ve(p=>d("focusOutside",p),["prevent"]))}),{default:f(()=>[h(r.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Je=b({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:l}){const s=R(n,l),a=U();return(u,i)=>(v(),g(se,P(e(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:i[0]||(i[0]=r=>e(a).onOpenChange(!1))}),{default:f(()=>[h(u.$slots,"default")]),_:3},16))}}),et=b({__name:"MenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:l}){const s=R(n,l),a=U(),u=V();return(i,r)=>(v(),g(e(Be),{present:i.forceMount||e(a).open.value},{default:f(()=>[e(u).modal.value?(v(),g(Ze,M(P({key:0},{...i.$attrs,...e(s)})),{default:f(()=>[h(i.$slots,"default")]),_:3},16)):(v(),g(Je,M(P({key:1},{...i.$attrs,...e(s)})),{default:f(()=>[h(i.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),tt=b({__name:"MenuPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const l=n;return(o,d)=>(v(),g(e(Ce),M(K(l)),{default:f(()=>[h(o.$slots,"default")]),_:3},16))}}),ot=b({__name:"MenuAnchor",props:{reference:{},asChild:{type:Boolean},as:{}},setup(n){const l=n;return(o,d)=>(v(),g(e(Ke),M(K(l)),{default:f(()=>[h(o.$slots,"default")]),_:3},16))}}),[ie,nt]=L("DropdownMenuRoot"),at=b({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(n,{emit:l}){const o=n,d=l;k();const s=Q(o,"open",d,{defaultValue:o.defaultOpen,passive:o.open===void 0}),a=C(),{modal:u,dir:i}=N(o),r=oe(i);return nt({open:s,onOpenChange:c=>{s.value=c},onOpenToggle:()=>{s.value=!s.value},triggerId:"",triggerElement:a,contentId:"",modal:u,dir:r}),(c,p)=>(v(),g(e(He),{open:e(s),"onUpdate:open":p[0]||(p[0]=m=>we(s)?s.value=m:null),dir:e(r),modal:e(u)},{default:f(()=>[h(c.$slots,"default",{open:e(s)})]),_:3},8,["open","dir","modal"]))}}),st=b({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(n,{emit:l}){const s=R(n,l);k();const a=ie(),u=C(!1);function i(r){r.defaultPrevented||(u.value||setTimeout(()=>{a.triggerElement.value?.focus()},0),u.value=!1,r.preventDefault())}return a.contentId||=ee(void 0,"reka-dropdown-menu-content"),(r,c)=>(v(),g(e(et),P(e(s),{id:e(a).contentId,"aria-labelledby":e(a)?.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:c[0]||(c[0]=p=>{if(p.defaultPrevented)return;const m=p.detail.originalEvent,B=m.button===0&&m.ctrlKey===!0,D=m.button===2||B;(!e(a).modal.value||D)&&(u.value=!0),e(a).triggerElement.value?.contains(p.target)&&p.preventDefault()})}),{default:f(()=>[h(r.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),it=b({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(n,{emit:l}){const o=n,s=ce(l);return k(),(a,u)=>(v(),g(e(Qe),M(K({...o,...e(s)})),{default:f(()=>[h(a.$slots,"default")]),_:3},16))}}),rt=b({__name:"DropdownMenuPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const l=n;return(o,d)=>(v(),g(e(tt),M(K(l)),{default:f(()=>[h(o.$slots,"default")]),_:3},16))}}),lt=b({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:"button"}},setup(n){const l=n,o=ie(),{forwardRef:d,currentElement:s}=k();return q(()=>{o.triggerElement=s}),o.triggerId||=ee(void 0,"reka-dropdown-menu-trigger"),(a,u)=>(v(),g(e(ot),{"as-child":""},{default:f(()=>[A(e(te),{id:e(o).triggerId,ref:e(d),type:a.as==="button"?"button":void 0,"as-child":l.asChild,as:a.as,"aria-haspopup":"menu","aria-expanded":e(o).open.value,"aria-controls":e(o).open.value?e(o).contentId:void 0,"data-disabled":a.disabled?"":void 0,disabled:a.disabled,"data-state":e(o).open.value?"open":"closed",onClick:u[0]||(u[0]=async i=>{!a.disabled&&i.button===0&&i.ctrlKey===!1&&(e(o)?.onOpenToggle(),await E(),e(o).open.value&&i.preventDefault())}),onKeydown:u[1]||(u[1]=he(i=>{a.disabled||(["Enter"," "].includes(i.key)&&e(o).onOpenToggle(),i.key==="ArrowDown"&&e(o).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())},["enter","space","arrow-down"]))},{default:f(()=>[h(a.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),Ot=b({__name:"DropdownMenu",props:{defaultOpen:{type:Boolean},open:{type:Boolean},dir:{},modal:{type:Boolean}},emits:["update:open"],setup(n,{emit:l}){const s=R(n,l);return(a,u)=>(v(),g(e(at),M(K(e(s))),{default:f(()=>[h(a.$slots,"default")]),_:3},16))}}),_t=b({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{default:4},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(n,{emit:l}){const o=n,d=l,s=Z(o,"class"),a=R(s,d);return(u,i)=>(v(),g(e(rt),null,{default:f(()=>[A(e(st),P(e(a),{class:e(J)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 bg-popover text-popover-foreground z-50 min-w-32 overflow-hidden rounded-md border p-1 shadow-md",o.class)}),{default:f(()=>[h(u.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),Dt=b({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{},inset:{type:Boolean}},setup(n){const l=n,o=Z(l,"class"),d=Y(o);return(s,a)=>(v(),g(e(it),P(e(d),{class:e(J)("focus:bg-accent focus:text-accent-foreground relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm transition-colors outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0",s.inset&&"pl-8",l.class)}),{default:f(()=>[h(s.$slots,"default")]),_:3},16,["class"]))}}),kt=b({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(n){const o=Y(n);return(d,s)=>(v(),g(e(lt),P({class:"outline-none"},e(o)),{default:f(()=>[h(d.$slots,"default")]),_:3},16))}});export{Ot as _,kt as a,_t as b,Dt as c};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.