Skip to content

RadioGroup API

API reference docs for the React RadioGroup component. Learn about the props, CSS, and other APIs of this exported module.

Demos

For examples and details on the usage of this React component, visit the component demo pages:

Import

import RadioGroup from '@mui/joy/RadioGroup';
// or
import { RadioGroup } from '@mui/joy';
You can learn about the difference by reading this guide on minimizing bundle size.

Component name

The name JoyRadioGroup can be used when providing default props or style overrides in the theme.

Props

NameTypeDefaultDescription
classNamestring
Class name applied to the root element.
color'danger'
| 'info'
| 'primary'
| 'success'
| 'warning'
| string
'neutral'
The color of the component. It supports those theme colors that make sense for this component.
componentelementType
The component used for the root node. Either a string to use a HTML element or a component.
defaultValueany
The default value. Use when the component is not controlled.
disableIconboolfalse
The radio's disabledIcon prop. If specified, the value is passed down to every radios under this element.
namestring
The name used to reference the value of the control. If you don't provide this prop, it falls back to a randomly generated name.
onChangefunc
Callback fired when a radio button is selected.

Signature:
function(event: React.ChangeEvent<HTMLInputElement>) => void
event: The event source of the callback. You can pull out the new value by accessing event.target.value (string).
orientation'horizontal'
| 'vertical'
'vertical'
The component orientation.
overlayboolfalse
The radio's overlay prop. If specified, the value is passed down to every radios under this element.
size'sm'
| 'md'
| 'lg'
| string
'md'
The size of the component.
sxArray<func
| object
| bool>
| func
| object
The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details.
valueany
Value of the selected radio button. The DOM API casts this to a string.
variant'outlined'
| 'plain'
| 'soft'
| 'solid'
| string
'plain'
The variant to use.

The ref is forwarded to the root element.