import { DarkMode, LightMode, TextSnippet } from '@mui/icons-material'; import { AppBar, Badge, Box, Chip, CssBaseline, PaletteMode, ThemeProvider, Toolbar, Typography, useMediaQuery } from '@mui/material'; import { LocalizationProvider } from '@mui/x-date-pickers'; import { useCallback, useState } from 'react'; import * as React from 'react'; import ReactHelmet from 'react-helmet'; import { BrowserRouter } from 'react-router-dom'; import Switch from '@mui/material/Switch'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import pkg from 'package.json'; import { ModalRoot } from 'app/components/Modal'; import { getTheme } from './theme'; const themeIconSx = { p: '2px', borderRadius: '50%', backgroundColor: theme => (theme.palette.mode === 'dark' ? '#003892' : '#001e3c') }; const App: React.FC<{}> = () => { const matches = useMediaQuery('(prefers-color-scheme: dark)'); const [theme, setTheme] = useState(() => getTheme((localStorage.getItem('theme') as PaletteMode) ?? (matches ? 'dark' : 'light')) ); const changeTheme = useCallback( (mode: PaletteMode) => { setTheme(getTheme(mode)); localStorage.setItem('theme', mode); }, [setTheme] ); return ( tiger-new } icon={} checked={theme.palette.mode === 'dark'} onChange={ev => changeTheme(ev.target.checked ? 'dark' : 'light')} /> Edit } size="small" label="app/modules/App/index.tsx" /> and save to reload. ); }; export default App;