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',
  }}
/>