import * as React from 'react'; import IconButton from '@mui/material/IconButton'; import Box from '@mui/material/Box'; 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 { useEffect } from 'react'; 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(Component) { const [mode, setMode] = React.useState('light'); const colorMode = React.useMemo( () => ({ toggleColorMode: () => { setMode((prevMode) => (prevMode === 'light' ? 'dark' : 'light')); }, }), [], ); const theme = React.useMemo( () => createTheme({ palette: { mode, }, }), [mode], ); return ( ); }