Build 574548stable
Module 980707
23,787 characters · in no known chunkDependencies
Required by (174)
27164027457157526155106801075722496242263433735241364563805541000514445594767319711328098292016956169718798109104731107632113255119357124589143657165747171300175269177079178347191711194195195404206778216603221621227780231643233503235327251632254106254790258360263702269587270045272244283354304232313140315246315790316173316421316710318009320080320442324269329072335253341354342186342218345332345585350150365689370997385318385913399893414506422189425663446828451897455538455557461678465558468916477156483189495603508457512134535503540177543824551309554601562733570314573355576701592982594005601007602321607956612826623280627669645136646938651009661455662554663912666801668569671897677877699896700174703966709843710339710637717959720882728033728365740024764451769192772063778595779662780385796175797489807431813407819233822775825596829773842112844789847342848362860417869362879732892921893605898811907206907647908424908683914703928078928625945896949881956123960015960064970573977700978554984545984624986687987482994058
Lazily required by (0)none
Requires (32)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{W:()=>ef,X:()=>eE}),n(321073);var i,r=n(627968),s=n(64700),a=n(503698),o=n.n(a),l=n(812729),u=n.n(l),c=n(741918),d=((i={}).UPDATE_ITEMS="UPDATE_ITEMS",i.SET_FOCUS_PATH="SET_FOCUS_PATH",i);function _(e,t){return e.findIndex(e=>t===e.key)}function h(e){return e.focusPath[e.focusPath.length-1]}function f(e){let t=e.items;for(let n=0;n<e.focusPath.length-1;n++){if(null==t)return;let i=_(t,e.focusPath[n]);t=t[i].children}return t}function E(e,t){let n=e,i=[];for(let e=0;e<t.length&&null!=n;e++){let r=t[e],s=_(n,r);if(s<0||s>=n.length){let e=n[0];null!=e&&i.push(e.key);break}i.push(r),n=n[s].children}return i}function p(e){let t=h(e),n=f(e);return null==n?-1:_(n,t)}function m(e,t){switch(t.type){case c.X2.NAVIGATE_UP:let n=h(e),i=f(e);if(null==i)return e;let r=(_(i,n)-1)%i.length;if(r<0&&(r=i.length-1),null==i[r])return e;let s={...e,focusPath:[...e.focusPath.slice(0,-1),i[r].key]};return{...s,focusIndex:p(s)};case c.X2.NAVIGATE_DOWN:let a=h(e),o=f(e);if(null==o)return e;let l=(_(o,a)+1)%o.length;if(null==o[l])return e;let u={...e,focusPath:[...e.focusPath.slice(0,-1),o[l].key]};return{...u,focusIndex:p(u)};case c.X2.NAVIGATE_IN:return function(e){let t=h(e),n=f(e);if(null==n)return e;let i=n[_(n,t)],r=i?.children?.[0];if(null==r)return e;let s={...e,focusPath:[...e.focusPath,r.key]};return{...s,focusIndex:p(s)}}(e);case c.X2.NAVIGATE_OUT:if(e.focusPath.length<=1)return e;let d={...e,focusPath:e.focusPath.slice(0,-1)};return{...d,focusIndex:p(d)};case"UPDATE_ITEMS":return function(e,t){let{items:n}=t,i={...e,items:n,focusPath:E(n,e.focusPath)};return{...i,focusIndex:p(i)}}(e,t);case"SET_FOCUS_PATH":return function(e,t){let{path:n}=t,i={...e,focusPath:E(e.items,n)};return{...i,focusIndex:p(i)}}(e,t);case c.X2.SELECT_FOCUSED_ITEM:return e;default:throw Error(`Menu navigator was given an unhandled action ${t.type}`)}}var g=n(602034),A=n(508382),I=n(315710),T=n(364522),S=n(289873),N=n(955572),C=n(775602);let y=(0,n(945810).mj)({name:"2025-11-mana-context-menu",kind:"user",defaultConfig:{enabled:!1},variations:{1:{enabled:!0}}});function O(e){return y.useConfig({location:e}).enabled}var R=n(477782),v=n(900283),b=n(32271);function L(){let e=O("MenuSeparator");return(0,r.jsx)("div",{role:"separator",className:b.separator,style:{"--custom-menu-separator-margin":e?"8px 0":"8px"}})}let D={default:b.colorDefault,brand:b.colorBrand,danger:b.colorDanger,premium:b.colorPremium,"premium-gradient":b.colorPremiumGradient,success:b.colorSuccess};function w(e){let{contents:t,label:n,className:i,color:s="default"}=e;return 0===t.length?null:(0,r.jsxs)("div",{"aria-label":n,role:"group",className:i,children:[null!=n?(0,r.jsx)("div",{className:o()(b.groupLabel,b.hideInteraction,D[s]),children:n}):null,t]})}var P=n(939249),M=n(834730),x=n(508770),U=n(320448);function k(e,t){return"function"==typeof e?e(t):e}function G(e){C.Ay.keyboardModeEnabled&&e.current?.scrollIntoView({block:"nearest"})}var V=n(745396),F=n(379261);function B(e){return O("MenuLabel")?(0,r.jsx)(F.r,{children:e.children}):e.children}var H=n(844222),j=n(545442),W=n(133171),Y=n(486020);function K(e){let{accessory:t,isFocused:n}=e,{reducedMotion:i}=s.useContext(H.C);switch(t.type){case"icon":{let{type:e,icon:n,color:i="currentColor",className:s,...a}=t;return(0,r.jsx)("div",{className:b.iconContainerLeft,children:(0,r.jsx)(n,{"aria-hidden":!0,color:i,...a,className:o()(b.icon,s)})})}case"emoji":{let e=function(e,t,n){let{emojiId:i,src:r,animated:s=!1}=e;return null!=i?Y.Ay.getEmojiURL({id:i,animated:s&&(!n||t),size:18}):r}(t,n,i.enabled);return(0,r.jsx)("div",{className:b.iconContainerLeft,children:(0,r.jsx)("img",{"aria-hidden":!0,alt:"",src:e,className:b.icon})})}case"image":return(0,r.jsx)("img",{"aria-hidden":!0,alt:"",src:t.src,className:b.imageAccessory});case"avatar":return(0,r.jsx)("img",{"aria-hidden":!0,alt:"",src:t.src,className:b.avatarAccessory});case"roleDot":{let{variant:e,color:n,colors:i}=t;return(0,r.jsx)("div",{className:b.roleDotAccessory,children:"dot"===e?(0,r.jsx)(j.W,{color:n,colors:i,background:!1,tooltip:!1}):(0,r.jsx)(j.R,{color:n,colors:i??null})})}case"status":{let{status:e}=t;return(0,r.jsx)("div",{className:b.statusAccessory,children:(0,r.jsx)(W.nW,{status:e,size:10,color:n?"currentColor":void 0})})}case"guildTag":return(0,r.jsx)("div",{className:b.guildTagAccessory,children:t.element})}}function $(e){let{indicator:t}=e,{type:n,icon:i,color:s="currentColor",className:a,...l}=t;return(0,r.jsx)("div",{className:b.iconContainer,children:(0,r.jsx)(i,{"aria-hidden":!0,color:s,...l,className:o()(b.icon,a)})})}var z=n(883632);function q(e){let{color:t="default",label:n,void_label:i,icon:a,iconLeft:l,leadingAccessory:u,trailingIndicator:c,shortcut:d,subtext:_,subtextLineClamp:h,hasSubmenu:f,loading:E,badge:p,disabled:m,isFocused:g,menuItemProps:A,action:I,onClose:T,onFocus:N,className:C,focusedClassName:y,dontCloseOnActionIfHoldingShiftKey:R,dontCloseOnAction:L,iconProps:w}=e,{onSelect:F,onInteraction:H}=s.useContext(v.x),j=s.useRef(null),W=O("MenuItem"),Y=s.useCallback(e=>{if(H?.({type:v.Q.DEFAULT}),null==I)return!1;e.shiftKey&&R||L||T(),e.persist(),F?.(),(e.nativeEvent.view??window).requestAnimationFrame(()=>I(e))},[I,T,F,R,L,H]);return s.useEffect(()=>{g&&(G(j),N?.())},[g,N]),(0,r.jsxs)(P.D,{innerRef:j,className:o()(b.item,b.labelContainer,z.nM,D[t],C,{[b.disabled]:m,[b.focused]:g,[y??""]:g}),onClick:m?void 0:Y,"aria-disabled":m,...A,"data-menu-item":"true","data-marquee-active":g,children:[W||u?.type==="status"?null!=u&&(0,r.jsx)(K,{accessory:u,isFocused:g}):(0,V.O)(l)?l:null!=l&&(0,r.jsx)("div",{className:b.iconContainerLeft,children:(0,r.jsx)(l,{color:"currentColor",...w,className:o()(b.icon,w?.className)})}),(0,r.jsxs)("div",{className:b.label,children:[(0,r.jsx)(B,{children:k(i??n,e)}),null!=_&&(0,r.jsx)(M.E,{variant:"text-xs/normal",className:o()(b.subtext,{[b.subtextLineClamp]:null!=h}),lineClamp:h,children:_})]}),null!=d&&(0,r.jsx)("div",{className:b.shortcutContainer,children:d}),null!=p&&(0,r.jsx)("div",{className:b.badgeContainer,children:(0,r.jsx)(x.E,{type:p})}),E&&(0,r.jsx)("div",{className:b.iconContainer,children:(0,r.jsx)(S.y,{type:S.y.Type.PULSING_ELLIPSIS})}),W?null!=c&&(0,r.jsx)($,{indicator:c}):(0,V.O)(a)?a:null!=a&&(0,r.jsx)("div",{className:b.iconContainer,children:(0,r.jsx)(a,{color:"currentColor",...w,className:o()(b.icon,w?.className)})}),f&&(0,r.jsx)("div",{className:b.iconContainer,children:(0,r.jsx)(U._,{size:"md",color:"currentColor",className:b.caret})})]})}var Z=n(502939),X=n(623646),Q=n(962125);function J(e){let{parentItem:t,isFocused:n,menuSubmenuProps:i,rows:a,rowHeight:o,onScroll:l,listClassName:u}=e,c=s.useRef(null),d=s.useRef(null),_=s.useRef(null),h=s.useRef(null),{isUsingKeyboardNavigation:f,focusIndex:E,...p}=i;s.useLayoutEffect(()=>{n&&(G(c),_.current?.focus())},[n]),s.useEffect(()=>{n&&E>=0&&f&&h.current?.scrollRowIntoView(E)},[n,f,E]);let m=s.useCallback(e=>a[e],[a]);function g(){return a.length>0&&(0,r.jsx)("div",{className:b.submenuPaddingContainer,children:(0,r.jsx)("div",{className:b.submenu,...p,ref:_,children:(0,r.jsx)(Q.A,{ref:h,className:u,listPadding:[6,0,6,8],onScroll:l,renderRow:m,rowCount:a.length,rowHeight:o})})})}if((0,Z.D)("MenuSubmenuListItem"))return(0,r.jsx)(A.Ow,{spacing:4,placement:"right-start",autoFlip:!0,portal:!1,viewportPadding:48,maxHeight:360,renderLayer:g,children:e=>{let{ref:n,props:i}=e;return(0,r.jsx)("div",{ref:n,...i,children:t})}});let I=(0,r.jsx)(X.Q,{targetRef:d,autoInvert:!0,nudgeAlignIntoViewport:!0,fixed:!0,spacing:4,position:"right",align:"top",className:b.submenuLayer,children:g});return(0,r.jsxs)("div",{ref:c,children:[(0,r.jsx)("div",{ref:d}),t,n?I:null]})}let ee=s.createContext("right-start");function et(e){let t=s.useContext(ee),{subMenuClassName:n,parentItem:i,isFocused:a,menuSubmenuProps:l,renderSubmenu:u}=e,{focusIndex:c,isUsingKeyboardNavigation:d,..._}=l,h=s.useRef(null),f=s.useRef(null),E=s.useRef(null),[p,m]=s.useState(!1);s.useLayoutEffect(()=>{m(!0)},[]),s.useLayoutEffect(()=>{a&&G(h)},[a]);let g=(0,r.jsx)("div",{className:b.submenuPaddingContainer,children:(0,r.jsx)("div",{className:o()(b.submenu,n),..._,ref:E,children:(0,r.jsx)(T.Ip,{className:b.scroller,children:u()})})}),I=(0,Z.D)("MenuSubmenuItem"),S=O("MenuSubmenuItem"),[N,C]=s.useState(!1);if(I)return(0,r.jsx)(A.Ow,{open:N||a,viewportPadding:48,maxHeight:360,onOpenChange:C,spacing:S?-4:4,placement:t,portal:!1,crossAccessFlip:!1,trigger:"hover",renderLayer:e=>{let{placement:t}=e;return(0,r.jsx)(ee.Provider,{value:t,children:g})},children:e=>{let{ref:t,props:n}=e;return(0,r.jsx)("div",{ref:t,...n,children:i})}});let y=(0,r.jsx)(X.Q,{targetRef:f,autoInvert:!0,nudgeAlignIntoViewport:!0,fixed:!0,spacing:4,position:"right",align:"top",className:b.submenuLayer,children:()=>g});return(0,r.jsxs)("div",{ref:h,children:[(0,r.jsx)("div",{ref:f}),i,a&&p?y:null]})}function en(e){let{children:t,color:n="default",isFocused:i=!1,disabled:a=!1,keepItemStyles:l=!1,menuItemProps:u,action:c,dontCloseOnActionIfHoldingShiftKey:d,dontCloseOnAction:_,onClose:h}=e,f=s.useRef(null);s.useEffect(()=>{i&&G(f)},[i]);let E=s.useCallback(e=>{if(null==c)return!1;e.shiftKey&&d||_||h(),e.persist(),requestAnimationFrame(()=>c(e))},[c,h,d,_]),p=l?o()(b.item,D[n],{[b.focused]:i}):b.customItem;return(0,r.jsx)(P.D,{innerRef:f,className:p,onClick:a?void 0:E,"aria-disabled":a,...u,children:t({color:n,disabled:a,isFocused:i})})}var ei=n(658675);function er(e){let{color:t="default",label:n,void_label:i,checked:a,subtext:l,subtextLineClamp:u,leftIcon:c,leadingAccessory:d,disabled:_,isFocused:h,menuItemProps:f,action:E,className:p,focusedClassName:m}=e,{onInteraction:g}=s.useContext(v.x),A=O("MenuCheckboxItem"),I=s.useRef(null);s.useEffect(()=>{h&&G(I)},[h]);let T=s.useCallback(e=>{E(e),g?.({type:v.Q.CHECKBOX})},[E,g]);return(0,r.jsxs)(P.D,{innerRef:I,className:o()(b.item,b.checkboxContainer,b.labelContainer,D[t],p,{[b.disabled]:_,[b.focused]:h,[m??""]:h}),onClick:_?void 0:T,...f,"aria-checked":a,"aria-disabled":_,children:[A?null!=d&&(0,r.jsx)(K,{accessory:d,isFocused:h}):(0,V.O)(c)?c:null!=c&&(0,r.jsx)("div",{className:b.iconContainerLeft,children:(0,r.jsx)(c,{color:"currentColor",className:b.icon})}),(0,r.jsxs)("div",{className:b.label,children:[(0,r.jsx)(B,{children:k(i??n,{isFocused:h,disabled:_})}),null!=l&&(0,r.jsx)(M.E,{variant:"text-xs/normal",className:o()(b.subtext,{[b.subtextLineClamp]:null!=u}),lineClamp:u,children:l})]}),(0,r.jsx)("div",{className:b.iconContainer,children:(0,r.jsx)(ei.P,{checked:a,disabled:_})})]})}var es=n(773812);function ea(e){let{color:t="default",label:n,void_label:i,checked:a,subtext:l,subtextLineClamp:u,leftIcon:c,leadingAccessory:d,disabled:_,isFocused:h,menuItemProps:f,action:E}=e,{onInteraction:p}=s.useContext(v.x),m=O("MenuRadioItem"),g=s.useRef(null);s.useEffect(()=>{h&&G(g)},[h]);let A=s.useCallback(e=>{E(e),p?.({type:v.Q.RADIO})},[E,p]);return(0,r.jsxs)(P.D,{innerRef:g,className:o()(b.item,b.labelContainer,D[t],{[b.disabled]:_,[b.focused]:h}),onClick:_?void 0:A,...f,"aria-checked":a,"aria-disabled":_,children:[m?null!=d&&(0,r.jsx)(K,{accessory:d,isFocused:h}):(0,V.O)(c)?c:null!=c&&(0,r.jsx)("div",{className:b.iconContainerLeft,children:(0,r.jsx)(c,{color:"currentColor",className:b.icon})}),(0,r.jsxs)("div",{className:b.label,children:[(0,r.jsx)(B,{children:k(i??n,{isFocused:h,disabled:_})}),null!=l&&(0,r.jsx)(M.E,{variant:"text-xs/normal",className:o()(b.subtext,{[b.subtextLineClamp]:null!=u}),lineClamp:u,children:l})]}),(0,r.jsx)("div",{className:b.iconContainer,children:(0,r.jsx)(es.T,{checked:a,disabled:_})})]})}var eo=n(243721);function el(e){let{color:t="default",label:n,subtext:i,subtextLineClamp:a,checked:l,disabled:u=!1,isFocused:c,menuItemProps:d,action:_,className:h}=e,{onInteraction:f}=s.useContext(v.x),E=s.useRef(null);s.useEffect(()=>{c&&G(E)},[c]);let p=s.useCallback(()=>{_(!l),f?.({type:v.Q.SWITCH})},[_,l,f]);return(0,r.jsxs)(P.D,{innerRef:E,className:o()(b.item,b.switchItem,D[t],h,{[b.disabled]:u,[b.focused]:c}),onClick:u?void 0:p,"aria-checked":l,"aria-disabled":u,...d,children:[null!=n?(0,r.jsx)("div",{className:b.labelContainer,children:(0,r.jsxs)("div",{className:b.label,children:[(0,r.jsx)(B,{children:n}),null!=i&&(0,r.jsx)(M.E,{variant:"text-xs/normal",className:o()(b.subtext,{[b.subtextLineClamp]:null!=a}),lineClamp:a,children:i})]})}):null,(0,r.jsx)("div",{className:b.switchContainer,"aria-hidden":!0,children:(0,r.jsx)(eo.d,{checked:l,disabled:u,displayOnly:!0})})]})}var eu=n(292666);let ec={position:"absolute",visibility:"hidden",pointerEvents:"none",whiteSpace:"nowrap"};function ed(e){let{color:t="default",label:n,value:i,onChange:a,placeholder:l="",maxLength:u,disabled:c=!1,"aria-label":d,isFocused:_,menuItemProps:h}=e,{onInteraction:f}=s.useContext(v.x),E=s.useRef(null),p=s.useRef(null),m=s.useRef(null),[g,A]=s.useState(null);s.useLayoutEffect(()=>{if(""===l||null==m.current||null==p.current)return void A(null);let e=p.current,t=window.getComputedStyle(e),n=m.current;n.style.font=t.font,n.style.letterSpacing=t.letterSpacing;let i=n.getBoundingClientRect().width,r=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight);A(Math.ceil(i+(Number.isNaN(r)?24:r)+2))},[l]),s.useEffect(()=>{_&&(G(E),p.current?.focus())},[_]);let I=s.useCallback(e=>{a(e),f?.({type:v.Q.DEFAULT})},[a,f]);return(0,r.jsxs)("div",{ref:E,className:o()(b.item,b.textInputItem,b.hideInteraction,D[t],{[b.disabled]:c}),"aria-disabled":c,...h,children:[null!=n?(0,r.jsx)("div",{className:b.labelContainer,children:(0,r.jsx)("div",{className:b.label,children:n})}):null,(0,r.jsxs)("div",{className:b.textInputWrapper,style:null!=g?{minWidth:g}:void 0,children:[(0,r.jsx)("span",{ref:m,"aria-hidden":!0,style:ec,children:l}),(0,r.jsx)(eu.k,{inputRef:p,value:i,onChange:I,placeholder:l,maxLength:u,disabled:c,"aria-label":d})]})]})}function e_(e){let{color:t="default",label:n,control:i,disabled:a,isFocused:l,isUsingKeyboardNavigation:u=!1,showDefaultFocus:c=!1,interactive:d=!0,menuItemProps:_,onClose:h}=e,{onInteraction:f}=s.useContext(v.x),E=s.useRef(null),p=s.useRef(null);s.useLayoutEffect(()=>{l?(G(E),p.current?.focus()):u&&p.current?.blur?.()},[l,u]);let m=s.useCallback(()=>{p.current?.activate?.()&&h()},[h]),g=i({onClose:h,disabled:a,isFocused:l,onInteraction:s.useCallback(e=>{f?.({type:e??v.Q.DEFAULT})},[f])},p);return(0,r.jsxs)("div",{onClick:m,className:o()(b.item,D[t],{[b.disabled]:a,[b.focused]:c&&l,[b.hideInteraction]:!c,[b.nonInteractive]:!d}),"aria-disabled":a,..._,children:[null!=n?(0,r.jsx)("div",{className:b.labelContainer,children:(0,r.jsx)("div",{className:b.label,children:n})}):null,g]})}function eh(e){let{color:t="default",disabled:n,isFocused:i,showDefaultFocus:a=!1,menuItemProps:l,children:u}=e,c=s.useRef(null);return s.useLayoutEffect(()=>{if(!i)return;let e=c.current;if(null==e)return;G(c);let t=e.querySelector('[tabindex="0"]');t?.focus()},[i]),(0,r.jsx)("div",{ref:c,className:o()(b.item,D[t],{[b.disabled]:n,[b.focused]:a&&i,[b.hideInteraction]:!a}),"aria-disabled":n,...l,children:u})}function ef(e){let{navId:t,variant:n="flexible",hideScroller:i=!1,className:a,children:l,onClose:_,onSelect:h,onInteraction:f}=e,E=function e(t){return(function e(t){return null==t?[]:s.Children.toArray(t).flatMap(t=>null==t?[]:Array.isArray(t)?e(t):t.type===s.Fragment?e(t.props.children)??[]:[t])})(t).reduce((t,n)=>{if(n.type===R.bX)return t.push({type:"separator",navigable:!1}),t;if(n.type===R.rX){let i=e(n.props.children);return i.length>0&&(t.push({type:"groupstart",length:i.length,navigable:!1,props:n.props}),t.push(...i),t.push({type:"groupend",length:i.length,navigable:!1,props:n.props})),t}if(n.type===R.Dr)return t.push(null!=n.props.render?{type:"customitem",key:n.props.id,navigable:null==n.props.navigable||n.props.navigable,render:n.props.render,props:n.props}:{type:"item",key:n.props.id,navigable:!0,label:n.props.label,void_label:n.props.void_label,children:n.props.children?e(n.props.children):void 0,onChildrenScroll:n.props.onChildrenScroll,props:n.props,childRowHeight:n.props.childRowHeight,listClassName:n.props.listClassName,subMenuClassName:n.props.subMenuClassName}),t;if(n.type===R.sL)return t.push({type:"checkbox",key:n.props.id,navigable:!0,props:n.props}),t;if(n.type===R.iD)return t.push({type:"radio",key:n.props.id,navigable:!0,props:n.props}),t;else if(n.type===R.fP)return t.push({type:"switch",key:n.props.id,navigable:!0,props:n.props}),t;else if(n.type===R.Yn)return t.push({type:"textinput",key:n.props.id,navigable:!0,props:n.props}),t;else if(n.type===R.aK)return t.push(null!=n.props.control?{type:"control",key:n.props.id,navigable:!0,props:n.props}:{type:"compositecontrol",key:n.props.id,navigable:!1!==n.props.interactive,children:n.props.children,props:n.props}),t;throw Error(`Menu API only allows Items and groups of Items as children. Received ${n?.type??n??typeof n} (${typeof n}) instead`)},[])}(l),p=function e(t){return t.reduce((t,n)=>(n.navigable&&t.push({key:n.key,children:"item"===n.type&&null!=n.children?e(n.children):void 0}),t),[])}(E),S=s.useRef([]);u()(S.current,p)||(S.current=p);let y=O("Menu"),D=E.find(e=>null!=e.key)?.key,P=function(e){let{navId:t,items:n,initialFocusPath:i,onSelect:r,enabled:a=!0,closeMenu:o,defaultIsUsingKeyboardNavigation:l=!1}=e,u=s.useRef(a);s.useLayoutEffect(()=>{u.current=a},[a]);let[_,h]=s.useReducer(m,{items:n,focusPath:i,focusIndex:-1}),f=s.useMemo(()=>(0,g.nF)(h,30),[h]);s.useEffect(()=>{h({type:d.UPDATE_ITEMS,items:n})},[n]);let{focusPath:E}=_,[p,A]=s.useState(!1),[I,T]=s.useState(l),[{onItemFocusMemoizer:S,onItemMouseEnterMemoizer:N}]=s.useState(()=>({onItemFocusMemoizer:new g.Lp(e=>()=>{A(!0),h({type:d.SET_FOCUS_PATH,path:e.split("--")})}),onItemMouseEnterMemoizer:new g.Lp(e=>()=>{T(!1),h({type:d.SET_FOCUS_PATH,path:e.split("--")})})})),C=s.useCallback(e=>{var n,i,s;if(!u.current)return;e.key===c.D$.ESCAPE&&null!=o&&(e.stopPropagation(),e.preventDefault(),o());let a=function(e){switch(e.key){case c.D$.ENTER:case c.D$.SPACE:return c.X2.SELECT_FOCUSED_ITEM;case c.D$.UP:return c.X2.NAVIGATE_UP;case c.D$.DOWN:return c.X2.NAVIGATE_DOWN;case c.D$.RIGHT:return c.X2.NAVIGATE_IN;case c.D$.LEFT:return c.X2.NAVIGATE_OUT}}(e);switch(a){case c.X2.NAVIGATE_UP:case c.X2.NAVIGATE_DOWN:case c.X2.NAVIGATE_IN:case c.X2.NAVIGATE_OUT:let l;if(("textarea"===(l=(n=e.target).tagName.toLowerCase())||("input"===l?["text","search","email","url","tel","password"].includes(n.type):n.isContentEditable))&&(a===c.X2.NAVIGATE_IN||a===c.X2.NAVIGATE_OUT))return;e.preventDefault(),e.stopPropagation(),T(!0),f({type:a});return;case c.X2.SELECT_FOCUSED_ITEM:if(e.repeat||e.target.tabIndex>=0)return;if(e.preventDefault(),e.stopPropagation(),T(!1),f({type:a}),null!=r)return void r(E);let d=(i=e.target.ownerDocument??document,s=null!=E?`${(0,g.M4)(t,E.join("--"))}`:t,i.getElementById(s));d?.click()}},[f,t,E,r,o]),y=s.useCallback(()=>{p||A(!0)},[p]),O=s.useCallback(e=>{e.target!==e.currentTarget&&!e.currentTarget.contains(e.relatedTarget)&&p&&A(!1)},[p]),R=s.useCallback(()=>{h({type:d.SET_FOCUS_PATH,path:[]}),A(!1)},[]),v=s.useCallback(e=>e.every((e,t)=>E[t]===e),[E]),b=s.useCallback(()=>({role:"menu",id:t,tabIndex:-1,onKeyDown:C,onFocus:y,onBlur:O,onMouseLeave:R,"aria-activedescendant":E.length>0?(0,g.M4)(t,E.join("--")):void 0}),[t,C,y,O,R,E]),L=s.useCallback(e=>{let{path:n}=e;return{role:"menu",tabIndex:-1,"aria-activedescendant":v(n)?(0,g.M4)(t,E.join("--")):void 0,focusIndex:_.focusIndex,isUsingKeyboardNavigation:I}},[t,E,v,_.focusIndex,I]),D=s.useCallback(e=>{let{path:n,hasSubmenu:i=!1,navigable:r=!0,role:s="menuitem"}=e,a=n.join("--");return{...i?{"aria-expanded":v(n),"aria-haspopup":!0}:{},role:s,id:(0,g.M4)(t,a),tabIndex:-1,onFocus:r?S.get(a):()=>{},onMouseEnter:r?N.get(a):()=>{}}},[t,v,S,N]);return s.useMemo(()=>({dispatch:f,getContainerProps:b,getSubmenuProps:L,getItemProps:D,isFocused:v,isUsingKeyboardNavigation:I}),[f,b,L,D,v,I])}({navId:t,items:S.current,initialFocusPath:C.Ay.keyboardModeEnabled&&null!=D?[D]:[],closeMenu:_,defaultIsUsingKeyboardNavigation:C.Ay.keyboardModeEnabled});s.useEffect(()=>{P.isUsingKeyboardNavigation?C.Ay.keyboardModeEnabled||(0,N.uS)():C.Ay.keyboardModeEnabled&&(0,N.Bm)()},[P.isUsingKeyboardNavigation]);let M=s.useRef(null),x=s.useContext(A.jQ),U="none"!==(x?.focus??"none");(0,I.tj)(M,{disable:U}),s.useEffect(()=>{U&&M.current?.focus()},[U]);let k=i?T.d_:T.Ip,G=s.useMemo(()=>({onSelect:h,onInteraction:f}),[h,f]);return(0,r.jsx)(v.x.Provider,{value:G,children:(0,r.jsx)("div",{className:o()(b.menu,b[n],a),style:{"--custom-menu-viewport-padding":y?"48px":"16px","--custom-menu-flexible-min-width":y?"144px":"188px"},...P.getContainerProps(),ref:M,"aria-label":e["aria-label"],children:(0,r.jsxs)(k,{className:b.scroller,children:[0===E.length&&(0,r.jsx)(q,{disabled:!0,void_label:()=>(0,r.jsx)(ep,{}),menuItemProps:P.getItemProps({path:["empty"]}),isFocused:!1,onFocus:()=>{},onClose:_}),E.length>0&&function e(t,n,i,s){let a=0,o=[];return t.reduce((t,l,u)=>{let c=o.length>0?o[o.length-1]:t;switch(l.type){case"separator":c.push((0,r.jsx)(L,{},`separator-${u}`)),a=0;break;case"groupstart":a>0&&l.length>0&&(c.push((0,r.jsx)(L,{},`separator-${u}`)),a=0),o.push([]);break;case"groupend":o.length>0&&t.push((0,r.jsx)(w,{contents:o.pop(),...l.props},`group-${u}`));break;case"item":{let{children:t,childRowHeight:o,onChildrenScroll:u,listClassName:d,subMenuClassName:_}=l,h=null!=t,f=[...i,l.key],E=n.isFocused(f),p=(0,r.jsx)(q,{...l.props,...null!=l.label?{label:l.label}:{void_label:l.void_label},hasSubmenu:null!=t,isFocused:E,menuItemProps:{...n.getItemProps({path:f,hasSubmenu:h}),...null!=t?{"aria-haspopup":!0}:{}},onClose:s},l.key);h?null!=o?c.push((0,r.jsx)(J,{...l.props,parentItem:p,isFocused:E,menuSubmenuProps:n.getSubmenuProps({path:f}),rows:e(t,n,f,s),rowHeight:o,onScroll:u,listClassName:d},`${l.key}-submenu`)):c.push((0,r.jsx)(et,{...l.props,subMenuClassName:_,parentItem:p,isFocused:E,menuSubmenuProps:n.getSubmenuProps({path:f}),renderSubmenu:()=>e(t,n,f,s)},`${l.key}-submenu`)):c.push(p),a++;break}case"customitem":{let e=[...i,l.key];c.push((0,r.jsx)(en,{...l.props,isFocused:n.isFocused(e),menuItemProps:n.getItemProps({path:e,navigable:l.navigable}),onClose:s,children:l.render},l.key)),a++;break}case"checkbox":{let e=[...i,l.key];c.push((0,r.jsx)(er,{...l.props,isFocused:n.isFocused(e),menuItemProps:n.getItemProps({path:e,role:"menuitemcheckbox"})},l.key)),a++;break}case"radio":{let e=[...i,l.key];c.push((0,r.jsx)(ea,{...l.props,isFocused:n.isFocused(e),menuItemProps:n.getItemProps({path:e,role:"menuitemradio"})},l.key)),a++;break}case"switch":{let e=[...i,l.key];c.push((0,r.jsx)(el,{...l.props,isFocused:n.isFocused(e),menuItemProps:n.getItemProps({path:e,role:"menuitemcheckbox"})},l.key)),a++;break}case"textinput":{let e=[...i,l.key];c.push((0,r.jsx)(ed,{...l.props,isFocused:n.isFocused(e),menuItemProps:n.getItemProps({path:e})},l.key)),a++;break}case"control":{let e=[...i,l.key];c.push((0,r.jsx)(e_,{...l.props,isFocused:n.isFocused(e),isUsingKeyboardNavigation:n.isUsingKeyboardNavigation,menuItemProps:n.getItemProps({path:e}),onClose:s},l.key)),a++;break}case"compositecontrol":{let e=[...i,l.key];c.push((0,r.jsx)(eh,{...l.props,isFocused:n.isFocused(e),menuItemProps:n.getItemProps({path:e}),onClose:s,children:l.children},l.key)),a++}}return t},[])}(E,P,[],_)]})})})}function eE(){return(0,r.jsx)("div",{className:o()(b.menu,b.loader,b.flexible),children:(0,r.jsx)(S.y,{})})}function ep(){let e="\u266B (\u3064\uFF61\u25D5\u203F\u203F\u25D5\uFF61)\u3064 \u266A",[t,n]=s.useState(e);return s.useEffect(()=>{if(C.Ay.useReducedMotion)return;let t=setInterval(()=>{n(t=>t===e?"\u266B \u2282(\uFF61\u25D5\u203F\u203F\u25D5\uFF61\u2282) \u266A":e)},700);return()=>clearInterval(t)},[]),(0,r.jsx)("div",{style:{width:"100%",textAlign:"center"},children:t})}}