JGuang

复选框

Checkbox · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

复选框 Checkbox

在一组可选项中进行多选。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

在一组可选项中进行多选。

何时使用

  • 在一组可选项中进行多项选择时。
  • 单独使用可以表示两种状态之间的切换,和 switch 类似。区别在于切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。

示例

Checkbox

属性

type CheckboxValue = string | number
参数说明类型默认值
block是否渲染为块级元素booleanfalse
checked指定当前是否选中booleanfalse
defaultChecked初始是否选中booleanfalse
disabled禁用状态booleanfalse
icon自定义 icon 图标(checked: boolean, indeterminate: boolean) => React.ReactNode-
idinput 元素的 id,常用来配合 label 使用string-
indeterminate设置 indeterminate 状态,只负责样式控制booleanfalse
onChange变化时回调函数(val: boolean) => void-
onClickCheckbox 的点击事件(event: React.MouseEvent<HTMLLabelElement, MouseEvent>) => void-
value携带的标识值,用于 Group 模式CheckboxValue-

Ref

属性说明类型
check触发 Checkbox 的选中() => void
uncheck触发 Checkbox 的取消选中() => void
toggle触发 Checkbox 的选中状态切换() => void

CSS 变量

属性说明默认值
--font-size右侧文字描述的大小17px
--gap图标和文字描述之间的间距8px
--icon-size勾选图标的大小22px

Checkbox.Group

属性

参数说明类型默认值
defaultValue默认选中的选项CheckboxValue[][]
disabled整组失效booleanfalse
onChange变化时回调函数(value: CheckboxValue[]) => void-
value指定选中的选项CheckboxValue[][]