{"version":3,"file":"SiteHeader.mjs","names":["React","useTranslation","AppBar","makeStyles","Toolbar","Typography","IconButton","useMediaQuery","useTheme","clsx","WaffleIcon","CollapseMenuIcon","BreadCrumbMenu","AmbientProjectSwitcher","ShellDropdown","LanguageSwitcher","isI18nStackEnabled","HelpCenter","SiteHeaderRightComponentTarget","PropTypes","useBuildEnvironment","APP_RIBBON_SPACE","EnvironmentRibbon","useStyles","theme","root","color","palette","appBar","contrastText","zIndex","drawer","spacer","flex","headerSpacer","padding","minHeight","appRibbonSpace","toolbar","spacing","appLaunch","getContrastText","primary","main","avatar","width","height","backgroundColor","secondary","search","marginLeft","marginTop","children","minWidth","name","SiteHeaderSpacer","props","$","_c","buildEnv","t0","t1","classes","className","t2","t3","SiteHeader","appContent","breadCrumbAltLabelList","hideAppLaunch","languages","other","selectedItem","setAppSwitcherOpen","siteName","switcherData","switcherWidth","userAvatar","t4","returnTo","t5","t6","t7","breadCrumbRoot","t8","t9","t10","t11","currentLocation","t12","t13","t14","t15","t16","t17","hideLanguageSwitcher","t18","hideHelpCenter","t19","t20","undefined","breakpoints","up","mobile","t","defaultValue","appLauncherLabel","Symbol","for","isValidElement","data","componentName","value","onChange","optionLabelDisplayFunction","groupBy","placeholder","classProps","additionalRightComponent","t21","t22","t23","t24","t25","propTypes","oneOfType","string","element","node","object"],"sources":["../../../src/shell/ui/SiteHeader.jsx"],"sourcesContent":["import React from 'react';\nimport { useTranslation } from 'react-i18next';\nimport {\n  AppBar,\n  makeStyles,\n  Toolbar,\n  Typography,\n  IconButton,\n  useMediaQuery,\n  useTheme\n} from '@material-ui/core';\nimport clsx from 'clsx';\nimport { WaffleIcon, CollapseMenuIcon } from '@fluentui/react-icons';\nimport { BreadCrumbMenu } from '../../UI/inputs/link/BreadCrumbMenu';\nimport { AmbientProjectSwitcher } from './AmbientProjectSwitcher';\nimport ShellDropdown from './ShellDropdown';\nimport { LanguageSwitcher } from './LanguageSwitcher';\nimport { isI18nStackEnabled } from '../../utilities/i18n/i18nEnabled';\nimport { HelpCenter } from './HelpCenter';\nimport { SiteHeaderRightComponentTarget } from './SiteHeaderRightComponent';\nimport PropTypes from 'prop-types';\nimport {\n  useBuildEnvironment,\n  APP_RIBBON_SPACE\n} from './useBuildEnvironment';\nimport { EnvironmentRibbon } from './EnvironmentRibbon';\nconst useStyles = makeStyles(\n  (theme) => ({\n    root: {\n      color: theme?.palette?.appBar?.contrastText,\n      zIndex: theme?.zIndex?.drawer + 1\n      // Assume the drawer is always expanded unless the screen is too small for it and inset the left to account for it\n    },\n    spacer: {\n      flex: 1\n    },\n    headerSpacer: {\n      padding: 0,\n      minHeight: ({ appRibbonSpace }) => 56 + appRibbonSpace\n    },\n    toolbar: {\n      padding: 0,\n      minHeight: theme.spacing(6)\n    },\n    appLaunch: {\n      color: theme?.palette?.getContrastText(theme?.palette?.primary?.main)\n    },\n    avatar: {\n      width: 25,\n      height: 25,\n      backgroundColor: theme?.palette?.secondary?.main\n    },\n    search: {\n      marginLeft: theme.spacing(2),\n      marginTop: theme.spacing(-1.35)\n    },\n    children: {\n      flex: 1,\n      minWidth: 5\n    }\n  }),\n  { name: 'SiteHeader' }\n);\n\n/**\n * A spacing component with the same height as the SiteHeader\n */\nexport const SiteHeaderSpacer = (props) => {\n  const buildEnv = useBuildEnvironment();\n  const classes = useStyles({\n    appRibbonSpace: buildEnv ? APP_RIBBON_SPACE : 0\n  });\n  const { className } = props;\n\n  return <div className={clsx(className, classes.headerSpacer)} />;\n};\n\n/**\n * Site header including app bar\n */\nconst SiteHeader = (props) => {\n  const classes = useStyles(props);\n  const {\n    className,\n    returnTo,\n    appContent,\n    userAvatar,\n    siteName,\n    breadCrumbRoot = 'home',\n    color = 'primary',\n    setAppSwitcherOpen,\n    breadCrumbAltLabelList,\n    currentLocation,\n    switcherData,\n    selectedItem,\n    switcherWidth,\n    hideAppLaunch,\n    languages,\n    backgroundColor,\n    hideLanguageSwitcher =false,\n    hideHelpCenter = false,\n    ...other\n  } = props;\n\n  const theme = useTheme();\n  const mobile = useMediaQuery(theme.breakpoints.up('sm'));\n  const { t } = useTranslation();\n  // Screen-reader label for the app launcher buttons (visible to AT users).\n  const appLauncherLabel = t('shell.appLauncherMenu', {\n    defaultValue: 'App Launcher Menu'\n  });\n\n  return (\n    <>\n      <AppBar\n        elevation={0}\n        position='fixed'\n        color={color}\n        {...other}\n        className={className}\n        classes={{ root: classes.root }}\n      >\n        <EnvironmentRibbon />\n        <Toolbar className={classes.toolbar}>\n          {mobile && !hideAppLaunch && (\n            <IconButton\n              className={classes.appLaunch}\n              aria-label={appLauncherLabel}\n              onClick={() => setAppSwitcherOpen('desktop', true)}\n            >\n              <WaffleIcon />\n            </IconButton>\n          )}\n          {!mobile && (\n            <IconButton\n              className={classes.appLaunch}\n              aria-label={appLauncherLabel}\n              onClick={() => setAppSwitcherOpen('desktop', true)}\n            >\n              <CollapseMenuIcon />\n            </IconButton>\n          )}\n\n          <Typography\n            component='h1'\n            variant='h6'\n            style={{ marginLeft: hideAppLaunch && 16 }}\n          >\n            {siteName}\n          </Typography>\n\n          {mobile && (\n            <div style={{ marginLeft: 70 }}>\n              {React.isValidElement(breadCrumbRoot) ? (\n                breadCrumbRoot\n              ) : breadCrumbRoot && typeof breadCrumbRoot === 'object' && (breadCrumbRoot.data || breadCrumbRoot.componentName) ? (\n                <ShellDropdown\n                  componentName={breadCrumbRoot.componentName}\n                  data={breadCrumbRoot.data}\n                  value={breadCrumbRoot.value}\n                  onChange={breadCrumbRoot.onChange}\n                  optionLabelDisplayFunction={breadCrumbRoot.optionLabelDisplayFunction}\n                  groupBy={breadCrumbRoot.groupBy}\n                  placeholder={breadCrumbRoot.placeholder}\n                  className={breadCrumbRoot.className}\n                  classProps={breadCrumbRoot.classProps}\n                />\n              ) : (\n                <BreadCrumbMenu\n                  color='primary'\n                  root={breadCrumbRoot}\n                  breadCrumbAltLabelList={breadCrumbAltLabelList}\n                />\n              )}\n            </div>\n          )}\n          <div className={classes.children}>{appContent}</div>\n          {switcherData && (\n            <AmbientProjectSwitcher\n              data={switcherData}\n              selectedItem={selectedItem}\n              width={switcherWidth}\n              backgroundColor={backgroundColor}\n            />\n          )}\n\n          {!mobile && !hideAppLaunch && (\n            <IconButton\n              className={classes.appLaunch}\n              aria-label={appLauncherLabel}\n              onClick={() => setAppSwitcherOpen('mobile', true)}\n            >\n              <WaffleIcon />\n            </IconButton>\n          )}\n          <div className={classes.additionalRightComponent}>\n            <SiteHeaderRightComponentTarget />\n          </div>\n          {!hideHelpCenter && <HelpCenter />}\n          {!hideLanguageSwitcher && isI18nStackEnabled() && (\n            <LanguageSwitcher languages={languages} />\n          )}\n          <div>{userAvatar}</div>\n        </Toolbar>\n      </AppBar>\n      <SiteHeaderSpacer className={className} />\n    </>\n  );\n};\n\nexport default SiteHeader;\n\nSiteHeader.propTypes = {\n  breadCrumbRoot: PropTypes.oneOfType([\n    PropTypes.string,\n    PropTypes.element,\n    PropTypes.node,\n    PropTypes.object\n  ]),\n  /**\n   * Passes the background color on the project switcher (default: theme secondary)\n   */\n  backgroundColor: PropTypes.string\n};\n"],"mappings":"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"}