Radio 单选框组件
用户可以通过单选按钮从一组中选择一个选项。
当用户想要看到所有的选项时,可以使用单选按钮。 如果可用的选项可以折叠,请考虑使用 选择组件 ,因为它使用的空间较少。
默认情况下,单选按钮应该选择了最常用的选项。
Press Enter to start editing
Press Enter to start editing
Press Enter to start editing
Size 大小
Use the size
prop or customize the font size of the svg icons to change the size of the radios.
Press Enter to start editing
Press Enter to start editing
Customized radios 自定义单选框
以下是自定义组件的一个示例。 You can learn more about this in the overrides documentation page.
useRadioGroup
对于需要高级定制用例的情况,您可以使用一个 useRadioGroup()
hook。 这将会返回单选框组上下文的值。 单选框组件在其内部会使用这个 hook。
API
import { useRadioGroup } from '@mui/core/RadioGroup';
返回结果
value
(object):
value.name
(string [optional]):用于引用控件值的名称。value.onChange
(func [optional]):选择单选按钮时触发的回调。value.value
(any [optional]):所被选定的单选框的值。
示例
Press Enter to start editing
什么时候使用
无障碍设计
(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/radiobutton/)
- 所有表单控件都应该带有标签,而这包括了单选按钮,复选框和开关。 In most cases, this is done by using the
<label>
element (FormControlLabel). - 如果无法使用标签,您则必须在输入组件中直接添加属性。 在这种情况下,您可以经由
inputProps
属性,来附着一些额外的属性(例如arial-label
,aria-labelledby
,title
)。
<Radio
value="radioA"
inputProps={{
'aria-label': 'Radio A',
}}
/>