Build 533169stable
Module 592873
1,295 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{c:()=>_});var r=n(627968),i=n(64700),s=n(508382),a=n(502939),o=n(563014),l=n(397927),u=n(962125),c=n(885621),d=n(32271);function _(e){let{parentItem:t,isFocused:n,menuSubmenuProps:_,rows:f,rowHeight:p,onScroll:h,listClassName:m}=e,E=i.useRef(null),g=i.useRef(null),A=i.useRef(null),I=i.useRef(null),{isUsingKeyboardNavigation:T,focusIndex:S,...y}=_;i.useLayoutEffect(()=>{n&&((0,o.Y)(E),A.current?.focus())},[n]),i.useEffect(()=>{n&&S>=0&&T&&I.current?.scrollRowIntoView(S)},[n,T,S]);let v=i.useCallback(e=>f[e],[f]),N=(0,a.D)("MenuSubmenuListItem"),C=()=>f.length>0&&(0,r.jsx)("div",{className:d.submenuPaddingContainer,children:(0,r.jsx)("div",{className:d.submenu,...y,ref:A,children:(0,r.jsx)(u.A,{ref:I,className:m,listPadding:[6,0,6,8],onScroll:h,renderRow:v,rowCount:f.length,rowHeight:p})})});if(N)return(0,r.jsx)(s.Ow,{spacing:4,placement:"right-start",autoFlip:!0,portal:!1,viewportPadding:c.FD,maxHeight:c.H0,renderLayer:C,children:e=>{let{ref:n,props:i}=e;return(0,r.jsx)("div",{ref:n,...i,children:t})}});let R=(0,r.jsx)(l.QCO,{targetRef:g,autoInvert:!0,nudgeAlignIntoViewport:!0,fixed:!0,spacing:4,position:"right",align:"top",className:d.submenuLayer,children:C});return(0,r.jsxs)("div",{ref:E,children:[(0,r.jsx)("div",{ref:g}),t,n?R:null]})}}