R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

Checkbox 复选框

Checkbox 用于从多个候选项中选择零个、一个或多个值,也适合表达“确认某项设置”的状态。

Rue 在使用 daisyUI 视觉类名的基础上,为 Checkbox 增加了更完整的受控状态、半选态和 Group 能力。

何时使用

  • 需要表达独立开关,但又不希望像 Toggle 那样立即强调“开/关”语义时。
  • 需要从一组并列选项中选择多个值时。
  • 需要配合“全选/部分选中”状态表达批量操作时。

# Checkbox

展示基础用法,并支持 children 作为可点击说明区。

当前状态:已选中

# With fieldset and label

展示基础 fieldset 场景,适合设置页或表单分区。

账号设置

# Controlled checkbox

通过 onCheckedChange 直接拿到布尔值,适合更简洁的受控写法。

开启每周摘要适合演示受控模式和更直接的布尔回调。
checked=falseonCheckedChange

# Sizes

使用 Rue 当前的尺寸体系。

# Colors

颜色语义保持与当前 Rue 主题一致。

# Disabled

既支持裸 checkbox,也支持带说明区的禁用态。

# Indeterminate

展示基础半选态场景,但改成组件级 prop,不再需要手动操作 ref。

组件会自动同步原生 input 的 indeterminate 状态。

# Checkbox Group

参考常见业务表单的核心能力,支持 options 数据驱动和受控值数组。

当前订阅:design-system

# Check all

组合 indeterminate 和 Group,可以快速搭建全选/部分选中逻辑。

已选 1/3

# Use with Grid

children 模式更适合卡片化说明和响应式栅格布局。

children 模式适合做卡片化布局或更复杂的说明区。

# Checkbox with custom colors

展示基础自定义颜色能力,便于做品牌化演示。

API

className 默认作用在原生 input 上;需要控制包裹层时,请使用 rootClassName 和 rootStyle。

Checkbox

属性说明类型默认值
checked受控选中状态boolean-
children传入后自动包裹 label,形成可点击说明区any-
className追加到原生 checkbox 输入元素string-
color语义颜色,映射到 checkbox-* 类名'primary' | 'secondary' | 'accent' | 'neutral' | 'success' | 'warning' | 'info' | 'error'-
contentClassNamechildren 文本区的附加类名string-
defaultChecked非受控初始选中状态booleanfalse
disabled禁用状态booleanfalse
indeterminate半选态,内部同步到原生 DOM 的 indeterminate 属性booleanfalse
onChange状态变化回调,第二个参数会附带 checked 和 value(event: Event, meta: CheckboxChangeMeta) => void-
onCheckedChange布尔值快捷回调(checked: boolean, event: Event) => void-
rootClassName外层容器类名,仅在包裹模式下生效string-
rootStyle外层容器样式,仅在包裹模式下生效CSSProperties-
size尺寸层级,映射到 checkbox-* 类名'xs' | 'sm' | 'md' | 'lg' | 'xl'-
value当前 checkbox 的值,参与 Checkbox.Group 收集string | number | boolean-

Checkbox.Group

属性说明类型默认值
children手动组合模式,可直接放入多个 Checkboxany-
className分组容器类名,适合叠加 grid 或 flex 布局string-
defaultValue非受控默认选中值(string | number | boolean)[][]
disabled禁用整个分组booleanfalse
name透传到组内 checkbox 的 name 属性string-
onChange选中值数组变化回调(checkedValue: (string | number | boolean)[]) => void-
options数据驱动写法,支持基础值数组或带 label/disabled 的对象数组(CheckboxOption | string | number | boolean)[][]
style分组容器样式CSSProperties-
value受控选中值数组(string | number | boolean)[]-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS