1 | import _extends from "@babel/runtime/helpers/esm/extends";
|
2 | import { unstable_createCssVarsProvider as createCssVarsProvider } from '@mui/system';
|
3 | import experimental_extendTheme from './experimental_extendTheme';
|
4 | import createTypography from './createTypography';
|
5 |
|
6 | const shouldSkipGeneratingVar = keys => !!keys[0].match(/(typography|mixins|breakpoints|direction|transitions)/) || keys[0] === 'palette' && !!keys[1]?.match(/(mode|contrastThreshold|tonalOffset)/);
|
7 |
|
8 | const defaultTheme = experimental_extendTheme();
|
9 | const {
|
10 | CssVarsProvider,
|
11 | useColorScheme,
|
12 | getInitColorSchemeScript
|
13 | } = createCssVarsProvider({
|
14 | theme: defaultTheme,
|
15 | attribute: 'data-mui-color-scheme',
|
16 | modeStorageKey: 'mui-mode',
|
17 | colorSchemeStorageKey: 'mui-color-scheme',
|
18 | defaultColorScheme: {
|
19 | light: 'light',
|
20 | dark: 'dark'
|
21 | },
|
22 | resolveTheme: theme => {
|
23 | const newTheme = _extends({}, theme, {
|
24 | typography: createTypography(theme.palette, theme.typography)
|
25 | });
|
26 |
|
27 | return newTheme;
|
28 | },
|
29 | shouldSkipGeneratingVar
|
30 | });
|
31 | export { useColorScheme, getInitColorSchemeScript, shouldSkipGeneratingVar, CssVarsProvider as Experimental_CssVarsProvider }; |
\ | No newline at end of file |