import{_ as g}from"./extends-F__sVjJM.js";import{r as t}from"./core.browser.esm-B6n_mfE9.js";import{$ as v}from"./index-BcIk-WUT.js";import{$ as Re}from"./index-Bx3VznAB.js";import{a as k,b as Pe,$ as De}from"./index-C6HSoX3l.js";import{$ as Se,b as Te}from"./index-D6EWjljq.js";import{$ as Oe}from"./index-DGaRRYWa.js";import{$ as ke,a as Fe,b as Ae}from"./index-CGoMDIWn.js";import{$ as Ke,R as Le}from"./Combination-CWJdfpc2.js";import{$ as de,a as Ge,b as Ne,c as Ue}from"./index-Cl9uYQlH.js";import{$ as Y}from"./index-CqNQPa2j.js";import{$ as X,a as Ve}from"./index-DgdSfbL7.js";import{$ as fe,a as Be,b as Ye}from"./index-DoT7-TAQ.js";import{h as Xe}from"./index-DQjIGR8o.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c=new e.Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="e319e3be-a54b-4648-909c-86094cb7973a",e._sentryDebugIdIdentifier="sentry-dbid-e319e3be-a54b-4648-909c-86094cb7973a")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c=new e.Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="d92b3f5e-03cf-4ce4-a46c-ade7bdca3ce1",e._sentryDebugIdIdentifier="sentry-dbid-d92b3f5e-03cf-4ce4-a46c-ade7bdca3ce1")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c=new e.Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="46c4fd73-ff02-4220-9311-aeaa040b9065",e._sentryDebugIdIdentifier="sentry-dbid-46c4fd73-ff02-4220-9311-aeaa040b9065")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c=new e.Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="5f22d9c7-955e-4e55-86cb-35d3c9f51500",e._sentryDebugIdIdentifier="sentry-dbid-5f22d9c7-955e-4e55-86cb-35d3c9f51500")}catch{}})();const Z=["Enter"," "],je=["ArrowDown","PageUp","Home"],le=["ArrowUp","PageDown","End"],We=[...je,...le],ze={ltr:[...Z,"ArrowRight"],rtl:[...Z,"ArrowLeft"]},He={ltr:["ArrowLeft"],rtl:["ArrowRight"]},j="Menu",[T,Ze,qe]=Re(j),[w,Gt]=Se(j,[qe,de,fe]),J=de(),$e=fe(),[Je,y]=w(j),[Qe,F]=w(j),et=e=>{const{__scopeMenu:c,open:n=!1,children:o,dir:s,onOpenChange:r,modal:i=!0}=e,$=J(c),[p,m]=t.useState(null),d=t.useRef(!1),a=Te(r),f=Oe(s);return t.useEffect(()=>{const l=()=>{d.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>d.current=!1;return document.addEventListener("keydown",l,{capture:!0}),()=>{document.removeEventListener("keydown",l,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),t.createElement(Ue,$,t.createElement(Je,{scope:c,open:n,onOpenChange:a,content:p,onContentChange:m},t.createElement(Qe,{scope:c,onClose:t.useCallback(()=>a(!1),[a]),isUsingKeyboardRef:d,dir:f,modal:i},o)))},pe=t.forwardRef((e,c)=>{const{__scopeMenu:n,...o}=e,s=J(n);return t.createElement(Ge,g({},s,o,{ref:c}))}),me="MenuPortal",[tt,be]=w(me,{forceMount:void 0}),nt=e=>{const{__scopeMenu:c,forceMount:n,children:o,container:s}=e,r=y(me,c);return t.createElement(tt,{scope:c,forceMount:n},t.createElement(Y,{present:n||r.open},t.createElement(ke,{asChild:!0,container:s},o)))},h="MenuContent",[ct,Q]=w(h),ot=t.forwardRef((e,c)=>{const n=be(h,e.__scopeMenu),{forceMount:o=n.forceMount,...s}=e,r=y(h,e.__scopeMenu),i=F(h,e.__scopeMenu);return t.createElement(T.Provider,{scope:e.__scopeMenu},t.createElement(Y,{present:o||r.open},t.createElement(T.Slot,{scope:e.__scopeMenu},i.modal?t.createElement(rt,g({},s,{ref:c})):t.createElement(at,g({},s,{ref:c})))))}),rt=t.forwardRef((e,c)=>{const n=y(h,e.__scopeMenu),o=t.useRef(null),s=k(c,o);return t.useEffect(()=>{const r=o.current;if(r)return Xe(r)},[]),t.createElement(ee,g({},e,{ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:v(e.onFocusOutside,r=>r.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),at=t.forwardRef((e,c)=>{const n=y(h,e.__scopeMenu);return t.createElement(ee,g({},e,{ref:c,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),ee=t.forwardRef((e,c)=>{const{__scopeMenu:n,loop:o=!1,trapFocus:s,onOpenAutoFocus:r,onCloseAutoFocus:i,disableOutsidePointerEvents:$,onEntryFocus:p,onEscapeKeyDown:m,onPointerDownOutside:d,onFocusOutside:a,onInteractOutside:f,onDismiss:l,disableOutsideScroll:b,...E}=e,I=y(h,n),P=F(h,n),A=J(n),K=$e(n),ce=Ze(n),[he,oe]=t.useState(null),L=t.useRef(null),xe=k(c,L,I.onContentChange),G=t.useRef(0),N=t.useRef(""),Ce=t.useRef(0),W=t.useRef(null),re=t.useRef("right"),z=t.useRef(0),we=b?Le:t.Fragment,ye=b?{as:De,allowPinchZoom:!0}:void 0,Ie=u=>{var _,M;const C=N.current+u,D=ce().filter(x=>!x.disabled),H=document.activeElement,ae=(_=D.find(x=>x.ref.current===H))===null||_===void 0?void 0:_.textValue,U=D.map(x=>x.textValue),S=ht(U,C,ae),se=(M=D.find(x=>x.textValue===S))===null||M===void 0?void 0:M.ref.current;(function x(ue){N.current=ue,window.clearTimeout(G.current),ue!==""&&(G.current=window.setTimeout(()=>x(""),1e3))})(C),se&&setTimeout(()=>se.focus())};t.useEffect(()=>()=>window.clearTimeout(G.current),[]),Ke();const R=t.useCallback(u=>{var _,M;return re.current===((_=W.current)===null||_===void 0?void 0:_.side)&&Ct(u,(M=W.current)===null||M===void 0?void 0:M.area)},[]);return t.createElement(ct,{scope:n,searchRef:N,onItemEnter:t.useCallback(u=>{R(u)&&u.preventDefault()},[R]),onItemLeave:t.useCallback(u=>{var _;R(u)||((_=L.current)===null||_===void 0||_.focus(),oe(null))},[R]),onTriggerLeave:t.useCallback(u=>{R(u)&&u.preventDefault()},[R]),pointerGraceTimerRef:Ce,onPointerGraceIntentChange:t.useCallback(u=>{W.current=u},[])},t.createElement(we,ye,t.createElement(Fe,{asChild:!0,trapped:s,onMountAutoFocus:v(r,u=>{var _;u.preventDefault(),(_=L.current)===null||_===void 0||_.focus()}),onUnmountAutoFocus:i},t.createElement(Ae,{asChild:!0,disableOutsidePointerEvents:$,onEscapeKeyDown:m,onPointerDownOutside:d,onFocusOutside:a,onInteractOutside:f,onDismiss:l},t.createElement(Be,g({asChild:!0},K,{dir:P.dir,orientation:"vertical",loop:o,currentTabStopId:he,onCurrentTabStopIdChange:oe,onEntryFocus:v(p,u=>{P.isUsingKeyboardRef.current||u.preventDefault()})}),t.createElement(Ne,g({role:"menu","aria-orientation":"vertical","data-state":Me(I.open),"data-radix-menu-content":"",dir:P.dir},A,E,{ref:xe,style:{outline:"none",...E.style},onKeyDown:v(E.onKeyDown,u=>{const M=u.target.closest("[data-radix-menu-content]")===u.currentTarget,C=u.ctrlKey||u.altKey||u.metaKey,D=u.key.length===1;M&&(u.key==="Tab"&&u.preventDefault(),!C&&D&&Ie(u.key));const H=L.current;if(u.target!==H||!We.includes(u.key))return;u.preventDefault();const U=ce().filter(S=>!S.disabled).map(S=>S.ref.current);le.includes(u.key)&&U.reverse(),Et(U)}),onBlur:v(e.onBlur,u=>{u.currentTarget.contains(u.target)||(window.clearTimeout(G.current),N.current="")}),onPointerMove:v(e.onPointerMove,O(u=>{const _=u.target,M=z.current!==u.clientX;if(u.currentTarget.contains(_)&&M){const C=u.clientX>z.current?"right":"left";re.current=C,z.current=u.clientX}}))})))))))}),st=t.forwardRef((e,c)=>{const{__scopeMenu:n,...o}=e;return t.createElement(X.div,g({},o,{ref:c}))}),q="MenuItem",ie="menu.itemSelect",te=t.forwardRef((e,c)=>{const{disabled:n=!1,onSelect:o,...s}=e,r=t.useRef(null),i=F(q,e.__scopeMenu),$=Q(q,e.__scopeMenu),p=k(c,r),m=t.useRef(!1),d=()=>{const a=r.current;if(!n&&a){const f=new CustomEvent(ie,{bubbles:!0,cancelable:!0});a.addEventListener(ie,l=>o==null?void 0:o(l),{once:!0}),Ve(a,f),f.defaultPrevented?m.current=!1:i.onClose()}};return t.createElement(ve,g({},s,{ref:p,disabled:n,onClick:v(e.onClick,d),onPointerDown:a=>{var f;(f=e.onPointerDown)===null||f===void 0||f.call(e,a),m.current=!0},onPointerUp:v(e.onPointerUp,a=>{var f;m.current||(f=a.currentTarget)===null||f===void 0||f.click()}),onKeyDown:v(e.onKeyDown,a=>{const f=$.searchRef.current!=="";n||f&&a.key===" "||Z.includes(a.key)&&(a.currentTarget.click(),a.preventDefault())})}))}),ve=t.forwardRef((e,c)=>{const{__scopeMenu:n,disabled:o=!1,textValue:s,...r}=e,i=Q(q,n),$=$e(n),p=t.useRef(null),m=k(c,p),[d,a]=t.useState(!1),[f,l]=t.useState("");return t.useEffect(()=>{const b=p.current;if(b){var E;l(((E=b.textContent)!==null&&E!==void 0?E:"").trim())}},[r.children]),t.createElement(T.ItemSlot,{scope:n,disabled:o,textValue:s??f},t.createElement(Ye,g({asChild:!0},$,{focusable:!o}),t.createElement(X.div,g({role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0},r,{ref:m,onPointerMove:v(e.onPointerMove,O(b=>{o?i.onItemLeave(b):(i.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus())})),onPointerLeave:v(e.onPointerLeave,O(b=>i.onItemLeave(b))),onFocus:v(e.onFocus,()=>a(!0)),onBlur:v(e.onBlur,()=>a(!1))}))))}),ut=t.forwardRef((e,c)=>{const{checked:n=!1,onCheckedChange:o,...s}=e;return t.createElement(ge,{scope:e.__scopeMenu,checked:n},t.createElement(te,g({role:"menuitemcheckbox","aria-checked":B(n)?"mixed":n},s,{ref:c,"data-state":ne(n),onSelect:v(s.onSelect,()=>o==null?void 0:o(B(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),it="MenuRadioGroup",[Nt,dt]=w(it,{value:void 0,onValueChange:()=>{}}),ft="MenuRadioItem",lt=t.forwardRef((e,c)=>{const{value:n,...o}=e,s=dt(ft,e.__scopeMenu),r=n===s.value;return t.createElement(ge,{scope:e.__scopeMenu,checked:r},t.createElement(te,g({role:"menuitemradio","aria-checked":r},o,{ref:c,"data-state":ne(r),onSelect:v(o.onSelect,()=>{var i;return(i=s.onValueChange)===null||i===void 0?void 0:i.call(s,n)},{checkForDefaultPrevented:!1})})))}),_e="MenuItemIndicator",[ge,$t]=w(_e,{checked:!1}),pt=t.forwardRef((e,c)=>{const{__scopeMenu:n,forceMount:o,...s}=e,r=$t(_e,n);return t.createElement(Y,{present:o||B(r.checked)||r.checked===!0},t.createElement(X.span,g({},s,{ref:c,"data-state":ne(r.checked)})))}),mt=t.forwardRef((e,c)=>{const{__scopeMenu:n,...o}=e;return t.createElement(X.div,g({role:"separator","aria-orientation":"horizontal"},o,{ref:c}))}),bt="MenuSub",[Ut,Ee]=w(bt),V="MenuSubTrigger",vt=t.forwardRef((e,c)=>{const n=y(V,e.__scopeMenu),o=F(V,e.__scopeMenu),s=Ee(V,e.__scopeMenu),r=Q(V,e.__scopeMenu),i=t.useRef(null),{pointerGraceTimerRef:$,onPointerGraceIntentChange:p}=r,m={__scopeMenu:e.__scopeMenu},d=t.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return t.useEffect(()=>d,[d]),t.useEffect(()=>{const a=$.current;return()=>{window.clearTimeout(a),p(null)}},[$,p]),t.createElement(pe,g({asChild:!0},m),t.createElement(ve,g({id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":Me(n.open)},e,{ref:Pe(c,s.onTriggerChange),onClick:a=>{var f;(f=e.onClick)===null||f===void 0||f.call(e,a),!(e.disabled||a.defaultPrevented)&&(a.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:v(e.onPointerMove,O(a=>{r.onItemEnter(a),!a.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(r.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:v(e.onPointerLeave,O(a=>{var f;d();const l=(f=n.content)===null||f===void 0?void 0:f.getBoundingClientRect();if(l){var b;const E=(b=n.content)===null||b===void 0?void 0:b.dataset.side,I=E==="right",P=I?-5:5,A=l[I?"left":"right"],K=l[I?"right":"left"];r.onPointerGraceIntentChange({area:[{x:a.clientX+P,y:a.clientY},{x:A,y:l.top},{x:K,y:l.top},{x:K,y:l.bottom},{x:A,y:l.bottom}],side:E}),window.clearTimeout($.current),$.current=window.setTimeout(()=>r.onPointerGraceIntentChange(null),300)}else{if(r.onTriggerLeave(a),a.defaultPrevented)return;r.onPointerGraceIntentChange(null)}})),onKeyDown:v(e.onKeyDown,a=>{const f=r.searchRef.current!=="";if(!(e.disabled||f&&a.key===" ")&&ze[o.dir].includes(a.key)){var l;n.onOpenChange(!0),(l=n.content)===null||l===void 0||l.focus(),a.preventDefault()}})})))}),_t="MenuSubContent",gt=t.forwardRef((e,c)=>{const n=be(h,e.__scopeMenu),{forceMount:o=n.forceMount,...s}=e,r=y(h,e.__scopeMenu),i=F(h,e.__scopeMenu),$=Ee(_t,e.__scopeMenu),p=t.useRef(null),m=k(c,p);return t.createElement(T.Provider,{scope:e.__scopeMenu},t.createElement(Y,{present:o||r.open},t.createElement(T.Slot,{scope:e.__scopeMenu},t.createElement(ee,g({id:$.contentId,"aria-labelledby":$.triggerId},s,{ref:m,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var a;i.isUsingKeyboardRef.current&&((a=p.current)===null||a===void 0||a.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:v(e.onFocusOutside,d=>{d.target!==$.trigger&&r.onOpenChange(!1)}),onEscapeKeyDown:v(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:v(e.onKeyDown,d=>{const a=d.currentTarget.contains(d.target),f=He[i.dir].includes(d.key);if(a&&f){var l;r.onOpenChange(!1),(l=$.trigger)===null||l===void 0||l.focus(),d.preventDefault()}})})))))});function Me(e){return e?"open":"closed"}function B(e){return e==="indeterminate"}function ne(e){return B(e)?"indeterminate":e?"checked":"unchecked"}function Et(e){const c=document.activeElement;for(const n of e)if(n===c||(n.focus(),document.activeElement!==c))return}function Mt(e,c){return e.map((n,o)=>e[(c+o)%e.length])}function ht(e,c,n){const s=c.length>1&&Array.from(c).every(m=>m===c[0])?c[0]:c,r=n?e.indexOf(n):-1;let i=Mt(e,Math.max(r,0));s.length===1&&(i=i.filter(m=>m!==n));const p=i.find(m=>m.toLowerCase().startsWith(s.toLowerCase()));return p!==n?p:void 0}function xt(e,c){const{x:n,y:o}=e;let s=!1;for(let r=0,i=c.length-1;r<c.length;i=r++){const $=c[r].x,p=c[r].y,m=c[i].x,d=c[i].y;p>o!=d>o&&n<(m-$)*(o-p)/(d-p)+$&&(s=!s)}return s}function Ct(e,c){if(!c)return!1;const n={x:e.clientX,y:e.clientY};return xt(n,c)}function O(e){return c=>c.pointerType==="mouse"?e(c):void 0}const Vt=et,Bt=pe,Yt=nt,Xt=ot,jt=st,Wt=te,zt=ut,Ht=lt,Zt=pt,qt=mt,Jt=vt,Qt=gt;export{Gt as $,Yt as a,Xt as b,jt as c,Wt as d,zt as e,Ht as f,qt as g,Jt as h,Qt as i,Zt as j,Vt as k,Bt as l};
