RadioInput 单选框
单个单选框。本组件不自带文字标签,需要标签时交给 FieldLayout 包裹。
基本用法
勾选状态用 checked / defaultChecked / onChange 三条通道控制,onChange 的第一个参数是新的勾选布尔值。注意单选框选中后不能靠再次点击取消——互斥组的取消需要额外手段(如「清除」按钮重设状态)。
同名互斥与表单提交值
多个 RadioInput 写同一个 name,浏览器原生机制即保证同组互斥、至多一项随表单提交。value 是表单提交值(写入原生 <input> 的 value 属性,缺省空串),不影响勾选状态。
当前选择:medium
与 FieldLayout 配合
字段文字标签通常交给 FieldLayout。它会自动把标签与该单选框的原生 <input> 关联(点标签即选中);需要手动指定关联目标时,用 inputId 给出输入元素的 id。
禁用
disabled 输出 aria-disabled 并禁用原生 <input>,单选框不可再选中。放进 FieldsetLayout 等原生 <fieldset> 时,组级禁用会一并下发。
API
title、dir、tabIndex 由组件接管、落在内部 <input> 上;组件 ref 指向外层 <span>。
另见
- 勾选通道在三条值通道中的位置:受控与非受控
- 带标签字段的排版:FieldLayout
- 单选组(互斥项排成一组、方向键直接改选):RadioSelect