Skip to content

Checkbox

自定义复选框,默认使用 i-tripo:check 图标作为勾选指示符。组件默认采用白色描边 + 品牌紫色填充,适合暗色背景;在亮色页面中演示时请用深色容器衬托。

基本用法

受控 v-model

当前状态: 未勾选

禁用

disabled

自定义指示符

自定义内部图标

通过默认插槽替换勾选时的指示符,可用于表达 indeterminate 等状态。

API

Props

名称 类型 默认值 说明
modelValueboolean受控勾选状态
defaultValueboolean非受控默认值
disabledboolean禁用
requiredboolean必填(表单内使用)
namestring表单字段名
valuestring提交值,默认 on
classstring额外 class

其余 props 透传至 reka-ui CheckboxRoot,详见 reka-ui 文档

Events

事件 Payload 说明
update:modelValue(value: boolean)勾选状态变化

Slots

插槽 作用域 说明
default自定义勾选指示符,默认内置 i-tripo:check。仅在勾选态(data-state=checked)时渲染

可访问性

  • 基于 reka-ui CheckboxRoot,具备正确的 role="checkbox"aria-checked 语义
  • 支持键盘 Space 切换勾选状态
  • 表单场景中请搭配 <Label :for="id"> 提升可访问性

基于 MIT 协议发布(内部使用)