Checkbox 选择框
在一个集合内,用户可以通过多选框组件进行一项或者多项选择。
多选框可用于打开或关闭选项。
若一个列表存在多个选择项时,使用多选框替代开关控件,可以节省空间。 若只存在一个选择项,请避免使用多选框,而改用开关控件。
<FormControlLabel
label="Parent"
control={
<Checkbox
checked={checked[0] && checked[1]}
indeterminate={checked[0] !== checked[1]}
onChange={handleChange1}
color="primary"
/>
}
/>
{children}
自定义的多选框
以下是自定义组件的一个示例。 您可以在重写文档页中了解有关此内容的更多信息。
🎨 如果您还在寻找灵感,您可以看看 MUI Treasury 特别定制的一些例子。
什么时候使用
无障碍设计
(WAI-ARIA: https://www.w3.org/TR/wai-aria-practices/#checkbox)
- 所有表单控件都应该带有标签,而这包括了单选按钮,复选框和开关。 在大多数情况下,这是通过使用一个
<label>
元素(FormControlLabel)实现的。 - 如果无法使用标签,您则必须在输入组件中直接添加属性。 在这种情况下,您可以通过
inputProps
属性来应用附加的属性(例如aria-label
,aria-labelledby
,title
)。
<Checkbox
value="checkedA"
inputProps={{
'aria-label': 'Checkbox A',
}}
/>