@mui/joy
Version:
Joy UI is an open-source React component library that implements MUI's own design principles. It's comprehensive and can be used in production out of the box.
38 lines (36 loc) • 1.3 kB
JavaScript
'use client';
// do not remove the following import (https://github.com/microsoft/TypeScript/issues/29808#issuecomment-1320713018)
/* eslint-disable @typescript-eslint/no-unused-vars */
// @ts-ignore
import { unstable_createCssVarsProvider as createCssVarsProvider } from '@mui/system';
import defaultTheme from './defaultTheme';
import THEME_ID from './identifier';
import { defaultConfig } from '../InitColorSchemeScript/InitColorSchemeScript';
const {
CssVarsProvider,
useColorScheme,
getInitColorSchemeScript: getInitColorSchemeScriptSystem
} = createCssVarsProvider({
themeId: THEME_ID,
theme: defaultTheme,
attribute: defaultConfig.attribute,
modeStorageKey: defaultConfig.modeStorageKey,
colorSchemeStorageKey: defaultConfig.colorSchemeStorageKey,
defaultColorScheme: {
light: defaultConfig.defaultLightColorScheme,
dark: defaultConfig.defaultDarkColorScheme
}
});
/**
* @deprecated use `InitColorSchemeScript` instead
*
* ```diff
* - import { getInitColorSchemeScript } from '@mui/joy/styles';
* + import InitColorSchemeScript from '@mui/joy/InitColorSchemeScript';
*
* - getInitColorSchemeScript();
* + <InitColorSchemeScript />;
* ```
*/
export const getInitColorSchemeScript = getInitColorSchemeScriptSystem;
export { CssVarsProvider, useColorScheme };