{"version":3,"file":"UserMenu.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_interopRequireDefault","_Button","_styles","_types","_CommonStyles","_icons","_HyperLink","_breakpoints","_MenuItem","_NavigationProvider","_ProfileButton","_jsxRuntime","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","UserMenuScrollContainer","styled","div","UserMenuPinnedContainer","UserMenuWrapper","props","COLORS","getColor","theme","Z_INDEXES","off_canvas","Breakpoints","MEDIUM","flowDown","BOXSHADOWS","BOXSHADOW_CENTERED","fixed_menu","MenuSection","SignOutActionWrapper","MenuSectionHeader","ComponentSStyling","ComponentTextStyle","Bold","MenuSectionList","UserMenuSectionListStyling","UserSectionAvatar","UserSectionInfo","UserSectionInfoName","ComponentLStyling","generateToken","componentType","defaultVariant","UserSectionInfoEmail","ComponentXSStyling","Regular","UserSectionInfoLink","UserSection","UserMenu","_ref","show","user","onHideUserMenu","sections","signOut","label","navigate","isActiveRoute","useNavigation","useEffect","handleKeyPress","key","document","addEventListener","removeEventListener","renderItem","item","section","index","jsx","MenuItem","id","active","external","to","exact","value","disabled","icon","displayLabel","onClickHandler","action","jsxs","onClick","className","role","children","ProfileButton","tabIndex","initials","firstName","lastName","email","link","HyperLink","variant","href","target","cloneElement","size","filter","pinned","map","divider","items","TextButton","width","SystemIcons","Logout","Size","Large","preventDefault","propTypes","_propTypes","bool","func","isRequired","_default","exports"],"sources":["../../../src/GlobalNavigationBar/desktop/UserMenu.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled from 'styled-components';\r\nimport {TextButton} from '../../Button';\r\nimport {\r\n  BOXSHADOWS,\r\n  COLORS,\r\n  ComponentLStyling,\r\n  ComponentSStyling,\r\n  ComponentTextStyle,\r\n  ComponentXSStyling,\r\n  Z_INDEXES\r\n} from '../../styles';\r\nimport {Size} from '../../types';\r\nimport {flowDown, UserMenuSectionListStyling} from '../mobile/CommonStyles';\r\nimport {SystemIcons} from '../../icons';\r\nimport {HyperLink} from '../../HyperLink';\r\nimport {MenuNavigationItem, MenuNavigationSection, ProfileMenu} from '../types';\r\nimport Breakpoints from '../../styles/breakpoints';\r\nimport {MenuItem} from '../../MenuItem';\r\nimport {useNavigation} from '../../Navigation/NavigationProvider';\r\nimport {ProfileButton} from '../../ProfileButton';\r\n\r\nconst UserMenuScrollContainer = styled.div`\r\n  flex: 1;\r\n`;\r\n\r\nconst UserMenuPinnedContainer = styled.div``;\r\n\r\n\r\nconst UserMenuWrapper = styled.div`\r\n  margin: 0;\r\n  background-color: ${props => COLORS.getColor('white', props.theme)};\r\n  box-sizing: border-box;\r\n  display: none;\r\n  width: 320px;\r\n\r\n  position: absolute;\r\n\r\n  &.show {\r\n    display: block;\r\n  }\r\n\r\n  top: 0;\r\n  right: 0;\r\n  z-index: ${Z_INDEXES.off_canvas};\r\n  height: 100%;\r\n  flex-flow: column;\r\n\r\n\r\n  ${Breakpoints.MEDIUM} {\r\n    flex-flow: initial;\r\n    top: initial;\r\n    right: initial;\r\n    height: initial;\r\n    animation: ${flowDown} 0.2s ease-in-out;\r\n    box-shadow: ${BOXSHADOWS.BOXSHADOW_CENTERED};\r\n    border-radius: 8px;\r\n    border: 1px solid ${props => COLORS.getColor('neutral_200', props.theme)};\r\n    z-index: ${Z_INDEXES.fixed_menu};\r\n    padding: 24px 0;\r\n  }\r\n`;\r\n\r\n\r\nconst MenuSection = styled.div`\r\n  padding: 4px 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  width: 100%;\r\n\r\n  &.divider {\r\n    border-top: 1px solid ${props => COLORS.getColor('neutral_200', props.theme)};\r\n  }\r\n`;\r\n\r\nconst SignOutActionWrapper = styled(MenuSection)`\r\n  align-items: center;\r\n  justify-content: center;\r\n`;\r\n\r\nconst MenuSectionHeader = styled.div`\r\n  display: flex;\r\n  align-items: center;\r\n  padding: 8px 24px 4px 24px;\r\n  box-sizing: border-box;\r\n  min-height: 32px;\r\n  background-color: ${props => COLORS.getColor('neutral_20', props.theme)};\r\n\r\n  ${props => ComponentSStyling(ComponentTextStyle.Bold, COLORS.getColor('neutral_500', props.theme))}\r\n`;\r\n\r\nconst MenuSectionList = styled.div`\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  ${UserMenuSectionListStyling};\r\n`;\r\n\r\n\r\nconst UserSectionAvatar = styled.div`\r\n  pointer-events: none;\r\n\r\n  button {\r\n    padding: 0 !important;\r\n  }\r\n\r\n  button > div {\r\n    width: 48px !important;\r\n    height: 48px !important;\r\n    border-radius: 50% !important;\r\n  }\r\n`;\r\n\r\nconst UserSectionInfo = styled.div`\r\n  padding: 2px 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 4px;\r\n`;\r\n\r\nconst UserSectionInfoName = styled.div`\r\n  ${props => ComponentLStyling(ComponentTextStyle.Bold, COLORS.generateToken({componentType:'text',defaultVariant:'subtle'}, props.theme))}\r\n`;\r\n\r\nconst UserSectionInfoEmail = styled.div`\r\n  word-break: break-all;\r\n  ${props => ComponentXSStyling(ComponentTextStyle.Regular, COLORS.getColor('neutral_500', props.theme))}\r\n`;\r\n\r\nconst UserSectionInfoLink = styled.div`\r\n  padding: 2px 0;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 4px;\r\n\r\n  ${ComponentXSStyling(ComponentTextStyle.Bold, null)}\r\n  svg {\r\n    width: 16px;\r\n    height: 16px;\r\n  }\r\n`;\r\n\r\nconst UserSection = styled.div`\r\n  display: flex;\r\n  flex-direction: row;\r\n  padding: 0 24px 8px 24px;\r\n  gap: 16px;\r\n`;\r\n\r\ninterface UserMenuProps extends ProfileMenu {\r\n  show?: boolean;\r\n  onHideUserMenu: () => void;\r\n}\r\n\r\nconst UserMenu = ({show, user, onHideUserMenu, sections, signOut, label}: UserMenuProps) => {\r\n\r\n  const {navigate, isActiveRoute} = useNavigation();\r\n\r\n  React.useEffect(() => {\r\n    if (!onHideUserMenu) return;\r\n\r\n    function handleKeyPress(e: any) {\r\n      if (e.key === 'Escape' || e.key === 'Esc') {\r\n        onHideUserMenu();\r\n      }\r\n    }\r\n\r\n    document?.addEventListener('keydown', handleKeyPress, false);\r\n    return () => {\r\n      document?.removeEventListener('keydown', handleKeyPress, false);\r\n    };\r\n  }, [onHideUserMenu]);\r\n\r\n  const renderItem = (item: MenuNavigationItem, section: MenuNavigationSection, index: number) =>\r\n    <MenuItem key={index}\r\n              id={`profile_${index}`}\r\n              active={!item.external && !!isActiveRoute && isActiveRoute(item.to, !!item.exact)}\r\n              item={{\r\n                value: item.to,\r\n                disabled: item.disabled,\r\n                icon: item.icon,\r\n                displayLabel: item.label,\r\n              }}\r\n              onClickHandler={(e) => {\r\n                item.action && item.action(e);\r\n                navigate && navigate(item.to, !!item.external);\r\n              }}/>\r\n\r\n  return (\r\n    <UserMenuWrapper onClick={onHideUserMenu}\r\n                     className={show ? 'show' : ''}\r\n                     role=\"menu\"\r\n                     aria-labelledby=\"UserMenuButton\">\r\n      <UserMenuScrollContainer>\r\n        <UserSection>\r\n          <UserSectionAvatar>\r\n            <ProfileButton onClick={() => {\r\n            }}\r\n                           tabIndex={-1}\r\n                           initials={user.firstName[0] + user.lastName[0]}/>\r\n          </UserSectionAvatar>\r\n          <UserSectionInfo>\r\n            <UserSectionInfoName data-hj-suppress>{`${user.firstName} ${user.lastName}`}</UserSectionInfoName>\r\n            <UserSectionInfoEmail data-hj-suppress>{user.email}</UserSectionInfoEmail>\r\n            {\r\n              user.link &&\r\n              <HyperLink variant={'styleless'}\r\n                         href={user.link.href}\r\n                         target={user.link.target}\r\n                         id={user.link.id}\r\n                         onClick={user.link.onClick}>\r\n                <UserSectionInfoLink>\r\n                  <span>\r\n                    {user.link.label}\r\n                  </span>\r\n                  {user.link.icon && React.cloneElement(user.link.icon, {size: '16px'})}\r\n                </UserSectionInfoLink>\r\n              </HyperLink>\r\n            }\r\n          </UserSectionInfo>\r\n        </UserSection>\r\n        {\r\n          sections.filter(a => !a.pinned).map((section, index) =>\r\n            <MenuSection key={index} className={section.divider ? 'divider' : ''}>\r\n              {section.label && <MenuSectionHeader>{section.label}</MenuSectionHeader>}\r\n              <MenuSectionList key={index}>\r\n                {section.items.map((item, index) => renderItem(item, section, index))}\r\n              </MenuSectionList>\r\n            </MenuSection>\r\n          )\r\n        }\r\n      </UserMenuScrollContainer>\r\n      <UserMenuPinnedContainer>\r\n        {\r\n          sections.filter(a => !!a.pinned).map((section, index) =>\r\n            <MenuSection key={index} className={section.divider || index === 0 ? 'divider' : ''}>\r\n              {section.label && <MenuSectionHeader>{section.label}</MenuSectionHeader>}\r\n              <MenuSectionList key={index}>\r\n                {section.items.map((item, index) => renderItem(item, section, index))}\r\n              </MenuSectionList>\r\n            </MenuSection>\r\n          )\r\n        }\r\n        {\r\n          signOut &&\r\n          <SignOutActionWrapper>\r\n            <TextButton width={'272px'}\r\n                    variant=\"secondary\"\r\n                    icon={<SystemIcons.Logout/>}\r\n                    size={Size.Large}\r\n                    onClick={e => {\r\n                      e.preventDefault();\r\n                      signOut?.action();\r\n                    }}>\r\n              {signOut?.label}\r\n            </TextButton>\r\n          </SignOutActionWrapper>\r\n        }\r\n      </UserMenuPinnedContainer>\r\n    </UserMenuWrapper>\r\n  );\r\n};\r\n\r\nexport default UserMenu;\r\n"],"mappings":"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","ignoreList":[]}