{"version":3,"file":"theme.mjs","names":["React","useCallback","useMemo","useState","CssBaseline","lighten","default","MuiThemeProvider","createTheme","verticalPrimary","verticalSecondary","useTypeScale","greyScale","useTenantStore","useRouteRegistry","initializeTheme","ThemeProvider","t0","$","_c","children","h1","h2","h3","h4","h5","h6","body1","body2","subtitle1","subtitle2","subtitle3","button","caption","caption2","overline","mode","setMode","tenant","activeTenant","currentTenant","tenantTheme","theme","routeConfig","_temp","isThemeInitialized","Boolean","tenantId","t1","isPublic","t2","toLowerCase","resolvedTheme","t3","currentTheme","getThemeData","t4","letterSpacing","lineHeight","size","weight","augmentColor","palette","primary","secondary","primaryColor","t5","Symbol","for","map","_temp2","coreTheme","type","main","light","appBar","background","footer","dimensions","drawerWidth","typography","fontFamily","join","mixins","props","MuiTextField","margin","variant","fullWidth","overrides","MuiCssBaseline","boxSizing","height","width","backgroundColor","borderRadius","border","MuiTypography","fontSize","fontWeight","fullTheme","isInitialized","t6","t7","state","routeMap","currentPath","item","includes"],"sources":["../../../src/utilities/theme/theme.jsx"],"sourcesContent":["import React, { useCallback, useMemo, useState } from 'react';\nimport { CssBaseline, lighten } from '@material-ui/core';\nimport { default as MuiThemeProvider } from '@material-ui/styles/esm/ThemeProvider';\nimport { createTheme } from '@material-ui/core/styles';\nimport { verticalPrimary, verticalSecondary } from '../style/verticalStyles';\nimport { useTypeScale } from '../style/verticalStyles';\nimport { greyScale } from '../style/verticalStyles';\nimport { useTenantStore } from '../../stores';\nimport { useRouteRegistry } from '../../routes/routeRegistryStore';\nimport { initializeTheme } from '@univerus/udp-react-stencil-component-library';\n/**\n * Custom MUI theme provider\n */\nexport const ThemeProvider = ({ children }) => {\n  const [\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6,\n    body1,\n    body2,\n    subtitle1,\n    subtitle2,\n    subtitle3,\n    button,\n    caption,\n    caption2,\n    overline\n  ] = useTypeScale();\n  const [mode, setMode] = useState('light');\n  const tenant = useTenantStore();\n  const activeTenant = tenant?.currentTenant ?? null;\n  const tenantTheme = activeTenant?.theme ?? null;\n  const routeConfig = useRouteRegistry(\n    (state) => state.routeMap[state.currentPath]\n  );\n  const isThemeInitialized = Boolean(activeTenant?.tenantId);\n  const resolvedTheme = (\n    routeConfig?.isPublic === true && !tenantTheme ? 'sap' : tenantTheme ?? ''\n  ).toLowerCase();\n\n  const getThemeData = useCallback(() => {\n    return { mode, currentTheme: tenantTheme ?? '' };\n  }, [mode, tenantTheme]);\n\n  const theme = useMemo(() => {\n    const { augmentColor } = createTheme().palette;\n\n    const primary = verticalPrimary(resolvedTheme);\n    const secondary = verticalSecondary(resolvedTheme);\n\n    //Set Fluent web component theme.\n    initializeTheme({ primaryColor: primary, mode });\n\n    const coreTheme = createTheme({\n      palette: {\n        type: mode,\n        primary: {\n          main: primary,\n          light: lighten(primary, 0.8)\n        },\n        secondary: {\n          main: secondary\n        },\n        appBar: augmentColor({\n          main: '#021b38'\n        }),\n        background: {\n          default: greyScale(mode),\n          footer: '#021b38'\n        }\n      },\n      dimensions: {\n        drawerWidth: 200\n      },\n      typography: {\n        fontFamily: [\n          // Webfont\n          // System font stack\n          // '-apple-system',\n          // 'BlinkMacSystemFont',\n          'Segoe UI',\n          'Roboto',\n          'Noto',\n          'Helvetica Neue',\n          'Helvetica',\n          'Ubuntu',\n          'Arial',\n          'sans-serif',\n          'Apple Color Emoji',\n          'Segoe UI Emoji',\n          'Segoe UI Symbol'\n        ]\n          .map((item) => (item.includes(' ') ? `\"${item}\"` : item))\n          .join(', ')\n      },\n      mixins: {\n        // toolbar: {\n        //   minHeight: 48,\n        //   padding: 0\n        // }\n      },\n      props: {\n        MuiTextField: {\n          margin: 'normal',\n          variant: 'filled',\n          fullWidth: true\n        }\n      }\n    });\n\n    const fullTheme = createTheme({\n      ...coreTheme,\n      overrides: {\n        MuiCssBaseline: {\n          '@global': {\n            '*, *::before, *::after': {\n              boxSizing: 'border-box'\n            },\n            '*::-webkit-scrollbar': {\n              height: 8,\n              width: 8,\n              backgroundColor: '#fff'\n            },\n            '*::-webkit-scrollbar-track': {\n              backgroundColor: '#fff'\n            },\n            '*::-webkit-scrollbar-track:hover': {\n              backgroundColor: '#f4f4f4'\n            },\n            '*::-webkit-scrollbar-thumb': {\n              backgroundColor: '#babac0',\n              borderRadius: 16,\n              border: '2px solid #fff'\n            },\n            '*::-webkit-scrollbar-thumb:hover': {\n              backgroundColor: '#a0a0a5',\n              border: '2px solid #f4f4f4'\n            }\n          }\n        },\n        MuiTypography: {\n          h1: {\n            fontSize: h1.size,\n            fontWeight: h1.weight,\n            lineHeight: h1.lineHeight,\n            letterSpacing: h1.letterSpacing\n          },\n          h2: {\n            fontSize: h2.size,\n            fontWeight: h2.weight,\n            lineHeight: h2.lineHeight,\n            letterSpacing: h2.letterSpacing\n          },\n          h3: {\n            fontSize: h3.size,\n            fontWeight: h3.weight,\n            lineHeight: h3.lineHeight,\n            letterSpacing: h3.letterSpacing\n          },\n          h4: {\n            fontSize: h4.size,\n            fontWeight: h4.weight,\n            lineHeight: h4.lineHeight,\n            letterSpacing: h4.letterSpacing\n          },\n\n          h5: {\n            fontSize: h5.size,\n            fontWeight: h5.weight,\n            lineHeight: h5.lineHeight,\n            letterSpacing: h5.letterSpacing\n          },\n          h6: {\n            fontSize: h6.size,\n            fontWeight: h6.weight,\n            lineHeight: h6.lineHeight,\n            letterSpacing: h6.letterSpacing\n          },\n          subtitle1: {\n            fontSize: subtitle1.size,\n            fontWeight: subtitle1.weight,\n            lineHeight: subtitle1.lineHeight,\n            letterSpacing: subtitle1.letterSpacing\n          },\n          subtitle2: {\n            fontSize: subtitle2.size,\n            fontWeight: subtitle2.weight,\n            lineHeight: subtitle2.lineHeight,\n            letterSpacing: subtitle2.letterSpacing\n          },\n          subtitle3: {\n            fontSize: subtitle3.size,\n            fontWeight: subtitle3.weight,\n            lineHeight: subtitle3.lineHeight,\n            letterSpacing: subtitle3.letterSpacing\n          },\n          body1: {\n            fontSize: body1.size,\n            fontWeight: body1.weight,\n            lineHeight: body1.lineHeight,\n            letterSpacing: body1.letterSpacing\n          },\n          body2: {\n            fontSize: body2.size,\n            fontWeight: body2.weight,\n            lineHeight: body2.lineHeight,\n            letterSpacing: body2.letterSpacing\n          },\n          button: {\n            fontSize: button.size,\n            fontWeight: button.weight,\n            lineHeight: button.lineHeight,\n            letterSpacing: button.letterSpacing\n          },\n          caption: {\n            fontSize: caption.size,\n            fontWeight: caption.weight,\n            lineHeight: caption.lineHeight,\n            letterSpacing: caption.letterSpacing\n          },\n          caption2: {\n            fontSize: caption2.size,\n            fontWeight: caption2.weight,\n            lineHeight: caption2.lineHeight,\n            letterSpacing: caption2.letterSpacing\n          },\n          overline: {\n            fontSize: overline.size,\n            fontWeight: overline.weight,\n            lineHeight: overline.lineHeight,\n            letterSpacing: overline.letterSpacing\n          }\n        }\n      }\n    });\n    return {\n      ...fullTheme,\n      isInitialized: isThemeInitialized,\n      setMode,\n      getThemeData\n    };\n  }, [\n    body1.letterSpacing,\n    body1.lineHeight,\n    body1.size,\n    body1.weight,\n    body2.letterSpacing,\n    body2.lineHeight,\n    body2.size,\n    body2.weight,\n    button.letterSpacing,\n    button.lineHeight,\n    button.size,\n    button.weight,\n    caption.letterSpacing,\n    caption.lineHeight,\n    caption.size,\n    caption.weight,\n    caption2.letterSpacing,\n    caption2.lineHeight,\n    caption2.size,\n    caption2.weight,\n    h1.letterSpacing,\n    h1.lineHeight,\n    h1.size,\n    h1.weight,\n    h2.letterSpacing,\n    h2.lineHeight,\n    h2.size,\n    h2.weight,\n    h3.letterSpacing,\n    h3.lineHeight,\n    h3.size,\n    h3.weight,\n    h4.letterSpacing,\n    h4.lineHeight,\n    h4.size,\n    h4.weight,\n    h5.letterSpacing,\n    h5.lineHeight,\n    h5.size,\n    h5.weight,\n    h6.letterSpacing,\n    h6.lineHeight,\n    h6.size,\n    h6.weight,\n    overline.letterSpacing,\n    overline.lineHeight,\n    overline.size,\n    overline.weight,\n    subtitle1.letterSpacing,\n    subtitle1.lineHeight,\n    subtitle1.size,\n    subtitle1.weight,\n    subtitle2.letterSpacing,\n    subtitle2.lineHeight,\n    subtitle2.size,\n    subtitle2.weight,\n    subtitle3.letterSpacing,\n    subtitle3.lineHeight,\n    subtitle3.size,\n    subtitle3.weight,\n    isThemeInitialized,\n    mode,\n    getThemeData,\n    resolvedTheme\n  ]);\n\n  return (\n    <MuiThemeProvider theme={theme}>\n      <CssBaseline />\n      {children}\n    </MuiThemeProvider>\n  );\n};\n"],"mappings":"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"}