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