diff --git a/gpgui/src/App.css b/gpgui/src/App.css index 342fc8b..2eab302 100644 --- a/gpgui/src/App.css +++ b/gpgui/src/App.css @@ -2,9 +2,9 @@ html { height: 100%; -webkit-user-select: none; user-select: none; + cursor: default; } body { height: 100%; - background: #f6f6f6 !important; } diff --git a/gpgui/src/main.tsx b/gpgui/src/main.tsx index cf02056..904f375 100644 --- a/gpgui/src/main.tsx +++ b/gpgui/src/main.tsx @@ -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( - - - - , -) +function Root() { + const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)"); + const theme = useMemo( + () => + createTheme({ + palette: { + mode: prefersDarkMode ? "dark" : "light", + }, + }), + [prefersDarkMode] + ); + + return ( + + + + + + + ); +} + +ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( + +);