{"version":3,"file":"GlobalNavigationBar.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_interopRequireDefault","_Logo","_MainMenu","_Layouts","_styles","_RightSideNav","_MobileMenu","_icons","_UserMenu","_CommonStyles","_Button","_DesktopActions","_rooks","_common","_utils","_jsxRuntime","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","ownKeys","keys","getOwnPropertySymbols","o","filter","enumerable","push","apply","_objectSpread","arguments","length","forEach","_defineProperty2","getOwnPropertyDescriptors","defineProperties","HeaderWrapper","styled","header","props","COLORS","getColor","theme","Z_INDEXES","sticky_menu","BREAKPOINTS","MEDIUM","LARGE","RowLayout","div","HamburgerButton","RightSide","MobileMenuBackdrop","backdrop","fadeIn","fadeOut","MobileWrapper","UserMenuWrapper","$offsetRight","hasWindow","window","innerWidth","GlobalNavigationBar","_ref","name","isAuthenticated","logo","profile","mobile","desktop","testId","useMaxWidth","maxWidth","profileComponent","border","showMobileMenu","setShowMobileMenu","useState","wasMobileMenuOpen","usePreviousImmediate","showUserMenu","setShowUserMenu","actionsRef","useRef","profileButtonRef","current","buttons","find","type","ref","mobileMenuButtonRef","rightSideRef","avatarRight","setAvatarRight","userMenuRef","useClickOutsideRef","mobileMenuRef","useEffect","handleResize","profileRightOffset","getBoundingClientRect","right","addEventListener","removeEventListener","jsxs","Fragment","children","jsx","className","PageWidth","$useMaxWidth","$maxWidth","$unsetMargin","showBetaTag","onClick","to","items","pinned","reverseRightSideOrder","map","x","action","onShowUserMenu","user","hidden","IconButton","shape","variant","SystemIcons","Menu","size","role","show","onClose","undefined","some","onHideUserMenu","propTypes","_propTypes","bool","number","string","func","node","_default","exports"],"sources":["../../src/GlobalNavigationBar/GlobalNavigationBar.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled from 'styled-components';\r\n\r\nimport Logo from './Logo';\r\nimport MainMenu from './desktop/MainMenu';\r\nimport {PageWidth} from '../Layouts';\r\nimport {COLORS, BREAKPOINTS} from '../styles';\r\nimport RightSideNav from './desktop/RightSideNav';\r\nimport MobileMenu from './mobile/MobileMenu';\r\nimport {SystemIcons} from '../icons';\r\nimport UserMenu from './desktop/UserMenu';\r\nimport {fadeIn, fadeOut, Menu as MobileMenuWrapper} from './mobile/CommonStyles';\r\nimport {Z_INDEXES} from '../styles';\r\nimport {\r\n  DesktopNavigationMenuProps, MenuNavigationItemTypeItem, MenuProfileButton,\r\n  MobileNavigationMenuProps,\r\n  ProfileMenu\r\n} from './types';\r\nimport {IconButton} from '../Button';\r\nimport DesktopActions, {DesktopActionsRef} from './desktop/DesktopActions';\r\nimport {usePreviousImmediate} from 'rooks';\r\nimport {useClickOutsideRef} from '../common';\r\nimport { hasWindow } from '../utils/utils';\r\n\r\nconst HeaderWrapper = styled.header`\r\n  background: white;\r\n  box-sizing: border-box;\r\n  \r\n  &.border:after{\r\n    content: '';\r\n    position: absolute;\r\n    left: 0;\r\n    right: 0;\r\n    bottom: -1px;\r\n    height: 1px;\r\n    background: ${props => COLORS.getColor('neutral_200', props.theme)};\r\n    z-index: 5;\r\n  }\r\n\r\n  z-index: ${Z_INDEXES.sticky_menu};\r\n  position: relative;\r\n\r\n  height: 48px;\r\n\r\n  ${BREAKPOINTS.MEDIUM} {\r\n    height: 64px;\r\n  }\r\n\r\n  ${BREAKPOINTS.LARGE} {\r\n    height: 80px;\r\n  }\r\n\r\n  @media all and (-ms-high-contrast: none) {\r\n    height: auto;\r\n  }\r\n\r\n  @media print {\r\n    border-bottom: none;\r\n  }\r\n`;\r\n\r\nconst RowLayout = styled.div`\r\n  display: flex;\r\n  align-items: center;\r\n`;\r\n\r\n\r\nconst HamburgerButton = styled.div`\r\n  ${BREAKPOINTS.MEDIUM} {\r\n    display: none;\r\n  }\r\n`;\r\n\r\nconst RightSide = styled.div`\r\n  display: flex;\r\n  align-items: center;\r\n\r\n  margin: 0 0 0 auto;\r\n\r\n  &.reverse {\r\n    ${HamburgerButton} {\r\n      order: -1;\r\n    }\r\n\r\n    flex-direction: row-reverse;\r\n  }\r\n`;\r\n\r\nconst MobileMenuBackdrop = styled.div`\r\n  background: rgba(0, 0, 0, 0.5);\r\n  display: flex;\r\n  position: fixed;\r\n  left: 0;\r\n  top: 0;\r\n  height: 100%;\r\n  width: 100%;\r\n  overflow: hidden;\r\n  z-index: ${Z_INDEXES.backdrop};\r\n  visibility: hidden;\r\n\r\n  &.open {\r\n    visibility: visible;\r\n    animation: ${fadeIn} 0.3s ease-in-out;\r\n  }\r\n\r\n  &.closed {\r\n    visibility: hidden;\r\n    animation: ${fadeOut} 0.3s ease-in-out;\r\n  }\r\n\r\n  ${BREAKPOINTS.LARGE} {\r\n    visibility: hidden !important;\r\n  }\r\n`;\r\n\r\nconst MobileWrapper = styled.div`\r\n  ${BREAKPOINTS.MEDIUM} {\r\n    display: none !important;\r\n  }\r\n`;\r\n\r\n\r\nconst UserMenuWrapper = styled.div<{ $offsetRight?: number }>`\r\n  background-color: ${props => COLORS.getColor('white', props.theme)};\r\n  display: flex;\r\n  position: absolute;\r\n\r\n  ${BREAKPOINTS.LARGE} {\r\n    top: 80px;\r\n    right: ${(props) => (props.$offsetRight && hasWindow() ? `${window.innerWidth - props.$offsetRight + 296}px` : '10%')};\r\n  }\r\n`;\r\n\r\n\r\n\r\ntype GlobalNavigationBarProps = {\r\n  isAuthenticated?: boolean;\r\n  useMaxWidth?: boolean;\r\n  maxWidth?: number;\r\n\r\n  name?: string;\r\n  logo?: { onClick?: () => void; to?: string; showBetaTag?: boolean; };\r\n\r\n  profile?: ProfileMenu;\r\n\r\n  mobile?: MobileNavigationMenuProps;\r\n  desktop?: DesktopNavigationMenuProps;\r\n\r\n  testId?: string;\r\n\r\n  profileComponent?: React.ReactNode\r\n  border?: boolean;\r\n};\r\n\r\n/**\r\n * @param props\r\n * @constructor\r\n * @description This component is a global navigation header bar\r\n */\r\nconst GlobalNavigationBar = ({\r\n                               name,\r\n                               isAuthenticated,\r\n                               logo,\r\n                               profile,\r\n                               mobile,\r\n                               desktop,\r\n                               testId,\r\n                               useMaxWidth = true,\r\n                               maxWidth,\r\n                               profileComponent,\r\n                               border = true\r\n                             }: GlobalNavigationBarProps): React.ReactElement<GlobalNavigationBarProps> => {\r\n  const [showMobileMenu, setShowMobileMenu] = React.useState(false);\r\n  const wasMobileMenuOpen = usePreviousImmediate(showMobileMenu);\r\n\r\n  const [showUserMenu, setShowUserMenu] = React.useState(false);\r\n\r\n  const actionsRef = React.useRef<DesktopActionsRef>(null);\r\n  const profileButtonRef = React.useRef<HTMLButtonElement | null>(null) as React.MutableRefObject<HTMLButtonElement | null | undefined>;\r\n  profileButtonRef.current = actionsRef?.current?.buttons?.find(a => a.type === 'profile')?.ref?.current;\r\n\r\n  const mobileMenuButtonRef = React.useRef<HTMLButtonElement>(null);\r\n\r\n  const rightSideRef = React.useRef<HTMLDivElement>(null);\r\n  const [avatarRight, setAvatarRight] = React.useState<number>(0);\r\n\r\n\r\n  const userMenuRef = useClickOutsideRef(() => setShowUserMenu(false), [profileButtonRef]);\r\n  const mobileMenuRef = useClickOutsideRef(() => setShowMobileMenu(false), [mobileMenuButtonRef]);\r\n\r\n  React.useEffect(() => {\r\n    if (!profileButtonRef.current) return;\r\n\r\n    const handleResize = () => {\r\n      const profileRightOffset = profileButtonRef.current?.getBoundingClientRect()?.right;\r\n      setAvatarRight(profileRightOffset || 0);\r\n    };\r\n\r\n    handleResize();\r\n    window.addEventListener('resize', handleResize);\r\n    return () => window.removeEventListener('resize', handleResize);\r\n  }, [profileButtonRef.current]);\r\n\r\n\r\n  return (\r\n    <>\r\n      <HeaderWrapper data-testid={testId} className={border ? 'border' : ''}>\r\n        <PageWidth $useMaxWidth={useMaxWidth} $maxWidth={maxWidth} $unsetMargin={true}>\r\n          <RowLayout>\r\n            <Logo name={name || ''} showBetaTag={logo?.showBetaTag} onClick={logo?.onClick} to={logo?.to}/>\r\n            {\r\n              isAuthenticated &&\r\n              <MainMenu items={desktop?.items.filter(a => !a.pinned) || []} rightSideRef={rightSideRef}/>\r\n            }\r\n            <RightSide className={`${desktop?.reverseRightSideOrder ? 'reverse' : ''}`}\r\n                       ref={rightSideRef}>\r\n              <RightSideNav items={desktop?.items?.filter(a => a.pinned && a.type == 'item').map(x => x as MenuNavigationItemTypeItem)} action={desktop?.action}/>\r\n              <MobileWrapper>\r\n                {!!profileComponent && profileComponent }\r\n              </MobileWrapper>\r\n\r\n              <DesktopActions ref={actionsRef}\r\n                              buttons={desktop?.buttons}\r\n                              onShowUserMenu={() => setShowUserMenu(!showUserMenu)}\r\n                              user={profile?.user}\r\n                              profileComponent= {profileComponent}\r\n                              />\r\n              <HamburgerButton hidden={!isAuthenticated}>\r\n                <IconButton action={() => setShowMobileMenu(!showMobileMenu)}\r\n                            ref={mobileMenuButtonRef}\r\n                            shape={'circular'}\r\n                            variant={'secondary'}>\r\n                  <SystemIcons.Menu size=\"24px\"/>\r\n                </IconButton>\r\n              </HamburgerButton>\r\n            </RightSide>\r\n          </RowLayout>\r\n        </PageWidth>\r\n      </HeaderWrapper>\r\n      <MobileMenuBackdrop className={showMobileMenu ? 'open' : !showUserMenu && wasMobileMenuOpen ? 'closed' : ''}>\r\n        <MobileMenuWrapper ref={mobileMenuRef}\r\n                           role=\"menu\"\r\n                           aria-labelledby=\"UserMenuButton\">\r\n          <MobileMenu {...mobile}\r\n                      show={showMobileMenu}\r\n                      onClose={() => setShowMobileMenu(false)}\r\n                      profile={!profileComponent ? profile : undefined}/>\r\n        </MobileMenuWrapper>\r\n      </MobileMenuBackdrop>\r\n      {\r\n        desktop?.buttons?.some(a => a.type === 'profile') && !!profile &&\r\n        <UserMenuWrapper ref={userMenuRef}\r\n                         $offsetRight={avatarRight}\r\n                         data-testid=\"testUserMenuWrapper\">\r\n          <UserMenu {...profile}\r\n                    show={showUserMenu}\r\n                    onHideUserMenu={() => setShowUserMenu(false)}/>\r\n        </UserMenuWrapper>\r\n      }\r\n    </>\r\n  );\r\n};\r\n\r\nexport default GlobalNavigationBar;\r\n"],"mappings":"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","ignoreList":[]}