复选框组
CheckboxGroup 允许用户从选项列表中选择一个或多个项目。
安装
上面的命令仅用于单独安装。如果 @nextui-org/react
已全局安装,则可以跳过此步骤。
导入
NextUI 导出 2 个与复选框相关的组件
- CheckboxGroup:根组件,它封装了标签和包装器。
- Checkbox:复选框组件。
用法
禁用
水平
受控
您可以使用 value
和 onValueChange
属性来控制复选框输入的值。
无效
插槽
- base: 复选框组的根包装器,它包裹标签和包装器。
- wrapper: 复选框组的包装器,它包裹所有复选框。
- label: 复选框组的标签,它放置在包装器之前。
- description: 复选框组的描述。
- errorMessage: 复选框组的错误消息。
自定义样式
您可以通过将自定义 Tailwind CSS 类传递给组件插槽来自定义 CheckboxGroup
组件。
自定义实现
如果您需要进一步自定义复选框,可以使用 useCheckboxGroup
钩子来创建您自己的实现。
注意:我们使用 Tailwind Variants 来实现上述样式,您可以使用任何其他库,例如 clsx 来实现相同的结果。
API
复选框组属性
属性 | 类型 | 默认值 |
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 |
|