!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="0e0064fc-ebce-5bfb-b6d7-8d24d4a2bcf5")}catch(e){}}(); import{r as f,e as O}from"./index-DwaoyV61.js";import{p as j}from"./use-disposables-BluvSoVW.js";import{a as v,U as P,y as T,u as V,C as E,l as C,o as A,O as U}from"./render-C4qrFtWh.js";import{I as _,o as d}from"./keyboard-DgzJsZOL.js";import{y as H,n as J}from"./use-owner-B66e02Ou.js";import{T as W}from"./use-resolve-button-type-BajwvATy.js";import{F as X}from"./use-tree-walker-B4bOHzSw.js";import{s as Y,d as F,u as z}from"./transition-DutcVzwb.js";import{r as Z}from"./bugs-8psK71Yj.js";import{I as ee,h as te,T as re,_ as ne,M as Q,D as G}from"./focus-management-os-Ivo5o.js";function B(e){return[e.screenX,e.screenY]}function ue(){let e=f.useRef([-1,-1]);return{wasMoved(u){let r=B(u);return e.current[0]===r[0]&&e.current[1]===r[1]?!1:(e.current=r,!0)},update(u){e.current=B(u)}}}function ae(e){throw new Error("Unexpected object: "+e)}var g=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(g||{});function oe(e,u){let r=u.resolveItems();if(r.length<=0)return null;let n=u.resolveActiveIndex(),o=n??-1;switch(e.focus){case 0:{for(let t=0;t=0;--t)if(!u.resolveDisabled(r[t],t,r))return t;return n}case 2:{for(let t=o+1;t=0;--t)if(!u.resolveDisabled(r[t],t,r))return t;return n}case 4:{for(let t=0;t{let t=document.getElementById(o);if(t){let l=t.getAttribute("aria-label");return typeof l=="string"?l.trim():q(t).trim()}return null}).filter(Boolean);if(n.length>0)return n.join(", ")}return q(e).trim()}function le(e){let u=f.useRef(""),r=f.useRef("");return v(()=>{let n=e.current;if(!n)return"";let o=n.innerText;if(u.current===o)return r.current;let t=ie(n).trim().toLowerCase();return u.current=o,r.current=t,t})}var se=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(se||{}),ce=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(ce||{}),fe=(e=>(e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem",e))(fe||{});function k(e,u=r=>r){let r=e.activeItemIndex!==null?e.items[e.activeItemIndex]:null,n=ee(u(e.items.slice()),t=>t.dataRef.current.domRef.current),o=r?n.indexOf(r):null;return o===-1&&(o=null),{items:n,activeItemIndex:o}}let de={1(e){return e.menuState===1?e:{...e,activeItemIndex:null,menuState:1}},0(e){return e.menuState===0?e:{...e,__demoMode:!1,menuState:0}},2:(e,u)=>{var r;let n=k(e),o=oe(u,{resolveItems:()=>n.items,resolveActiveIndex:()=>n.activeItemIndex,resolveId:t=>t.id,resolveDisabled:t=>t.dataRef.current.disabled});return{...e,...n,searchQuery:"",activeItemIndex:o,activationTrigger:(r=u.trigger)!=null?r:1}},3:(e,u)=>{let r=e.searchQuery!==""?0:1,n=e.searchQuery+u.value.toLowerCase(),o=(e.activeItemIndex!==null?e.items.slice(e.activeItemIndex+r).concat(e.items.slice(0,e.activeItemIndex+r)):e.items).find(l=>{var a;return((a=l.dataRef.current.textValue)==null?void 0:a.startsWith(n))&&!l.dataRef.current.disabled}),t=o?e.items.indexOf(o):-1;return t===-1||t===e.activeItemIndex?{...e,searchQuery:n}:{...e,searchQuery:n,activeItemIndex:t,activationTrigger:1}},4(e){return e.searchQuery===""?e:{...e,searchQuery:"",searchActiveItemIndex:null}},5:(e,u)=>{let r=k(e,n=>[...n,{id:u.id,dataRef:u.dataRef}]);return{...e,...r}},6:(e,u)=>{let r=k(e,n=>{let o=n.findIndex(t=>t.id===u.id);return o!==-1&&n.splice(o,1),n});return{...e,...r,activationTrigger:1}}},L=f.createContext(null);L.displayName="MenuContext";function w(e){let u=f.useContext(L);if(u===null){let r=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,w),r}return u}function me(e,u){return V(u.type,de,e,u)}let pe=f.Fragment;function ve(e,u){let{__demoMode:r=!1,...n}=e,o=f.useReducer(me,{__demoMode:r,menuState:r?0:1,buttonRef:f.createRef(),itemsRef:f.createRef(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:t,itemsRef:l,buttonRef:a},s]=o,p=T(u);H([a,l],(x,R)=>{var c;s({type:1}),te(R,re.Loose)||(x.preventDefault(),(c=a.current)==null||c.focus())},t===0);let y=v(()=>{s({type:1})}),b=f.useMemo(()=>({open:t===0,close:y}),[t,y]),I={ref:p};return O.createElement(L.Provider,{value:o},O.createElement(Y,{value:V(t,{0:F.Open,1:F.Closed})},E({ourProps:I,theirProps:n,slot:b,defaultTag:pe,name:"Menu"})))}let Ie="button";function ge(e,u){var r;let n=_(),{id:o=`headlessui-menu-button-${n}`,...t}=e,[l,a]=w("Menu.Button"),s=T(l.buttonRef,u),p=j(),y=v(c=>{switch(c.key){case d.Space:case d.Enter:case d.ArrowDown:c.preventDefault(),c.stopPropagation(),a({type:0}),p.nextFrame(()=>a({type:2,focus:g.First}));break;case d.ArrowUp:c.preventDefault(),c.stopPropagation(),a({type:0}),p.nextFrame(()=>a({type:2,focus:g.Last}));break}}),b=v(c=>{switch(c.key){case d.Space:c.preventDefault();break}}),I=v(c=>{if(Z(c.currentTarget))return c.preventDefault();e.disabled||(l.menuState===0?(a({type:1}),p.nextFrame(()=>{var h;return(h=l.buttonRef.current)==null?void 0:h.focus({preventScroll:!0})})):(c.preventDefault(),a({type:0})))}),x=f.useMemo(()=>({open:l.menuState===0}),[l]),R={ref:s,id:o,type:W(e,l.buttonRef),"aria-haspopup":"menu","aria-controls":(r=l.itemsRef.current)==null?void 0:r.id,"aria-expanded":l.menuState===0,onKeyDown:y,onKeyUp:b,onClick:I};return E({ourProps:R,theirProps:t,slot:x,defaultTag:Ie,name:"Menu.Button"})}let ye="div",be=U.RenderStrategy|U.Static;function xe(e,u){var r,n;let o=_(),{id:t=`headlessui-menu-items-${o}`,...l}=e,[a,s]=w("Menu.Items"),p=T(a.itemsRef,u),y=J(a.itemsRef),b=j(),I=z(),x=I!==null?(I&F.Open)===F.Open:a.menuState===0;f.useEffect(()=>{let i=a.itemsRef.current;i&&a.menuState===0&&i!==y?.activeElement&&i.focus({preventScroll:!0})},[a.menuState,a.itemsRef,y]),X({container:a.itemsRef.current,enabled:a.menuState===0,accept(i){return i.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:i.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(i){i.setAttribute("role","none")}});let R=v(i=>{var D,M;switch(b.dispose(),i.key){case d.Space:if(a.searchQuery!=="")return i.preventDefault(),i.stopPropagation(),s({type:3,value:i.key});case d.Enter:if(i.preventDefault(),i.stopPropagation(),s({type:1}),a.activeItemIndex!==null){let{dataRef:m}=a.items[a.activeItemIndex];(M=(D=m.current)==null?void 0:D.domRef.current)==null||M.click()}G(a.buttonRef.current);break;case d.ArrowDown:return i.preventDefault(),i.stopPropagation(),s({type:2,focus:g.Next});case d.ArrowUp:return i.preventDefault(),i.stopPropagation(),s({type:2,focus:g.Previous});case d.Home:case d.PageUp:return i.preventDefault(),i.stopPropagation(),s({type:2,focus:g.First});case d.End:case d.PageDown:return i.preventDefault(),i.stopPropagation(),s({type:2,focus:g.Last});case d.Escape:i.preventDefault(),i.stopPropagation(),s({type:1}),A().nextFrame(()=>{var m;return(m=a.buttonRef.current)==null?void 0:m.focus({preventScroll:!0})});break;case d.Tab:i.preventDefault(),i.stopPropagation(),s({type:1}),A().nextFrame(()=>{ne(a.buttonRef.current,i.shiftKey?Q.Previous:Q.Next)});break;default:i.key.length===1&&(s({type:3,value:i.key}),b.setTimeout(()=>s({type:4}),350));break}}),c=v(i=>{switch(i.key){case d.Space:i.preventDefault();break}}),h=f.useMemo(()=>({open:a.menuState===0}),[a]),S={"aria-activedescendant":a.activeItemIndex===null||(r=a.items[a.activeItemIndex])==null?void 0:r.id,"aria-labelledby":(n=a.buttonRef.current)==null?void 0:n.id,id:t,onKeyDown:R,onKeyUp:c,role:"menu",tabIndex:0,ref:p};return E({ourProps:S,theirProps:l,slot:h,defaultTag:ye,features:be,visible:x,name:"Menu.Items"})}let he=f.Fragment;function Re(e,u){let r=_(),{id:n=`headlessui-menu-item-${r}`,disabled:o=!1,...t}=e,[l,a]=w("Menu.Item"),s=l.activeItemIndex!==null?l.items[l.activeItemIndex].id===n:!1,p=f.useRef(null),y=T(u,p);C(()=>{if(l.__demoMode||l.menuState!==0||!s||l.activationTrigger===0)return;let m=A();return m.requestAnimationFrame(()=>{var $,N;(N=($=p.current)==null?void 0:$.scrollIntoView)==null||N.call($,{block:"nearest"})}),m.dispose},[l.__demoMode,p,s,l.menuState,l.activationTrigger,l.activeItemIndex]);let b=le(p),I=f.useRef({disabled:o,domRef:p,get textValue(){return b()}});C(()=>{I.current.disabled=o},[I,o]),C(()=>(a({type:5,id:n,dataRef:I}),()=>a({type:6,id:n})),[I,n]);let x=v(()=>{a({type:1})}),R=v(m=>{if(o)return m.preventDefault();a({type:1}),G(l.buttonRef.current)}),c=v(()=>{if(o)return a({type:2,focus:g.Nothing});a({type:2,focus:g.Specific,id:n})}),h=ue(),S=v(m=>h.update(m)),i=v(m=>{h.wasMoved(m)&&(o||s||a({type:2,focus:g.Specific,id:n,trigger:0}))}),D=v(m=>{h.wasMoved(m)&&(o||s&&a({type:2,focus:g.Nothing}))}),M=f.useMemo(()=>({active:s,disabled:o,close:x}),[s,o,x]);return E({ourProps:{id:n,ref:y,role:"menuitem",tabIndex:o===!0?void 0:-1,"aria-disabled":o===!0?!0:void 0,disabled:void 0,onClick:R,onFocus:c,onPointerEnter:S,onMouseEnter:S,onPointerMove:i,onMouseMove:i,onPointerLeave:D,onMouseLeave:D},theirProps:t,slot:M,defaultTag:he,name:"Menu.Item"})}let De=P(ve),Se=P(ge),Me=P(xe),Fe=P(Re),Ne=Object.assign(De,{Button:Se,Items:Me,Item:Fe});export{g as c,oe as f,Ne as q,le as s,ue as u}; //# sourceMappingURL=menu-bGBDWOwO.js.map //# debugId=0e0064fc-ebce-5bfb-b6d7-8d24d4a2bcf5