File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change 11import React from "react" ;
22import { SnackbarProvider } from "notistack" ;
3- import { Box } from "@mui/material" ;
3+ import { Box , useMediaQuery } from "@mui/material" ;
44import {
55 ThemeProvider ,
66 StyledEngineProvider ,
@@ -18,15 +18,20 @@ import {
1818} from "./contexts" ;
1919import Router from "./Router" ;
2020
21- // https://mui.com/material-ui/customization/color/#2014-material-design-color-palettes
22- const theme = createTheme ( {
23- palette : {
24- primary : indigo ,
25- secondary : purple ,
26- } ,
27- } ) ;
28-
2921function App ( ) {
22+ const prefersDarkMode = useMediaQuery ( '(prefers-color-scheme: dark)' ) ;
23+
24+ // Update the theme only if the mode changes
25+ // https://mui.com/material-ui/customization/color/#2014-material-design-color-palettes
26+ const theme = React . useMemo ( ( ) => createTheme ( {
27+ palette : {
28+ primary : indigo ,
29+ secondary : purple ,
30+ mode : prefersDarkMode ? 'dark' : 'light' ,
31+ } ,
32+ }
33+ ) , [ prefersDarkMode ] ) ;
34+
3035 return (
3136 < StyledEngineProvider injectFirst >
3237 < ThemeProvider theme = { theme } >
You can’t perform that action at this time.
0 commit comments