mirror of
				https://github.com/yuezk/GlobalProtect-openconnect.git
				synced 2025-05-20 07:26:58 -04:00 
			
		
		
		
	refactor: support dark mode
This commit is contained in:
		| @@ -2,9 +2,9 @@ html { | ||||
|     height: 100%; | ||||
|     -webkit-user-select: none; | ||||
|     user-select: none; | ||||
|     cursor: default; | ||||
| } | ||||
|  | ||||
| body { | ||||
|     height: 100%; | ||||
|     background: #f6f6f6 !important; | ||||
| } | ||||
|   | ||||
| @@ -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 /> | ||||
| ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user