You are viewing an old version of this content. View the current version.
Compare with Current
View Version History
« Previous
Version 9
Next »
Expand for table of Content
ONGOING
Radio buttons are used when a list of two or more options are mutually exclusive, meaning the user must select only one option.
When the radio buttons are focused on, it is possible to change selection with the arrow keys. If it is disabled, the cursor will indicate that the selection cannot be made.
Content guidelines
- List options in a logical order:
- Most likely to least likely to be selected.
- Simplest to most complex operation.
- Least to most risk.
- Make one radio button option the default. Select the safest, most secure, and private options first. If safety and security aren’t factors, select the most likely or convenient option.
- If you need to have an unselected state, add a radio button with a None option.
- If you can't have a comprehensive list of all possible options, add an Other option.
- Labels should be concise and provide context.
- Putting things in alphabetical order because it is language dependent and not localizable.
- Overlapping choices. e.g. Select age: 0-20, 20-40 - What do you pick if your age is 20?
- Forgetting to include choices. e.g. Select age: Below 20, Above 20 - What do you pick if you are exactly 20?

<div class="form-group row">
<label for="inputKey" class="col-lg-3 col-form-label">Regular</label>
<div class="col-lg-9">
<div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline1" name="customRadioInlineA" class="custom-control-input"> <label class="custom-control-label" for="customRadioInline1"></label> </div>
<div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline2" name="customRadioInlineA" class="custom-control-input" checked> <label class="custom-control-label" for="customRadioInline2"></label> </div>
</div>
</div>
<div class="form-group row">
<label for="inputKey" class="col-lg-3 col-form-label">Disabled</label>
<div class="col-lg-9">
<div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline3" name="customRadioInlineB" class="custom-control-input" disabled> <label class="custom-control-label" for="customRadioInline3"></label> </div>
<div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline4" name="customRadioInlineB" class="custom-control-input" disabled checked> <label class="custom-control-label" for="customRadioInline4"></label> </div>
</div>
</div>
<div class="form-group row">
<label for="inputKey" class="col-lg-3 col-form-label">Error</label>
<div class="col-lg-9">
<div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline5" name="customRadioInlineC" class="custom-control-input is-invalid"> <label class="custom-control-label" for="customRadioInline5"></label> </div>
<div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="customRadioInline6" name="customRadioInlineC" class="custom-control-input is-invalid" checked> <label class="custom-control-label" for="customRadioInline6"></label> </div>
</div>
</div>