RadioGroup
A group of radio buttons for selecting a single value from a list of options. Supports vertical and horizontal layouts.
Basic
Horizontal
Colors
Controlled
Disabled
RadioGroup Props
| Prop | Type | Default | Description |
|---|---|---|---|
value | string | — | The selected value (controlled). |
defaultValue | string | — | The initial selected value (uncontrolled). |
onValueChange | (value: string) => void | — | Called when the selected value changes. |
label | string | — | Label displayed above the group. |
orientation | "vertical" | "horizontal" | "vertical" | Layout direction of the radio items. |
color | "blue" | "red" | "green" | "yellow" | "purple" | "neutral" | string | "blue" | Accent color for the radio indicators. |
disabled | boolean | false | Disables all radio items in the group. |
--mantle-bg | CSS variable | theme default | Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }} |
--mantle-border | CSS variable | theme default | Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }} |
--mantle-text | CSS variable | theme default | Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }} |
--mantle-ring | CSS variable | accent | Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }} |
valuestringThe selected value (controlled).
defaultValuestringThe initial selected value (uncontrolled).
onValueChange(value: string) => voidCalled when the selected value changes.
labelstringLabel displayed above the group.
orientation"vertical""vertical" | "horizontal"Layout direction of the radio items.
color"blue""blue" | "red" | "green" | "yellow" | "purple" | "neutral" | stringAccent color for the radio indicators.
disabledfalsebooleanDisables all radio items in the group.
--mantle-bgtheme defaultCSS variableOverride the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}
--mantle-bordertheme defaultCSS variableOverride the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}
--mantle-texttheme defaultCSS variableOverride the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}
--mantle-ringaccentCSS variableOverride the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}
RadioGroup.Item Props
| Prop | Type | Default | Description |
|---|---|---|---|
value | string | — | The value of this radio item. |
label | string | — | Label displayed next to the radio indicator. |
disabled | boolean | false | Disables this individual radio item. |
valuestringThe value of this radio item.
labelstringLabel displayed next to the radio indicator.
disabledfalsebooleanDisables this individual radio item.