/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/components/selects/SelectLabels.js
61 строка
2 KB
Jan Potoms
[docs] Use `React.useId()` for demo IDs (#48300)
19 апр 2026, 13:10
Не верифицирован
19 апр 2026, 13:10
107f22c
Код
Авторство
О чём код?
import * as React from 'react'; import InputLabel from '@mui/material/InputLabel'; import MenuItem from '@mui/material/MenuItem'; import FormHelperText from '@mui/material/FormHelperText'; import FormControl from '@mui/material/FormControl'; import Select from '@mui/material/Select'; export default function SelectLabels() { const id = React.useId(); const noLabelId = React.useId(); const [age, setAge] = React.useState(''); const handleChange = (event) => { setAge(event.target.value); }; return ( <div> <FormControl sx={{ m: 1, minWidth: 120 }}> <InputLabel id={`${id}-label`}>Age</InputLabel> <Select aria-describedby={`${id}-helper-text`} labelId={`${id}-label`} id={id} value={age} label="Age" onChange={handleChange} > <MenuItem value=""> <em>None</em> </MenuItem> <MenuItem value={10}>Ten</MenuItem> <MenuItem value={20}>Twenty</MenuItem> <MenuItem value={30}>Thirty</MenuItem> </Select> <FormHelperText id={`${id}-helper-text`}> Visible label and helper text </FormHelperText> </FormControl> <FormControl sx={{ m: 1, minWidth: 120 }}> <Select aria-describedby={`${noLabelId}-helper-text`} value={age} onChange={handleChange} displayEmpty inputProps={{ 'aria-label': 'Age' }} > <MenuItem value=""> <em>None</em> </MenuItem> <MenuItem value={10}>Ten</MenuItem> <MenuItem value={20}>Twenty</MenuItem> <MenuItem value={30}>Thirty</MenuItem> </Select> <FormHelperText id={`${noLabelId}-helper-text`}> aria-label and helper text </FormHelperText> </FormControl> </div> ); }