/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/components/radio-buttons/ErrorRadios.js
57 строк
2 KB
Olivier Tassinari
[internal] Fix use of ellipsis
25 май 2026, 01:05
Не верифицирован
25 май 2026, 01:05
7ed1e1f
Код
Авторство
О чём код?
import * as React from 'react'; import Radio from '@mui/material/Radio'; import RadioGroup from '@mui/material/RadioGroup'; import FormControlLabel from '@mui/material/FormControlLabel'; import FormControl from '@mui/material/FormControl'; import FormHelperText from '@mui/material/FormHelperText'; import FormLabel from '@mui/material/FormLabel'; import Button from '@mui/material/Button'; export default function ErrorRadios() { const id = React.useId(); const [value, setValue] = React.useState(''); const [error, setError] = React.useState(false); const [helperText, setHelperText] = React.useState('Choose wisely'); const handleRadioChange = (event) => { setValue(event.target.value); setError(false); setHelperText('Choose wisely'); }; const handleSubmit = (event) => { event.preventDefault(); if (value === 'best') { setHelperText('You got it!'); setError(false); } else if (value === 'worst') { setHelperText('Sorry, wrong answer!'); setError(true); } else { setHelperText('Please select an option.'); setError(true); } }; return ( <form onSubmit={handleSubmit}> <FormControl sx={{ m: 3 }} error={error} variant="standard"> <FormLabel id={`${id}-label`}>Pop quiz: MUI is…</FormLabel> <RadioGroup aria-labelledby={`${id}-label`} name="quiz" value={value} onChange={handleRadioChange} > <FormControlLabel value="best" control={<Radio />} label="The best!" /> <FormControlLabel value="worst" control={<Radio />} label="The worst." /> </RadioGroup> <FormHelperText>{helperText}</FormHelperText> <Button sx={{ mt: 1, mr: 1 }} type="submit" variant="outlined"> Check Answer </Button> </FormControl> </form> ); }