Basic group

<Stack gap="sm">
  <Radio label="React" name="framework" value="react" />
  <Radio label="Vue" name="framework" value="vue" />
  <Radio label="Davaux" name="framework" value="davaux" checked />
</Stack>

With description and error

This is the first option with a description.

This option is not available.

<Radio
  label="Option A"
  description="This is the first option."
  name="group"
  value="a"
/>
<Radio
  label="Option B"
  error="This option is not available."
  name="group"
  value="b"
/>

States

<Radio label="Default" name="states" value="default" />
<Radio label="Checked" name="states" value="checked" checked />
<Radio label="Disabled" name="states" value="disabled" disabled />

Sizes and colors

<Radio size="xs" label="xs" name="sizes" value="xs" />
<Radio size="md" label="md" name="sizes" value="md" checked color="green" />
<Radio size="xl" label="xl" name="sizes" value="xl" color="violet" />

Props

PropTypeDefaultDescription
idstring—Associates label with radio via HTML for/id
labelReactNode—Clickable label beside the radio button
descriptionReactNode—Helper text below the label
errorReactNode|boolean—Error message; pass true for styles only
checkedboolean—Selected state (SSR snapshot)
disabledboolean—Disables the radio button
requiredboolean—Marks the field as required
size'xs'|'sm'|'md'|'lg'|'xl'—Radio button size
colorstring—Fill color of the selected radio button
iconColorstring—Color of the dot inside the selected radio
labelPosition'right'|'left''right'Side on which the label is rendered
namestring—Groups radio buttons into a single-choice set
valuestring—Value submitted when selected
classstring—Additional CSS class names
styleobject—Inline styles