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%;
-webkit-user-select: none;
user-select: none;
cursor: default;
}
body {
height: 100%;
background: #f6f6f6 !important;
}

View File

@ -1,11 +1,35 @@
import { CssBaseline } from '@mui/material'
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import {
CssBaseline,
ThemeProvider,
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(
<React.StrictMode>
<CssBaseline />
<App />
</React.StrictMode>,
)
function Root() {
const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)");
const theme = useMemo(
() =>
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 />
);