一组可选中按钮,称为单选按钮,一次只能选中一个按钮。
import React from 'react';import * as RadioGroup from '@radix-ui/react-radio-group';import './styles.css';const RadioGroupDemo = () => (<form><RadioGroup.Root className="RadioGroupRoot" defaultValue="default" aria-label="View density"><div style={{ display: 'flex', alignItems: 'center' }}><RadioGroup.Item className="RadioGroupItem" value="default" id="r1"><RadioGroup.Indicator className="RadioGroupIndicator" /></RadioGroup.Item><label className="Label" htmlFor="r1">Default</label></div><div style={{ display: 'flex', alignItems: 'center' }}><RadioGroup.Item className="RadioGroupItem" value="comfortable" id="r2"><RadioGroup.Indicator className="RadioGroupIndicator" /></RadioGroup.Item><label className="Label" htmlFor="r2">Comfortable</label></div><div style={{ display: 'flex', alignItems: 'center' }}><RadioGroup.Item className="RadioGroupItem" value="compact" id="r3"><RadioGroup.Indicator className="RadioGroupIndicator" /></RadioGroup.Item><label className="Label" htmlFor="r3">Compact</label></div></RadioGroup.Root></form>);export default RadioGroupDemo;
完整的键盘导航。
支持水平/垂直方向。
可以是受控的或不受控的。
从命令行安装组件。
导入所有部分并拼凑在一起。
包含无线电组的所有部分。
组中可以选中的一项。当在 form
中使用时,也会渲染一个 input
,以确保事件正确传播。
当无线电项目处于选中状态时渲染。您可以直接设置此元素的样式,也可以将其用作包装器来放入图标,或者两者都使用。
符合 单选按钮组 WAI-ARIA 设计模式 并使用 循环 Tab 键 来管理单选按钮项之间的焦点移动。