import * as React from 'react'; import IconButton from '@mui/material/IconButton'; import { useTheme, ThemeProvider, createTheme } from '@mui/material/styles'; import Brightness4Icon from '@mui/icons-material/Brightness4'; import Brightness7Icon from '@mui/icons-material/Brightness7'; import { CssBaseline } from '@mui/material'; import useMediaQuery from '@mui/material/useMediaQuery'; const ColorModeContext = React.createContext({ toggleColorMode: () => {} }); function MyApp() { const theme = useTheme(); const colorMode = React.useContext(ColorModeContext); return ( //Give value and area to the dark mode {theme.palette.mode} mode {theme.palette.mode === 'dark' ? : } ); } export default function ToggleColorMode() { const [mode, setMode] = React.useState('light'); const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); const sys = React.useMemo( () => createTheme({ palette: { mode: prefersDarkMode ? 'dark' : 'light', }, }), [prefersDarkMode], ); const colorMode = React.useMemo( () => ({ toggleColorMode: () => { setMode((prevMode) => (prevMode === 'light' ? 'dark' : 'light')); }, }), [], ); const theme = React.useMemo( () => createTheme({ palette: { mode, }, }), [mode], ); return ( ); }