Radio Button

radio preview

A single-select input that lets users choose exactly one option from a predefined list. Radio buttons in a group are mutually exclusive.

Figma variant properties: State=Default/Hover/Focused/Selected/Disabled/Error


Preview

Component preview image — to be added manually from Figma export.


Variants

Variant
Default
Selected
Disabled
Error state
With helper text

Props

Property Type Default Description
label string "" Radio option label
checked boolean false Selected state
disabled boolean false Disabled state
helperText string null Secondary description below label

Usage

Do

  • Use for 2–5 mutually exclusive options.
  • Wrap groups in <fieldset> with <legend>.
  • Default to the most likely option pre-selected when appropriate.

Don't

  • Don't use for more than 5 options — use Select instead.
  • Don't use a single radio — that's a checkbox.
  • Don't use radio groups for actions — use buttons.

Accessibility

  • Arrow keys navigate within the group.
  • aria-checked for state.
  • role='radiogroup' on wrapper.
  • Associate every radio with a <label>.

Tokens Used

  • color.semantic.Background.Brand
  • color.semantic.Border.Primary
  • color.semantic.Border.Focus
  • borderRadius.Circle