refactor: support dark mode

This commit is contained in:
Kevin Yue 2023-05-15 08:52:32 +08:00
parent d5af0e58c2
commit 5a84c99cd9
2 changed files with 35 additions and 11 deletions

View File

@ -2,9 +2,9 @@ html {
height: 100%; height: 100%;
-webkit-user-select: none; -webkit-user-select: none;
user-select: none; user-select: none;
cursor: default;
} }
body { body {
height: 100%; height: 100%;
background: #f6f6f6 !important;
} }

View File

@ -1,11 +1,35 @@
import { CssBaseline } from '@mui/material' import {
import React from 'react' CssBaseline,
import ReactDOM from 'react-dom/client' ThemeProvider,
import App from './App' createTheme,
useMediaQuery,
} from "@mui/material";
import React, { useMemo } from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( function Root() {
<React.StrictMode> const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)");
<CssBaseline /> const theme = useMemo(
<App /> () =>
</React.StrictMode>, createTheme({
) palette: {
mode: prefersDarkMode ? "dark" : "light",
},
}),
[prefersDarkMode]
);
return (
<React.StrictMode>
<ThemeProvider theme={theme}>
<CssBaseline />
<App />
</ThemeProvider>
</React.StrictMode>
);
}
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<Root />
);