Radio
Selection control for mutually exclusive choices within a group.
Open Radio Playground • Open Radio in Figma
Preview
Usage
<label class="radio-field">
<input class="radio" type="radio" name="group" value="a" />
<span class="radio-field__text">Option A</span>
</label>
<label class="radio-field">
<input class="radio" type="radio" name="group" value="b" checked />
<span class="radio-field__text">Option B</span>
</label>
<label class="radio-field is-disabled">
<input class="radio is-disabled" type="radio" name="group" value="c" disabled />
<span class="radio-field__text">Disabled option</span>
</label>
{% import "macros/ui.njk" as ui %}
{{ ui.radio("Option A", false, false, "default", "", "", "", "group", "a") }}
{{ ui.radio("Option B", true, false, "default", "", "", "", "group", "b") }}
{{ ui.radio("Disabled option", false, true, "default", "", "", "", "group", "c") }}
import { Radio } from "ui-foundations/react";
<Radio name="group" value="a" label="Option A" />
<Radio name="group" value="b" defaultChecked label="Option B" />
<Radio name="group" value="c" disabled label="Disabled option" />
Used tokens
| Token |
|---|
--color-focus |
--color-overlay-active |
--color-overlay-hover |
--input-radio-border-color-active |
--input-radio-border-color-default |
--input-radio-border-color-disabled |
--input-radio-border-color-focus |
--input-radio-border-color-hover |
--input-radio-container-background-default |
--input-radio-container-background-disabled |
--input-radio-container-background-hover |
--input-radio-text-color-active |
--input-radio-text-color-default |
--input-radio-text-color-disabled |
--input-radio-text-color-hover |
--radio-border-size-default |
--radio-border-size-disabled |
--radio-border-size-hover |
--shadow-focus |
--size-border-200 |
--size-radius-full |
--size-spacing-600 |
--typography-label-font-family |
--typography-label-font-size |
--typography-label-font-weight |
--typography-label-gap |
--typography-label-line-height |