复选框 Checkbox

复选框用于在一组可选项中进行多项选择。

何时使用

  • 需要在多个选项中选择一个或多个选项时
  • 支持单独使用或组合使用
  • 支持全选/反选等复杂交互

代码演示

基本用法

最简单的用法,展示可用、选中、禁用等状态。

正在加载组件...
code

半选状态

通过 indeterminate 属性设置半选状态,常用于实现全选效果。

正在加载组件...
code

受控组件

通过 checked 和 onChange 实现受控组件。

正在加载组件...
code

文字点击

通过 labelClickable 属性控制点击文字是否可以激活复选框。

正在加载组件...
code

复选框组

使用 CheckboxGroup 组合多个复选框。

正在加载组件...
code

垂直排列

通过 direction 属性设置垂直排列。

正在加载组件...
code

全选效果

实现全选/反选的典型交互模式。

正在加载组件...
code

API

Checkbox

参数说明类型默认值
checked是否选中(受控)boolean-
defaultChecked默认是否选中(非受控)booleanfalse
disabled是否禁用booleanfalse
indeterminate是否为半选状态booleanfalse
value复选框的值string | number-
onChange选中状态改变时的回调(checked: boolean, e: React.ChangeEvent<HTMLInputElement>) => void-
children标签文本ReactNode-
labelClickable点击文字部分是否可以激活复选框booleanfalse

CheckboxGroup

参数说明类型默认值
value当前选中的值数组(受控)(string | number)[]-
defaultValue默认选中的值数组(非受控)(string | number)[][]
options选项配置(CheckboxOptionType | string | number)[]-
disabled是否禁用整组booleanfalse
direction排列方向'horizontal' | 'vertical''horizontal'
onChange选中值改变时的回调(checkedValues: (string | number)[]) => void-
children子元素ReactNode-
labelClickable点击文字部分是否可以激活复选框booleantrue

CheckboxOptionType

参数说明类型默认值
label选项标签ReactNode-
value选项值string | number-
disabled是否禁用booleanfalse

CheckboxGroup.Item

作为 CheckboxGroup 的子组件使用,用于自定义选项。

参数说明类型默认值
value选项值string | number-
disabled是否禁用booleanfalse
children标签文本ReactNode-