UNPKG

1.15 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import { unstable_createCssVarsProvider as createCssVarsProvider } from '@mui/system';
3import experimental_extendTheme from './experimental_extendTheme';
4import createTypography from './createTypography';
5
6const shouldSkipGeneratingVar = keys => !!keys[0].match(/(typography|mixins|breakpoints|direction|transitions)/) || keys[0] === 'palette' && !!keys[1]?.match(/(mode|contrastThreshold|tonalOffset)/);
7
8const defaultTheme = experimental_extendTheme();
9const {
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});
31export { useColorScheme, getInitColorSchemeScript, shouldSkipGeneratingVar, CssVarsProvider as Experimental_CssVarsProvider };
\No newline at end of file