复选框 Checkbox

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

何时使用

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

代码演示

基本用法

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

正在加载组件...
code

半选状态

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

正在加载组件...
code

受控组件

通过 checkedonChange 实现受控组件。

正在加载组件...
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-