Ambient UI

Command Palette

Search for a command to run...

Radio Group

A set of checkable buttons where only one can be checked at a time.

Usage

import {
  RadioGroup,
  RadioGroupItem,
} from "@smartacteam/ambient-web/radio-group";
<RadioGroup defaultValue="option-1">
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-1" />
    <span>Option 1</span>
  </label>
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-2" />
    <span>Option 2</span>
  </label>
</RadioGroup>

Examples

Controlled

const [value, setValue] = useState("option-1");
 
<RadioGroup value={value} onValueChange={setValue}>
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-1" />
    <span>Option 1</span>
  </label>
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-2" />
    <span>Option 2</span>
  </label>
</RadioGroup>;

Disabled

<RadioGroup defaultValue="option-1" disabled>
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-1" />
    <span>Option 1</span>
  </label>
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-2" />
    <span>Option 2</span>
  </label>
</RadioGroup>

Horizontal Layout

<RadioGroup defaultValue="option-1" className="flex-row">
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-1" />
    <span>Option 1</span>
  </label>
  <label className="flex items-center gap-2">
    <RadioGroupItem value="option-2" />
    <span>Option 2</span>
  </label>
</RadioGroup>

API Reference

RadioGroup

PropTypeDefault
valuestring-
defaultValuestring-
onValueChange(value: string) => void-
disabledbooleanfalse
namestring-
requiredbooleanfalse
orientation"horizontal" | "vertical""vertical"

RadioGroupItem

PropTypeDefault
valuestring-
disabledbooleanfalse
requiredbooleanfalse