File tree Expand file tree Collapse file tree 2 files changed +40
-19
lines changed
docs/data/material/customization/dark-mode Expand file tree Collapse file tree 2 files changed +40
-19
lines changed Original file line number Diff line number Diff line change 1
1
import * as React from 'react' ;
2
2
import Box from '@mui/material/Box' ;
3
- import Select from '@mui/material/Select' ;
4
- import MenuItem from '@mui/material/MenuItem' ;
3
+ import RadioGroup from '@mui/material/RadioGroup' ;
4
+ import Radio from '@mui/material/Radio' ;
5
+ import FormControl from '@mui/material/FormControl' ;
6
+ import FormControlLabel from '@mui/material/FormControlLabel' ;
7
+ import FormLabel from '@mui/material/FormLabel' ;
5
8
import { ThemeProvider , createTheme , useColorScheme } from '@mui/material/styles' ;
6
9
7
10
function MyApp ( ) {
@@ -23,11 +26,20 @@ function MyApp() {
23
26
minHeight : '56px' ,
24
27
} }
25
28
>
26
- < Select value = { mode } onChange = { ( event ) => setMode ( event . target . value ) } >
27
- < MenuItem value = "system" > System</ MenuItem >
28
- < MenuItem value = "light" > Light</ MenuItem >
29
- < MenuItem value = "dark" > Dark</ MenuItem >
30
- </ Select >
29
+ < FormControl >
30
+ < FormLabel id = "demo-theme-toggle" > Theme</ FormLabel >
31
+ < RadioGroup
32
+ aria-labelledby = "demo-theme-toggle"
33
+ name = "theme-toggle"
34
+ row
35
+ value = { mode }
36
+ onChange = { ( event ) => setMode ( event . target . value ) }
37
+ >
38
+ < FormControlLabel value = "system" control = { < Radio /> } label = "System" />
39
+ < FormControlLabel value = "light" control = { < Radio /> } label = "Light" />
40
+ < FormControlLabel value = "dark" control = { < Radio /> } label = "Dark" />
41
+ </ RadioGroup >
42
+ </ FormControl >
31
43
</ Box >
32
44
) ;
33
45
}
Original file line number Diff line number Diff line change 1
1
import * as React from 'react' ;
2
2
import Box from '@mui/material/Box' ;
3
- import Select from '@mui/material/Select' ;
4
- import MenuItem from '@mui/material/MenuItem' ;
3
+ import RadioGroup from '@mui/material/RadioGroup' ;
4
+ import Radio from '@mui/material/Radio' ;
5
+ import FormControl from '@mui/material/FormControl' ;
6
+ import FormControlLabel from '@mui/material/FormControlLabel' ;
7
+ import FormLabel from '@mui/material/FormLabel' ;
5
8
import { ThemeProvider , createTheme , useColorScheme } from '@mui/material/styles' ;
6
9
7
10
function MyApp ( ) {
@@ -23,16 +26,22 @@ function MyApp() {
23
26
minHeight : '56px' ,
24
27
} }
25
28
>
26
- < Select
27
- value = { mode }
28
- onChange = { ( event ) =>
29
- setMode ( event . target . value as 'system' | 'light' | 'dark' )
30
- }
31
- >
32
- < MenuItem value = "system" > System</ MenuItem >
33
- < MenuItem value = "light" > Light</ MenuItem >
34
- < MenuItem value = "dark" > Dark</ MenuItem >
35
- </ Select >
29
+ < FormControl >
30
+ < FormLabel id = "demo-theme-toggle" > Theme</ FormLabel >
31
+ < RadioGroup
32
+ aria-labelledby = "demo-theme-toggle"
33
+ name = "theme-toggle"
34
+ row
35
+ value = { mode }
36
+ onChange = { ( event ) =>
37
+ setMode ( event . target . value as 'system' | 'light' | 'dark' )
38
+ }
39
+ >
40
+ < FormControlLabel value = "system" control = { < Radio /> } label = "System" />
41
+ < FormControlLabel value = "light" control = { < Radio /> } label = "Light" />
42
+ < FormControlLabel value = "dark" control = { < Radio /> } label = "Dark" />
43
+ </ RadioGroup >
44
+ </ FormControl >
36
45
</ Box >
37
46
) ;
38
47
}
You can’t perform that action at this time.
0 commit comments