Skip to content

Commit e1d2bb2

Browse files
authored
[docs] Update theme toggle demo (#43956)
1 parent f7feae3 commit e1d2bb2

File tree

2 files changed

+40
-19
lines changed

2 files changed

+40
-19
lines changed

docs/data/material/customization/dark-mode/ToggleColorMode.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import * as React from 'react';
22
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';
58
import { ThemeProvider, createTheme, useColorScheme } from '@mui/material/styles';
69

710
function MyApp() {
@@ -23,11 +26,20 @@ function MyApp() {
2326
minHeight: '56px',
2427
}}
2528
>
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>
3143
</Box>
3244
);
3345
}

docs/data/material/customization/dark-mode/ToggleColorMode.tsx

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import * as React from 'react';
22
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';
58
import { ThemeProvider, createTheme, useColorScheme } from '@mui/material/styles';
69

710
function MyApp() {
@@ -23,16 +26,22 @@ function MyApp() {
2326
minHeight: '56px',
2427
}}
2528
>
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>
3645
</Box>
3746
);
3847
}

0 commit comments

Comments
 (0)