Radio

Single-select controls for choosing one option from a set.

When to Use

  • When users must select exactly one option from a small list
  • As an alternative to a select dropdown for 2-5 options
  • For settings or preference toggles

Import

import { Radio } from "orizon";

Examples

Basic Group

<Radio.Group defaultValue="a" onChange={(e) => console.log(e.target.value)}>
  <Radio value="a">Option A</Radio>
  <Radio value="b">Option B</Radio>
  <Radio value="c">Option C</Radio>
</Radio.Group>

Button Style

<Radio.Group defaultValue="a" optionType="button">
  <Radio.Button value="a">Daily</Radio.Button>
  <Radio.Button value="b">Weekly</Radio.Button>
  <Radio.Button value="c">Monthly</Radio.Button>
</Radio.Group>

Solid Button Style

<Radio.Group optionType="button" buttonStyle="solid">
  <Radio.Button value="a">Small</Radio.Button>
  <Radio.Button value="b">Medium</Radio.Button>
  <Radio.Button value="c">Large</Radio.Button>
</Radio.Group>

Disabled

<Radio.Group defaultValue="a" disabled>
  <Radio value="a">Option A</Radio>
  <Radio value="b">Option B</Radio>
</Radio.Group>

API

RadioProps

  • checkedboolean — Checked state (controlled)
  • defaultCheckedboolean — Default checked state
  • valueany — Radio value
  • onChange(e: RadioChangeEvent) => void — Change handler
  • disabledboolean — Disable the radio

Radio.Group Props

  • options(string | { label, value, disabled })[] — Option list
  • valueany — Selected value (controlled)
  • defaultValueany — Default value
  • onChange(e: RadioChangeEvent) => void — Change handler
  • optionType"default" | "button" — Radio style (default: "default")
  • buttonStyle"outline" | "solid" — Button style (default: "outline")
  • size"small" | "middle" | "large" — Size (button mode only)
  • disabledboolean — Disable all radios