@@ -12,6 +12,8 @@ import { useColorMode } from '@docusaurus/theme-common';
1212import { EditorView } from '@codemirror/view' ;
1313import { Blocks } from 'react-loader-spinner'
1414import useIsBrowser from '@docusaurus/useIsBrowser' ;
15+ import { ThemeProvider , createTheme } from '@mui/material/styles' ;
16+ import CssBaseline from '@mui/material/CssBaseline' ;
1517
1618
1719export const defaultLightThemeOption = EditorView . theme (
@@ -183,6 +185,9 @@ with open("chad.txt", "r") as f:
183185
184186
185187export 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