Skip to content

Commit a2a448b

Browse files
committed
fix: material ui dark mode
1 parent e152a7b commit a2a448b

File tree

1 file changed

+44
-3
lines changed

1 file changed

+44
-3
lines changed

src/pages/index.js

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import { useColorMode } from '@docusaurus/theme-common';
1212
import { EditorView } from '@codemirror/view';
1313
import { Blocks } from 'react-loader-spinner'
1414
import useIsBrowser from '@docusaurus/useIsBrowser';
15+
import { ThemeProvider, createTheme } from '@mui/material/styles';
16+
import CssBaseline from '@mui/material/CssBaseline';
1517

1618

1719
export const defaultLightThemeOption = EditorView.theme(
@@ -183,6 +185,9 @@ with open("chad.txt", "r") as f:
183185

184186

185187
export default function Home() {
188+
189+
190+
186191
const {siteConfig} = useDocusaurusContext();
187192

188193
const [editorCode, setEditorCode] = useState(initialCodes[0].en);
@@ -314,6 +319,9 @@ export default function Home() {
314319

315320

316321
</Head>
322+
323+
<MaterialThemeWrapper>
324+
317325
<HomepageHeader />
318326
<main>
319327
{/* <textarea style={{
@@ -338,11 +346,14 @@ export default function Home() {
338346

339347

340348
<Box width="250px">
341-
<TextField select fullWidth label="Select Preset" onChange={(e) => {
349+
<TextField select fullWidth label="Choose Preset" onChange={(e) => {
342350
console.log("e.target.value:", e.target.value);
343351
console.log(`languages.find(l => l.id === e.target.value)`, initialCodes.find(l => l.id === e.target.value))
344352
setCode(initialCodes.find(l => l.id === e.target.value).en);
345353
}}
354+
style={{
355+
marginLeft: "0.7rem"
356+
}}
346357
value={initialCodes.find(c => {
347358
console.log("c.en === code:", c.en === code);
348359
return c.en === code
@@ -377,11 +388,14 @@ export default function Home() {
377388
}}>
378389

379390
<Box width="250px">
380-
<TextField label="Select Language"fullWidth select onChange={(e) => {
391+
<TextField label="From" fullWidth select onChange={(e) => {
381392
console.log("e.target.value:", e.target.value);
382393
console.log(`languages.find(l => l.id === e.target.value)`, languages.find(l => l.id === e.target.value))
383394
setSourceLanguage(languages.find(l => l.id === e.target.value));
384395
}}
396+
style={{
397+
marginLeft: "0.7rem"
398+
}}
385399
value={sourceLanguage?.id}
386400
>
387401
{
@@ -443,12 +457,15 @@ export default function Home() {
443457
}}>
444458

445459
<Box width="250px">
446-
<TextField select label="Select Language" fullWidth onChange={(e) => {
460+
<TextField select label="To" fullWidth onChange={(e) => {
447461
console.log("e.target.value:", e.target.value);
448462
console.log(`languages.find(l => l.id === e.target.value)`, languages.find(l => l.id === e.target.value))
449463
setTargetLanguage(languages.find(l => l.id === e.target.value));
450464
setIsDetected(false);
451465
}}
466+
style={{
467+
marginLeft: "0.7rem"
468+
}}
452469
value={targetLanguage?.id}
453470
>
454471
{
@@ -672,6 +689,30 @@ with open('file', 'w') as sys.stdout:
672689
</div>
673690
{/* <HomepageFeatures /> */}
674691
</main>
692+
</MaterialThemeWrapper>
693+
675694
</Layout>
676695
);
677696
}
697+
698+
699+
const MaterialThemeWrapper = ({children}) => {
700+
701+
const { colorMode } = useColorMode();
702+
const isDarkTheme = colorMode === "dark";
703+
704+
const theme = React.useMemo(
705+
() =>
706+
createTheme({
707+
palette: {
708+
mode: isDarkTheme ? "dark" : "light",
709+
},
710+
}),
711+
[isDarkTheme],
712+
);
713+
714+
return <ThemeProvider theme={theme}>
715+
<CssBaseline />
716+
{children}
717+
</ThemeProvider>
718+
}

0 commit comments

Comments
 (0)