Radio

Single choice from a set, grouped with RadioGroup

Category: inputs · WCAG 2.2-AA · form, choice, group

States

Props

PropTypeDefaultDescription
labelstringText label for the control.
valuestringThe controlled value.
disabledbooleanfalseWhen true, disables the control and removes it from the tab order.
namestringForm field name shared by the radio group.
ariaLabelstringInvisible accessible name, for when a visible element outside this component already labels it and `label` would render that text a second time. ⚠ `label` on this component is **visible**; `IconButton.label`/`Sparkline.label` are invisible names, which is the prior that costs adopters a duplicated label. The raw DOM `aria-label` still wins over this.

Design tokens

When to use

When not to use

How to build an accessible Radio in React →

Examples

Group

<RadioGroup name="plan" defaultValue="pro"><Radio value="pro" label="Pro" /><Radio value="team" label="Team" /></RadioGroup>

Related components

← Back to docs