跳至正文
uiify

Radio group

支持键盘游走焦点的原生单选框组。

浏览器
Chrome 123+Firefox 121+Safari 17.5+
层级
0
压缩后大小
946 B
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
基于
elements/choice
公开契约
测试环境

交互示例

Radio group

默认

API

RadioGroup

属性类型默认值说明
id*string—组及每个生成的radio输入框的id前缀。
items*RadioGroupItem[]—要渲染的选项;组由数据驱动,而非使用复合组成方式。
defaultValuestring—首次渲染时选中的值;此后由浏览器管理选择,因此无须JavaScript也能工作。
namestring—组内所有radio输入框共用的表单字段名。
disabledbooleanfalse禁用组内所有单选框。
orientation"horizontal" | "vertical""vertical"向辅助技术报告并用于样式的布局方向。
classNamestring—应用于组元素的类名。
aria-labelstring—单选框组的无障碍名称。

RadioGroupItem

属性类型默认值说明
value*string—选中此单选框时提交的值。
label*ReactNode—在此单选框旁渲染的标签内容。
disabledboolean—仅禁用此单选框。
classNamestring—应用于此项目外层元素的类名。

键盘

按键操作
Tab将焦点移入组
Arrow keys在选项之间移动焦点并选择

无障碍

游走焦点组中的原生radio输入框。

样式钩子

data-statedata-disabled
本页由机器翻译,尚未经人工审核。