Radio Button

Radio buttons are UI elements that select one option from a list of mutually exclusive options.

Component checklist

Status

The status of the component

Ready for use!

Figma component

A link to the Figma library where the component lives.

Repository

A link to the repo where the component lives.

Usage Guidelines


Radio Button Group Form Field

Radio Button Group Form Field

Radio Button Group Form Field

Use a radio button group when the user needs to select only a single option out of a list

 

A Minimum of Two Options

There should be at least two mutually exclusive options to select from. If the two options involve any activation, consider using theย toggle. If there is only one option to select, consider using theย checkbox

Do
Question with two radio button options below.

Two options is the minimum number of options required.

Don't
Question with one radi button option below.

Do not show just one option. In this case, a checkbox should be used.

Do
Radio button option stating 'yes' and 'no'.

Radio buttons are appropriate when soliciting Yes/No responses.

Don't
A question about activating wi-fi with two radio button options 'yes' and 'no'.

This example involves activation. A toggle therefore should be used in place of radio buttons.

 

Use Concise Labels

When a list of options is presented, be sure to include a label describing it. This will provide clarity for the user, especially when screen readers are involved.

Do
A descriptive question with a scale as four radio button options: 'never' to 'most definitely'.

A descriptive label gives content to the selectable options.

Don't
A scale as four radio button options: 'never' to 'most definitely' without a question.

The list loses meaning without a descriptive label.

 

Radio Button vs Checkbox

When offering users multiple options for selection, opt for checkboxes over radio buttons. Unlike radio buttons, which limit users to selecting just one option, checkboxes enable users to select multiple items.

 

Do
Question with checkbox options, multiple are selected.

Do use checkboxes when multiple items can be selected

Don't
Question with radio button options, with multiple selected.

Don't use radio buttons when multiple items can be selected.

 

Select One Radio Button by Default

Ensuring users can undo their actions is crucial in UI design, as it prevents confusion and frustration. But you cannot click or tap a selected radio button to deselect it.

 

Do
Question with three radio button options, all unselected by default.

Opt to keep radio buttons blank by default to avoid potentially offending customers or mistakenly addressing individuals with incorrect designations.

Don't
Question with three radio button options, first selected by default.

Don't select an option by default if it will result in a presumptuous or alienating choice.

Please check the NNgroup article for more information about Radio Button default selection:

๐Ÿ”—Radio Button Default Selection - NN Group Article



Radio Button vs Dropdown

Although radio buttons and dropdowns can and provide similar functionality, when to use them depends on what needs to be emphasized and/or the number of options available to the user.


Use Radio Buttons When There are Less Than Six Options

This will help reduce the userโ€™s cognitive load and anxiety. If you have more than six items, opt for multi-select dropdown.

 

Do
Input field with a dropdown menu.

Do use a dropdown if the list is bigger than 6 option items.

Don't
Question with 6+ radio button options.

Don't use radio button group if you need to save space or have more than 6 option items

 

Use Radio Buttons When You Want to Compare the Options

If your goal is for the user to easily see the options side by side for comparison, having them displayed as radios is more effective than in a dropdown.

Do
Question with four radio button options listed.

Listing out the options here allows users to compare and contrast the choices easily.

Don't
Question with dropdown input field.

By tucking the options into a dropdown, users canโ€™t see the entire list of options until the dropdown is expanded.