Radio button

Radio button is a form element that allows the user to select one option from a set of options. It provides a way to choose between multiple options.

Design system docs

Examples Default radio button

Radio buttons always have to be used in a group. The group is defined by the dap-ds-radio-group element. The value attribute of the dap-ds-radio-group element defines the selected radio button.

<dap-ds-radio-group
    value="radio-1"
  >
    <dap-ds-radio-button
      label="Option 1"
      value="radio-1"
    ></dap-ds-radio-button>

    <dap-ds-radio-button
      label="Option 2"
      value="radio-2"
    ></dap-ds-radio-button>
  </dap-ds-radio-group>
Sizes

The radio button component comes in two sizes: small, and large. The default size is small.

<>
  <dap-ds-radio-group value="radio-1">
    <dap-ds-radio-button
      label="SM Option 1"
      value="radio-1"
    ></dap-ds-radio-button>

    <dap-ds-radio-button
      label="SM Option 2"
      value="radio-2"
    ></dap-ds-radio-button>
  </dap-ds-radio-group>

  <dap-ds-radio-group
    value="radio-1"
    size="lg"
  >
    <dap-ds-radio-button
      label="LG Option 1"
      value="radio-1"
    ></dap-ds-radio-button>

    <dap-ds-radio-button
      label="LG Option 2"
      value="radio-2"
    ></dap-ds-radio-button>
  </dap-ds-radio-group>
</>
Secondary text

The radio button component comes with a secondary text. The secondary text is used to give more information about the radio button.

<dap-ds-stack direction="column">
    <dap-ds-radio-group
      value="radio-1"
    >
      <dap-ds-radio-button
        label="Option 1"
        description="Description bottom, aligned to the right"
        value="radio-1"
      ></dap-ds-radio-button>

      <dap-ds-radio-button
        label="Option 2"
        description="Description top, aligned to the right"
        descriptionPlacement="top"
        value="radio-2"
      ></dap-ds-radio-button>

      <dap-ds-radio-button
        label="Option 3"
        description="Description bottom, aligned to the left"
        labelPlacement="left"
        value="radio-3"
      ></dap-ds-radio-button>

      <dap-ds-radio-button
        label="Option 4"
        description="Description top, aligned to the left"
        descriptionPlacement="top"
        labelPlacement="left"
        value="radio-4"
      ></dap-ds-radio-button>
    </dap-ds-radio-group>
  </dap-ds-stack>
Statuses

The radio button component can have different statuses.

<dap-ds-stack direction="column">
    <dap-ds-radio-group
      value="radio-2"
    >
      <dap-ds-radio-button
        label="Disabled"
        disabled
        value="radio-1"
      ></dap-ds-radio-button>

      <dap-ds-radio-button
        label="Checked"
        checked
        value="radio-2"
      ></dap-ds-radio-button>

      <dap-ds-radio-button
        label="Invalid"
        invalid
        value="radio-4"
        feedback="wrong option"
        feedbackType="negative"
      ></dap-ds-radio-button>
    </dap-ds-radio-group>
  </dap-ds-stack>
Radio button group

The radio button component can be used in a group. The group is defined by the dap-ds-radio-group element. The value attribute of the dap-ds-radio-group element defines the selected radio button. Like any other form element, the radio button group can be used in a form and it has all the form element attributes.

<dap-ds-radio-group
    label="Radio group"
    description="Description"
    required
    feedback="Please select an option"
    feedbackType="negative"
    value="radio-1"
  >
    <dap-ds-radio-button
      label="Option 1"
      value="radio-1"
    ></dap-ds-radio-button>

    <dap-ds-radio-button
      label="Option 2"
      value="radio-2"
    ></dap-ds-radio-button>
  </dap-ds-radio-group>
Importing
import { DapDSRadioButton } from 'dap-design-system/dist/dds'
Importing React
import { DapDSRadioButtonReact } from 'dap-design-system/dist/react'
Slots

No slots available.

Attributes
PropertyTypeDefaultDescription
size'sm' 'md' 'lg'The size of the radio button. Default is md. Can be sm, md, or lg.
namestringThe name of the radio button.
valuestringThe value of the radio button.
checkedbooleanThe checked state of the radio button.
disabledbooleanThe disabled state of the radio button.
requiredbooleanThe required state of the radio button.
labelstringThe label of the radio button.
descriptionstringThe description of the radio button.
labelPlacement'left' 'right'The placement of the label. Can be left or right. Default is right.
descriptionPlacement'top' 'bottom'The placement of the description. Can be top or bottom. Default is bottom.
Events
Event NameDescription
dds-changeFired when the radio button is checked.
dds-blurEmitted when the radio button loses focus.
dds-focusEmitted when the radio button gains focus.
dds-inputEmitted when the radio button receives input.
CSS Parts
Part NameDescription
baseThe main radio button container.
baselabelThe main label container
labelThe label of the radio button.
inputThe native input of the radio button.
controlThe control of the radio button.
descriptionThe description of the radio button.