This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
RadioButton
A Jetpack Compose RadioButton component for single-selection controls.
Android
Included in Expo Go
A radio button component for selecting a single option from a set. Maps to the official Jetpack Compose RadioButton API.


Installation
Terminal
If you are installing this in an existing React Native app, make sure to install expo in your project.
Usage
Basic radio button
A standalone radio button with an onClick handler.
BasicRadioButton.tsx
Radio group (recommended)
The recommended pattern for a radio group follows the Compose accessibility guidelines:
- Wrap the group in a
Columnwith theselectableGroup()modifier so screen readers treat the options as a group. - Apply the
selectablemodifier withrole: 'radioButton'on eachRow, making the entire row (including the label) tappable. - Pass no
onClickto theRadioButtonitself, the row handles the interaction. This provides a larger touch target.
RadioGroup.tsx
API
import { RadioButton } from '@expo/ui/jetpack-compose';
Component
Type: React.Element<RadioButtonProps>
A Material Design radio button.