TrademarkTrademark
Docs
Ctrl k
Search docs...
Form Controls

RadioButton

Updated: October 18, 2026
View on GitHub
Soon
Not released yet. This is on main and is not in any published version yet. It will not install today.

RadioButton is a 20pt circle, filled with the brand colour and a dot when checked. A tap only turns it on: turning the others off is up to the group. Inside a RadioGroup, a button with a value is checked by the group, as on the web. See the web RadioButton for the same component in the browser.

Controlled

Keep the chosen value in state and check the button that matches it.

Uncontrolled and disabled

Without checked, a radio keeps its own state from defaultChecked. Once on, it stays on.

Differences from the web

  • The handler is onToggle. There is no name or form submission.
  • Pressing a radio that is already on does nothing.

API reference

Prop
Type
Default
Description
checkedbooleanThe state, when the screen owns it.
defaultCheckedbooleanfalseThe first state when the radio keeps its own.
valuestringInside a RadioGroup, the group checks the button whose value it holds.
onToggle(checked: boolean) => voidCalled with true when an unchecked radio is pressed.
labelReactNodeText beside the circle. A string is also the accessibility label.
descriptionReactNodeA line under the label.
disabledbooleanfalseDims the radio and ignores taps.
ariaLabelstring"Radio button"The accessibility label when label is not a string.
styleViewStyleStyle for the row.
Edit this page on GitHub
TrademarkTrademark
Built with curiosity by Lorant One and the Design Engineers Club