{"version":3,"file":"Logo.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_assets","_styles","_common","_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","CustomizedLink","styled","props","jsx","StyledLink","$color","BREAKPOINTS","MEDIUM","LogoContainer","div","LARGE","focusStyles","invertedFocusStyles","Name","span","COLORS","getColor","theme","$noSizeChangeOnMobile","ComponentMStyling","ComponentTextStyle","Regular","ComponentXSStyling","BetaTag","$backgroundColor","UppercaseBold","Logo","_ref","name","showBetaTag","onClick","to","color","noSizeChangeOnMobile","betaTagBackgroundColor","betaTagColor","inverted","useTheme","className","children","jsxs","target","$variant","href","onMouseDown","defaultOnMouseDownHandler","preventDefault","LaerdalWhiteLogo","LaerdalLogo","propTypes","_propTypes","string","isRequired","bool","func","_default","exports"],"sources":["../../src/GlobalNavigationBar/Logo.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled, { useTheme } from 'styled-components';\r\nimport { LaerdalLogo, LaerdalWhiteLogo } from '../assets';\r\nimport {BREAKPOINTS, COLORS, ComponentTextStyle, focusStyles, invertedFocusStyles} from '../styles';\r\nimport { ComponentMStyling, ComponentXSStyling } from '../styles';\r\nimport {defaultOnMouseDownHandler} from '../common';\r\nimport { StyledLink } from '../HyperLink/HyperLink';\r\n\r\nconst CustomizedLink = styled(props => <StyledLink {...props} />)<{ $color?: string }>`\r\n  text-align: center;\r\n  text-decoration: none;\r\n  display: flex;\r\n  align-items: center;\r\n  &:focus-within {\r\n    outline: none;\r\n  }\r\n  svg {\r\n    width: 66px;\r\n    height: 36px;\r\n    color: ${(props) => props.$color};\r\n    ${BREAKPOINTS.MEDIUM} {\r\n      width: 88px;\r\n      height: 48px;\r\n    }\r\n  }\r\n`;\r\n\r\nconst LogoContainer = styled.div`\r\n  display: flex;\r\n  max-width: calc(100% - 48px);\r\n  overflow: hidden;\r\n  align-items: center;\r\n  height: 40px;\r\n  box-sizing: border-box;\r\n  padding: 24px 0;\r\n\r\n  ${BREAKPOINTS.LARGE} {\r\n    margin-top: 8px;\r\n    margin-bottom: 7px;\r\n  }\r\n\r\n  &:focus-within {\r\n    ${focusStyles}\r\n  }\r\n\r\n  &.inverted:focus-within {\r\n    ${invertedFocusStyles}\r\n  }\r\n`;\r\n\r\nconst Name = styled.span<{ $color?: string; $noSizeChangeOnMobile: boolean }>`\r\n  margin-left: 8px;\r\n  padding-left: 8px;\r\n  border-left: 1px solid ${(props) => props.$color || COLORS.getColor('black', props.theme)};\r\n  letter-spacing: -0.02em;\r\n  max-width: 200px;\r\n  \r\n  white-space: nowrap;\r\n  overflow: hidden;\r\n\r\n  ${(props) =>\r\n    props.$noSizeChangeOnMobile\r\n      ? ComponentMStyling(ComponentTextStyle.Regular, props.$color || COLORS.getColor('black', props.theme))\r\n      : ComponentXSStyling(ComponentTextStyle.Regular, props.$color || COLORS.getColor('black', props.theme))}\r\n\r\n  font-weight: 300 !important;\r\n  line-height: 24px !important;\r\n\r\n  ${BREAKPOINTS.MEDIUM} {\r\n    ${(props) => ComponentMStyling(ComponentTextStyle.Regular, props.$color || COLORS.getColor('black', props.theme))};\r\n  }\r\n\r\n  ${BREAKPOINTS.LARGE} {\r\n    margin-left: 12px;\r\n    padding-left: 12px;\r\n  }\r\n`;\r\n\r\nconst BetaTag = styled.span<{ $backgroundColor?: string; $color?: string }>`\r\n  background-color: ${(props) => props.$backgroundColor || COLORS.getColor('accent2_500', props.theme)};\r\n  padding: 4px 8px;\r\n  margin-left: 8px;\r\n  margin-top: 2px;\r\n  border-left: none;\r\n  border-radius: 2px;\r\n\r\n  ${(props) => ComponentXSStyling(ComponentTextStyle.UppercaseBold, props.$color || COLORS.getColor('white', props.theme))}\r\n`;\r\n\r\ntype LogoProps = {\r\n  name: string;\r\n  showBetaTag?: boolean;\r\n  onClick?: () => void;\r\n  to?: string;\r\n  color?: string;\r\n  noSizeChangeOnMobile?: boolean;\r\n  betaTagBackgroundColor?: string;\r\n  betaTagColor?: string;\r\n  inverted?: boolean;\r\n};\r\n\r\nconst Logo: React.FunctionComponent<LogoProps> = ({ name, showBetaTag, onClick, to, color, noSizeChangeOnMobile, betaTagBackgroundColor, betaTagColor, inverted }: LogoProps) => {\r\n  const theme = useTheme();\r\n  return (\r\n    <LogoContainer className={inverted ? 'inverted' : ''}>\r\n      <CustomizedLink\r\n        target='_self'\r\n        $variant='styleless'\r\n        href={to || '/'}\r\n        onMouseDown={defaultOnMouseDownHandler}\r\n        onClick={(e: any) => {\r\n          if (onClick) {\r\n            onClick();\r\n            e.preventDefault();\r\n          }\r\n        }}\r\n        $color={color}>\r\n        {color === COLORS.getColor('white', theme) ? <LaerdalWhiteLogo /> : <LaerdalLogo />}\r\n        <Name $color={color} $noSizeChangeOnMobile={noSizeChangeOnMobile || false}>\r\n          {name}\r\n        </Name>\r\n        {showBetaTag && (\r\n          <BetaTag $backgroundColor={betaTagBackgroundColor} $color={betaTagColor}>\r\n            BETA\r\n          </BetaTag>\r\n        )}\r\n      </CustomizedLink>\r\n    </LogoContainer>\r\n  );\r\n};\r\n\r\nexport default Logo;\r\n"],"mappings":"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","ignoreList":[]}