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