import * as React from 'react'; import { unstable_createCssVarsProvider as createCssVarsProvider, unstable_createCssVarsTheme as createCssVarsTheme, } from '@mui/system'; const { CssVarsProvider, useColorScheme } = createCssVarsProvider({ theme: createCssVarsTheme({ colorSchemes: { light: { background: { default: 'red', }, }, dark: { background: { default: 'blue', }, }, }, }), defaultColorScheme: { light: 'light', dark: 'dark', }, }); const nestedTheme = createCssVarsTheme({ cssVarPrefix: 'nested', colorSchemeSelector: '[data-nested-color-scheme="%s"]', colorSchemes: { light: { background: { default: 'yellow', }, }, dark: { background: { default: 'cyan', }, }, }, }); function DarkMode() { const { setMode } = useColorScheme(); React.useEffect(() => { setMode('dark'); }, [setMode]); return null; } export default function IndependentCssVarsProviders() { return (
Background should be red. {/* If `disableNestedContext` is true, the upper CssVarsProvider should be independent */}
Background should be cyan.
); }