Skip to content
TrademarkTrademark
Docs
Form Controls

RadioButton

Updated: October 11, 2026
View on GitHub

The RadioButton component provides a selectable control for mutually exclusive options in a group. It's built on top of the InteractiveDetails component for consistent styling and behavior.

State

Use the checked prop to control the radio button state externally.

Disabled

Disable the radio button to prevent user interaction.

Hover

Disable the hover pulse animation by setting hoverable to false.

API reference

Type
Default
style
React.CSSProperties—
className
string—
checked
Whether this one is chosen, controlled. Leave it out and the radio keeps its own state.
boolean—
defaultChecked
The starting state when `checked` is left out.
booleanfalse
name
Group name. Radios sharing one are mutually exclusive.
string—
value
Form field value.
string—
disabled
Block interaction.
boolean—
onToggle
Called with the new state when it is picked: true when it becomes the chosen one.
(checked: boolean) => void—
hoverable
Highlight the row on hover.
booleantrue
label
ReactNode—
description
ReactNode—
iconButtonProps
Props forwarded to the icon button beside the label.
IconButtonProps—
…and every React.InputHTMLAttributes propinherited—
Edit this page on GitHub