{"version":3,"file":"WideUiShellContent.cjs","names":["_styled","_interopRequireDefault","require","_react","_reactErrorBoundary","_useFullscreen","_OdysseyDesignTokensContext","_AppSwitcher","_InnerAppContainer","_SideNav","_SkipToContent","_TopNav","_uiShellContentTypes","_UiShellProvider","_uiShellSharedConstants","_useFullscreenChromeCollapse","_useMatchAppElementToUiShellAppArea","_useScrollState","_jsxRuntime","e","__esModule","default","appSwitcherDefaultAppIcons","StyledAppContainer","styled","shouldForwardProp","prop","appBackgroundColor","backgroundColor","gridArea","position","StyledAppSwitcherContainer","StyledBannersContainer","StyledSideNavContainer","StyledShellContainer","odysseyDesignTokens","HueNeutral50","display","gridGap","gridTemplateAreas","gridTemplateColumns","gridTemplateRows","height","width","StyledTopNavContainer","WideUiShellContent","appElement","appElementScrollingMode","appSwitcherProps","hasStandardAppContentPadding","hasSideNavProps","initialVisibleSections","onError","console","error","optionalComponents","sideNavProps","topNavProps","useOdysseyDesignTokens","uiShellContext","useUiShellContext","hasActiveFullscreen","useHasActiveFullscreen","isContentScrolled","useScrollState","appSwitcherContainerRef","useRef","bannersContainerRef","sideNavContainerRef","topNavContainerRef","uiShellAppAreaRef","isChromeHidden","isAppSwitcherHidden","useFullscreenChromeCollapse","chromeElementRef","collapsedDimension","isCollapsed","isBannersHidden","isSideNavHidden","isTopNavHidden","parentContainerRef","useMatchAppElementToUiShellAppArea","paddingMode","uiShellResizableRefs","jsxs","ref","children","jsx","SkipToContent","hidden","banners","includes","ErrorBoundary","fallback","AppSwitcher","appIcons","isLoading","selectedAppName","TURN_OFF_APP_SWITCHER","SideNav","sideNavItems","emptySideNavItems","hasCustomFooter","sideNavFooter","footerComponent","footerItems","undefined","TopNav","leftSideComponent","topNavLeftSide","rightSideComponent","topNavRightSide","tabIndex","InnerAppContainer","MemoizedWideUiShellContent","exports","memo","displayName"],"sources":["../../../src/ui-shell/WideUiShellContent.tsx"],"sourcesContent":["/*!\n * Copyright (c) 2024-present, Okta, Inc. and/or its affiliates. All rights reserved.\n * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the \"License.\")\n *\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *\n * See the License for the specific language governing permissions and limitations under the License.\n */\n\nimport styled from \"@emotion/styled\";\nimport { memo, useRef } from \"react\";\nimport { ErrorBoundary } from \"react-error-boundary\";\n\nimport { useHasActiveFullscreen } from \"../fullscreen/useFullscreen.js\";\nimport {\n  type DesignTokens,\n  useOdysseyDesignTokens,\n} from \"../OdysseyDesignTokensContext.js\";\nimport { AppSwitcher } from \"./AppSwitcher/AppSwitcher.js\";\nimport { AppSwitcherAppIconData } from \"./AppSwitcher/AppSwitcherApp.js\";\nimport { InnerAppContainer } from \"./InnerAppContainer.js\";\nimport { SideNav } from \"./SideNav/SideNav.js\";\nimport { SkipToContent } from \"./SkipToContent.js\";\nimport { TopNav } from \"./TopNav/TopNav.js\";\nimport {\n  TURN_OFF_APP_SWITCHER,\n  UiShellContentProps,\n  UiShellNavComponentProps,\n} from \"./uiShellContentTypes.js\";\nimport { UiShellColors, useUiShellContext } from \"./UiShellProvider.js\";\nimport { emptySideNavItems } from \"./uiShellSharedConstants.js\";\nimport { useFullscreenChromeCollapse } from \"./useFullscreenChromeCollapse.js\";\nimport { useMatchAppElementToUiShellAppArea } from \"./useMatchAppElementToUiShellAppArea.js\";\nimport { useScrollState } from \"./useScrollState.js\";\n\nconst appSwitcherDefaultAppIcons = [] satisfies AppSwitcherAppIconData[];\n\nconst StyledAppContainer = styled(\"div\", {\n  shouldForwardProp: (prop) =>\n    prop !== \"appBackgroundColor\" && prop !== \"odysseyDesignTokens\",\n})<{\n  appBackgroundColor?: UiShellColors[\"appBackgroundColor\"];\n}>(({ appBackgroundColor }) => ({\n  backgroundColor: appBackgroundColor,\n  gridArea: \"app-content\",\n  position: \"relative\",\n}));\n\nconst StyledAppSwitcherContainer = styled(\"div\")({\n  gridArea: \"app-switcher\",\n});\n\nconst StyledBannersContainer = styled(\"div\")({\n  gridArea: \"banners\",\n});\n\nconst StyledSideNavContainer = styled(\"div\")({\n  gridArea: \"side-nav\",\n});\n\nconst StyledShellContainer = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{\n  odysseyDesignTokens: DesignTokens;\n}>(({ odysseyDesignTokens }) => ({\n  backgroundColor: odysseyDesignTokens.HueNeutral50,\n  display: \"grid\",\n  gridGap: 0,\n  gridTemplateAreas: `\n    \"banners banners banners\"\n    \"app-switcher side-nav top-nav\"\n    \"app-switcher side-nav app-content\"\n  `,\n  gridTemplateColumns: \"auto auto 1fr\",\n  gridTemplateRows: \"auto auto 1fr\",\n  height: \"100vh\",\n  width: \"100vw\",\n}));\n\nconst StyledTopNavContainer = styled(\"div\")({\n  gridArea: \"top-nav\",\n});\n\nexport type WideUiShellContentProps = UiShellNavComponentProps &\n  UiShellContentProps;\n\n/**\n * Our new Unified Platform UI Shell.\n *\n * This includes the top and side navigation as well as the footer and provides a spot for your app to render into.\n *\n * If an error occurs, this will revert to only showing the app.\n */\nconst WideUiShellContent = ({\n  appElement,\n  appElementScrollingMode,\n  appSwitcherProps,\n  hasStandardAppContentPadding = true,\n  hasSideNavProps,\n  initialVisibleSections = [\"TopNav\", \"SideNav\", \"AppSwitcher\"],\n  onError = console.error,\n  optionalComponents,\n  sideNavProps,\n  topNavProps,\n}: WideUiShellContentProps) => {\n  const odysseyDesignTokens = useOdysseyDesignTokens();\n  const uiShellContext = useUiShellContext();\n  const hasActiveFullscreen = useHasActiveFullscreen();\n\n  const { isContentScrolled } = useScrollState(appElement);\n\n  const appSwitcherContainerRef = useRef<HTMLDivElement>(null);\n  const bannersContainerRef = useRef<HTMLDivElement>(null);\n  const sideNavContainerRef = useRef<HTMLDivElement>(null);\n  const topNavContainerRef = useRef<HTMLDivElement>(null);\n  const uiShellAppAreaRef = useRef<HTMLDivElement>(null);\n\n  const { isChromeHidden: isAppSwitcherHidden } = useFullscreenChromeCollapse({\n    chromeElementRef: appSwitcherContainerRef,\n    collapsedDimension: \"width\",\n    isCollapsed: hasActiveFullscreen,\n  });\n\n  const { isChromeHidden: isBannersHidden } = useFullscreenChromeCollapse({\n    chromeElementRef: bannersContainerRef,\n    collapsedDimension: \"height\",\n    isCollapsed: hasActiveFullscreen,\n  });\n\n  const { isChromeHidden: isSideNavHidden } = useFullscreenChromeCollapse({\n    chromeElementRef: sideNavContainerRef,\n    collapsedDimension: \"width\",\n    isCollapsed: hasActiveFullscreen,\n  });\n\n  const { isChromeHidden: isTopNavHidden } = useFullscreenChromeCollapse({\n    chromeElementRef: topNavContainerRef,\n    collapsedDimension: \"height\",\n    isCollapsed: hasActiveFullscreen,\n  });\n\n  const { parentContainerRef } = useMatchAppElementToUiShellAppArea({\n    appElement,\n    appElementScrollingMode,\n    paddingMode: hasStandardAppContentPadding ? \"comfortable\" : \"none\",\n    uiShellAppAreaRef,\n    uiShellResizableRefs: [\n      sideNavContainerRef,\n      topNavContainerRef,\n      uiShellAppAreaRef,\n    ],\n  });\n\n  return (\n    <StyledShellContainer\n      odysseyDesignTokens={odysseyDesignTokens}\n      ref={parentContainerRef}\n    >\n      <SkipToContent appElement={appElement} />\n\n      <StyledBannersContainer\n        hidden={isBannersHidden}\n        ref={bannersContainerRef}\n      >\n        {optionalComponents?.banners}\n      </StyledBannersContainer>\n\n      <StyledAppSwitcherContainer\n        hidden={isAppSwitcherHidden}\n        ref={appSwitcherContainerRef}\n      >\n        {\n          /* If AppSwitcher should be initially visible and we have not yet received props, render AppSwitcher in the loading state */\n          initialVisibleSections?.includes(\"AppSwitcher\") &&\n            !appSwitcherProps && (\n              <ErrorBoundary fallback={null} onError={onError}>\n                <AppSwitcher\n                  appIcons={appSwitcherDefaultAppIcons}\n                  isLoading\n                  selectedAppName=\"\"\n                />\n              </ErrorBoundary>\n            )\n        }\n\n        {appSwitcherProps && appSwitcherProps !== TURN_OFF_APP_SWITCHER && (\n          <ErrorBoundary fallback={null} onError={onError}>\n            <AppSwitcher {...appSwitcherProps} />\n          </ErrorBoundary>\n        )}\n      </StyledAppSwitcherContainer>\n\n      <StyledSideNavContainer\n        hidden={isSideNavHidden}\n        ref={sideNavContainerRef}\n      >\n        {\n          /* If SideNav should be initially visible and we have not yet received props, render SideNav with minimal inputs */\n          initialVisibleSections?.includes(\"SideNav\") && !hasSideNavProps && (\n            <ErrorBoundary fallback={null} onError={onError}>\n              <SideNav isLoading sideNavItems={emptySideNavItems} />\n            </ErrorBoundary>\n          )\n        }\n\n        {hasSideNavProps && sideNavProps && (\n          <ErrorBoundary fallback={null} onError={onError}>\n            <SideNav\n              {...{\n                ...sideNavProps,\n                ...(sideNavProps.hasCustomFooter &&\n                optionalComponents?.sideNavFooter\n                  ? {\n                      footerComponent: optionalComponents.sideNavFooter,\n                      footerItems: undefined,\n                      hasCustomFooter: sideNavProps.hasCustomFooter,\n                    }\n                  : {\n                      footerItems: sideNavProps.footerItems,\n                      hasCustomFooter: false,\n                    }),\n              }}\n            />\n          </ErrorBoundary>\n        )}\n      </StyledSideNavContainer>\n\n      <StyledTopNavContainer hidden={isTopNavHidden} ref={topNavContainerRef}>\n        {\n          /* If TopNav should be initially visible and we have not yet received props, render Topnav with minimal inputs */\n          initialVisibleSections?.includes(\"TopNav\") &&\n            topNavProps === undefined && (\n              <ErrorBoundary fallback={null} onError={onError}>\n                <TopNav\n                  leftSideComponent={optionalComponents?.topNavLeftSide}\n                  rightSideComponent={optionalComponents?.topNavRightSide}\n                />\n              </ErrorBoundary>\n            )\n        }\n\n        {topNavProps && (\n          <ErrorBoundary fallback={null} onError={onError}>\n            <TopNav\n              {...topNavProps}\n              leftSideComponent={optionalComponents?.topNavLeftSide}\n              rightSideComponent={optionalComponents?.topNavRightSide}\n            />\n          </ErrorBoundary>\n        )}\n      </StyledTopNavContainer>\n\n      <StyledAppContainer\n        appBackgroundColor={uiShellContext?.appBackgroundColor}\n        ref={uiShellAppAreaRef}\n        tabIndex={0}\n      >\n        <InnerAppContainer isContentScrolled={isContentScrolled} />\n      </StyledAppContainer>\n    </StyledShellContainer>\n  );\n};\n\nconst MemoizedWideUiShellContent = memo(WideUiShellContent);\nMemoizedWideUiShellContent.displayName = \"WideUiShellContent\";\n\nexport { MemoizedWideUiShellContent as WideUiShellContent };\n"],"mappings":"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","ignoreList":[]}