Components

Radio

A set of checkable buttons—known as radio buttons—where only one button can be checked at a time.

This component is made on top of Radix UIs Radio Group Component with our styling conventions. This component has been shared with you, ensuring that all its native properties are accessible.

Anatomy

Import all parts and piece them together.

import { RadioGroup, RadioGroupItem } from "@rafty/ui";

<RadioGroup>
  <RadioGroupItem />
</RadioGroup>;

Usage

<RadioGroup>
  <RadioGroupItem
    id="1"
    value="1"
  >
    Radio 1
  </RadioGroupItem>
  <RadioGroupItem
    id="2"
    value="2"
  >
    Radio 2
  </RadioGroupItem>
  <RadioGroupItem
    id="3"
    value="3"
  >
    Radio 3
  </RadioGroupItem>
</RadioGroup>

Size

There are 3 size options in progress: sm, md (default) & lg.

<RadioGroup size="sm">
  <RadioGroupItem
    id="4"
    value="1"
  >
    Radio 1
  </RadioGroupItem>
  <RadioGroupItem
    id="5"
    value="2"
  >
    Radio 2
  </RadioGroupItem>
  <RadioGroupItem
    id="6"
    value="3"
  >
    Radio 3
  </RadioGroupItem>
</RadioGroup>

Default Value

<RadioGroup defaultValue="2">
  <RadioGroupItem
    id="7"
    value="1"
  >
    Radio 1
  </RadioGroupItem>
  <RadioGroupItem
    id="8"
    value="2"
  >
    Radio 2
  </RadioGroupItem>
  <RadioGroupItem
    id="9"
    value="3"
  >
    Radio 3
  </RadioGroupItem>
</RadioGroup>

Disabled

Pass the isDisabled prop if you need to disable the radio-group and its sub components.

<RadioGroup
  defaultValue="1"
  disabled
>
  <RadioGroupItem
    id="10"
    value="1"
  >
    Radio 1
  </RadioGroupItem>
  <RadioGroupItem
    id="11"
    value="2"
  >
    Radio 2
  </RadioGroupItem>
  <RadioGroupItem
    id="12"
    value="3"
  >
    Radio 3
  </RadioGroupItem>
</RadioGroup>

© 2025 rhinobase, Inc. All rights reserved.

We only collect analytics essential to ensuring smooth operation of our services.