
Anatomy
The Radio uses two primary elements to help users select one option from a set of choices, the radio itself, and its corresponding label.
- Radio button
- Label
Options
Configure the Radio to accommodate the following scenarios:States
Default
Disabled
Description
Descriptions provide information to help the user avoid errors.Behavior
The Radio uses standard form control behaviors.Usage Guidelines
Use the Radio when users must select one option from a mutually exclusive set.When to Use
Use Radio buttons to choose between small sets of items, usually 5 or fewer. Since all options are always visible, users can quickly scan and compare them. You can provide additional context through helper text or a help tooltip to help users choose accurately.Alternatives
Radio vs Combobox
Both Radio buttons and the Combobox allow users to select a single option from a set. Generally use Radio buttons when there are 2–7 options and a Combobox when there are 8 or more. In a Radio Group, all options are equally visible, whereas a Combobox highlights only the selected option.Radio vs Listbox
For simple selection lists in a form, use a Radio. For selection lists that need to be an overlay, use a Listbox with a Combobox.Radio vs Segmented Control
Radio buttons are form controls that require explicit submission. Segmented Controls apply selection immediately to the UI.Radio vs Switch
A Switch toggles between two states and takes effect immediately. Radio buttons let users choose from two or more options and require form submission. Use Radio buttons in form layouts when users select between multiple options.Radio vs Checkbox vs Switch
Use Radio buttons to select a single option from mutually exclusive choices. Use Checkboxes to make zero to many selections from available options.| Checkbox | Switch | Radio | |
|---|---|---|---|
| When is the selection executed? | After a user clicks a submit button | Immediately | After a user clicks a submit button |
| How many options are available? | 1 or more | 1 | 2 or more |
| Must an option be reducible to an on or off context? | No, it can be other things. | Yes | No, it can be other things. |
| If I had a group of this UI, what is the relation of each item in the group? | Independent of each other | Independent of each other | Mutually exclusive |
| Indeterminate state possible? | Yes | No | No |
How to Use
Radio Groups
Group related Radio buttons together in a Radio Group. In most cases, include a label.Default selection
Provide a default option in a Radio Group when possible. This:- Signals that a selection is required
- Can expedite tasks
- Guides users toward a recommended option
Inclusion of an “Other” selection
When a Radio Group includes an “Other” option, selecting it should reveal a Text Field so users can enter custom text.Content
Radio content should clearly communicate options and provide context for informed decisions.The Radio Group’s title and description communicate its main purpose
Titles should clearly communicate the Radio Group’s purpose at a glance. Descriptions provide additional context about the decision users need to make.Do
Don’t
Use descriptive Radio input labels
Users rely on labels to understand what each Radio input controls. Use positive, active wording for Radio input labels. Use sentence case (capitalize only the first word and proper nouns) so control labels are easy to scan. Do not use periods for short phrases or single sentences. “Leaky bathroom faucet""Clogged kitchen drain"
"No hot water"
"Slow shower drain"
"Overflowing toilet”
Do
"Plumbing emergency"
"Water not working"
"Broken pipe"
"Plumbing issue”
Don’t
Give users the information they need to make an informed decision
When a label doesn’t provide enough context, use descriptions to give users the relevant details they need to decide. Don’t add descriptions when unneeded or solely to match other inputs. Use sentence case, and only include period if more than one sentence is used. Follow the inline help content guidelines.Do
Don’t
Keyboard Interaction
Navigate the Radio using standard keyboard controls.| Key | Interaction |
|---|---|
| Arrow keys | Navigate and selects Radios |
Accessibility
- Include Radio buttons in a Radio Group with multiple mutually exclusive options.
- Provide a visible label for each Radio button.
- When a Radio button has an error, include helper text to describe the error.








