{"version":3,"file":"RightSideNav.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_interopRequireDefault","_NavItem","_styles","_Button","_common","_Tooltips","_HyperLink","_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","NavContainer","styled","div","BREAKPOINTS","MEDIUM","LARGE","StyledButton","TextButton","ComponentMStyling","ComponentTextStyle","Bold","RightSideNav","_ref","items","action","getNavItem","item","disabled","jsx","NavItem","as","className","children","label","HyperLink","external","$variant","target","href","to","onMouseDown","defaultOnMouseDownHandler","onClick","jsxs","reverse","map","no","tooltip","variant","undefined","TooltipWrapper","propTypes","_propTypes","array","_default","exports"],"sources":["../../../src/GlobalNavigationBar/desktop/RightSideNav.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled from 'styled-components';\r\n\r\nimport {NavItem} from '../../NavItem';\r\nimport {BREAKPOINTS, ComponentTextStyle} from '../../styles';\r\nimport {TextButton} from '../../Button';\r\nimport {ComponentMStyling} from '../../styles';\r\nimport {defaultOnMouseDownHandler} from '../../common';\r\nimport {MenuButton, MenuNavigationItemTypeItem} from '../types';\r\nimport {TooltipWrapper} from \"../../Tooltips\";\r\nimport HyperLink from '../../HyperLink/HyperLink';\r\n\r\nconst NavContainer = styled.div`\r\n  display: none;\r\n  margin: auto 0 auto auto;\r\n  align-items: center;\r\n  height: 64px;\r\n\r\n  a {\r\n    text-decoration: none;\r\n  }\r\n\r\n  ${BREAKPOINTS.MEDIUM} {\r\n    display: flex;\r\n  }\r\n\r\n  ${BREAKPOINTS.LARGE} {\r\n    height: 80px;\r\n  }\r\n\r\n  button,\r\n  div {\r\n    &:hover {\r\n      cursor: pointer;\r\n    }\r\n  }\r\n`;\r\n\r\nconst StyledButton = styled(TextButton)`\r\n  height: 40px;\r\n  margin: 0 8px;\r\n\r\n  ${ComponentMStyling(ComponentTextStyle.Bold, 'unset')}\r\n`;\r\n\r\ntype Props = {\r\n  items?: MenuNavigationItemTypeItem[];\r\n  action?: MenuButton;\r\n};\r\n\r\nconst RightSideNav = ({items, action}: Props): React.ReactElement<Props> => {\r\n  const getNavItem = (item: MenuNavigationItemTypeItem) => {\r\n    if (item?.disabled) {\r\n      return (\r\n        <NavItem as={TextButton} className=\"disabled\" key={item?.label}>\r\n          {item?.label}\r\n        </NavItem>\r\n      );\r\n    } else {\r\n      return (\r\n        <NavItem\r\n          as={HyperLink}\r\n          external={true}\r\n          $variant=\"styleless\"\r\n          target='_self'\r\n          href={item?.to || ''}\r\n          key={item?.label}\r\n          onMouseDown={defaultOnMouseDownHandler}\r\n          onClick={(e:React.MouseEvent) => item.action && item.action(e)}>\r\n          {item?.label}\r\n        </NavItem>\r\n      );\r\n    }\r\n  };\r\n\r\n\r\n\r\n  return (\r\n    <NavContainer>\r\n      {items?.reverse().map(no => getNavItem(no))}\r\n\r\n      {\r\n        action && !action.tooltip &&\r\n        <StyledButton variant=\"secondary\" onClick={action?.action} {...{...action, action: undefined}}>\r\n          {action.label}\r\n        </StyledButton>\r\n      }\r\n      {\r\n        action && !!action.tooltip &&\r\n          <TooltipWrapper {...action.tooltip}>\r\n            <StyledButton variant=\"secondary\" onClick={action?.action} {...{...action, action: undefined}}>\r\n              {action.label}\r\n            </StyledButton>\r\n          </TooltipWrapper>\r\n      }\r\n\r\n    </NavContainer>\r\n  );\r\n};\r\n\r\nexport default RightSideNav;\r\n"],"mappings":"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","ignoreList":[]}