复选框组
CheckboxGroup 允许用户从选项列表中选择一个或多个项目。
安装
以上命令仅用于单独安装。如果已全局安装 @heroui/react,则可以跳过此步骤。
导入
HeroUI 导出 2 个与复选框相关的组件
- CheckboxGroup:根组件,它包裹了标签和包装器。
- Checkbox:复选框组件。
用法
禁用
水平排列
受控组件
您可以使用 value 和 onValueChange 属性来控制复选框的输入值。
无效
插槽
- base:复选框组根包装器,它包裹了标签和包装器。
- wrapper:复选框组包装器,它包裹了所有复选框。
- label:复选框组标签,它位于包装器之前。
- description:复选框组的描述。
- errorMessage:复选框组的错误消息。
自定义样式
您可以通过将自定义 Tailwind CSS 类传递给组件插槽来自定义 CheckboxGroup 组件。
自定义实现
如果您需要进一步自定义复选框,可以使用 useCheckboxGroup 钩子来创建您自己的实现。
注意:我们使用 Tailwind Variants 来实现上述样式,您可以使用任何其他库(如 clsx)来实现相同的结果。
接口
复选框组属性
| 属性 | 类型 | 默认 |
children | | |
orientation | | "vertical" |
color | | "primary" |
size | | "md" |
radius | | "md" |
name | | |
label | | |
value | | |
lineThrough | | false |
defaultValue | | |
isInvalid | | false |
validationState | | |
description | | |
errorMessage | | |
validate | | |
validationBehavior | | "native" |
isDisabled | | false |
isRequired | | false |
isReadOnly | | |
disableAnimation | | false |
classNames | |
复选框组事件
| 属性 | 类型 | 默认 |
onChange | |

