{"version":3,"file":"AppSwitcher.cjs","names":["_styled","_interopRequireDefault","require","_react","_OdysseyDesignTokensContext","_uiShellSharedConstants","_AppSwitcherApp","_OktaAura","_jsxRuntime","e","__esModule","default","AppSwitcherWrapperComponent","styled","shouldForwardProp","prop","odysseyDesignTokens","position","display","height","backgroundColor","HueNeutralWhite","borderInlineEndStyle","borderInlineEndWidth","BorderWidthMain","borderInlineEndColor","BorderColorDisplay","AppSwitcherOktaAuraWrapperComponent","TOP_NAV_HEIGHT","padding","Spacing4","margin","marginBlockEnd","AppSwitcherAppIconULComponent","listStyleType","Spacing0","AppSwitcher","appIcons","isLoading","selectedAppName","useOdysseyDesignTokens","jsxs","children","jsx","OktaAura","map","key","AppSwitcherAppSkeleton","appIcon","AppSwitcherApp","appName","MemoizedAppSwitcher","exports","memo","displayName"],"sources":["../../../../src/ui-shell/AppSwitcher/AppSwitcher.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 } from \"react\";\n\nimport {\n  DesignTokens,\n  useOdysseyDesignTokens,\n} from \"../../OdysseyDesignTokensContext.js\";\nimport { TOP_NAV_HEIGHT } from \"../uiShellSharedConstants.js\";\nimport {\n  AppSwitcherApp,\n  AppSwitcherAppIconData,\n  AppSwitcherAppSkeleton,\n} from \"./AppSwitcherApp.js\";\nimport { OktaAura } from \"./OktaAura.js\";\n\nexport type AppSwitcherProps = {\n  appIcons: AppSwitcherAppIconData[];\n  isLoading: boolean;\n  selectedAppName: string;\n};\n\nconst AppSwitcherWrapperComponent = styled(\"nav\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  position: \"relative\",\n  display: \"inline-block\",\n  height: \"100%\",\n  backgroundColor: odysseyDesignTokens.HueNeutralWhite,\n  borderInlineEndStyle: \"solid\",\n  borderInlineEndWidth: odysseyDesignTokens.BorderWidthMain,\n  borderInlineEndColor: odysseyDesignTokens.BorderColorDisplay,\n}));\n\nconst AppSwitcherOktaAuraWrapperComponent = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  height: TOP_NAV_HEIGHT,\n  padding: odysseyDesignTokens.Spacing4,\n  margin: \"auto\",\n  marginBlockEnd: odysseyDesignTokens.Spacing4,\n}));\n\nconst AppSwitcherAppIconULComponent = styled(\"ul\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  listStyleType: \"none\",\n  margin: odysseyDesignTokens.Spacing0,\n  padding: odysseyDesignTokens.Spacing0,\n}));\n\nconst AppSwitcher = ({\n  appIcons,\n  isLoading,\n  selectedAppName,\n}: AppSwitcherProps) => {\n  const odysseyDesignTokens = useOdysseyDesignTokens();\n\n  return (\n    <AppSwitcherWrapperComponent odysseyDesignTokens={odysseyDesignTokens}>\n      <AppSwitcherOktaAuraWrapperComponent\n        odysseyDesignTokens={odysseyDesignTokens}\n      >\n        <OktaAura />\n      </AppSwitcherOktaAuraWrapperComponent>\n      <AppSwitcherAppIconULComponent odysseyDesignTokens={odysseyDesignTokens}>\n        {isLoading\n          ? [0, 1, 2].map((key) => <AppSwitcherAppSkeleton key={key} />)\n          : appIcons?.map((appIcon) => (\n              <AppSwitcherApp\n                key={appIcon.appName}\n                selectedAppName={selectedAppName}\n                {...appIcon}\n              />\n            ))}\n      </AppSwitcherAppIconULComponent>\n    </AppSwitcherWrapperComponent>\n  );\n};\n\nconst MemoizedAppSwitcher = memo(AppSwitcher);\nMemoizedAppSwitcher.displayName = \"AppSwitcher\";\n\nexport { MemoizedAppSwitcher as AppSwitcher };\n"],"mappings":"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","ignoreList":[]}