CheckboxInput 复选框
单个复选框。本组件不自带文字标签,需要标签时交给 FieldLayout 包裹。
基本用法
勾选状态用 checked / defaultChecked / onChange 三条通道控制,onChange 的第一个参数是新的勾选布尔值。
半选状态
indeterminate 表示「半选」(部分选中),视觉上是一条横线而非对勾。它与勾选状态相互独立,常用于「全选」框表示子项部分选中。
「全选」框的标准接线:全选框的勾选态与半选态都从子项集合派生(全不选未勾选、全选勾选、其余半选),点击时把子项统一置为全选或全不选:
表单提交值
value 是表单提交值(写入原生 <input> 的 value 属性,缺省空串),不影响勾选状态——勾选状态只由 checked 系通道决定。配合 name,勾选时该 value 随表单提交。
与 FieldLayout 配合
字段文字标签通常交给 FieldLayout。它会自动把标签与该复选框的原生 <input> 关联(点标签即切换勾选);需要手动指定关联目标时,用 inputId 给出输入元素的 id。
禁用
disabled 输出 aria-disabled 并禁用原生 <input>,复选框不可再切换。放进 FieldsetLayout 等原生 <fieldset> 时,组级禁用会一并下发。
API
title、dir、tabIndex 由组件接管、落在内部 <input> 上。
另见
- 勾选通道在三条值通道中的位置:受控与非受控
- 带标签字段的排版:FieldLayout
- 单选场景:RadioInput(参数与本组件一致,无
indeterminate)