@mui/material
Version:
React components that implement Google's Material Design.
28 lines (26 loc) • 974 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
/* eslint-disable @typescript-eslint/naming-convention */
import { unstable_createCssVarsProvider as createCssVarsProvider } from '@mui/system';
import experimental_extendTheme from './experimental_extendTheme';
import createTypography from './createTypography';
const defaultTheme = experimental_extendTheme();
const {
CssVarsProvider: Experimental_CssVarsProvider,
useColorScheme,
getInitColorSchemeScript
} = createCssVarsProvider({
theme: defaultTheme,
defaultColorScheme: {
light: 'light',
dark: 'dark'
},
prefix: 'md',
resolveTheme: theme => {
const newTheme = _extends({}, theme, {
typography: createTypography(theme.palette, theme.typography)
});
return newTheme;
},
shouldSkipGeneratingVar: keys => !!keys[0].match(/(typography|mixins|breakpoints|direction|transitions)/)
});
export { useColorScheme, getInitColorSchemeScript, Experimental_CssVarsProvider };