Skip to content

Radio API

The API documentation of the Radio React component. Learn more about the properties and the CSS customization points.

import Radio from '@material-ui/core/Radio';

Props

Name Type Default Description
checked bool If true, the component is checked.
checkedIcon node The icon to display when the component is checked.
classes object Override or extend the styles applied to the component. See CSS API below for more details.
color enum: 'primary' |
 'secondary' |
 'default'
'secondary' The color of the component. It supports those theme colors that make sense for this component.
disabled bool If true, the switch will be disabled.
disableRipple bool If true, the ripple effect will be disabled.
icon node The icon to display when the component is unchecked.
id string The id of the input element.
inputProps object Attributes applied to the input element.
inputRef union: func |
 object
This property can be used to pass a ref callback to the input element.
name string Name attribute of the input element.
onChange func Callback fired when the state is changed.

Signature:
function(event: object, checked: boolean) => void
event: The event source of the callback. You can pull out the new value by accessing event.target.value.
checked: The checked value of the switch
type string The input component property type.
value any The value of the component.

The ref is forwarded to the root element.

Any other properties supplied will be provided to the root element (IconButton).

CSS

You can override all the class names injected by Material-UI thanks to the classes property. This property accepts the following keys:

Name Description
root Styles applied to the root element.
checked Pseudo-class applied to the root element if checked={true}.
disabled Pseudo-class applied to the root element if disabled={true}.
colorPrimary Styles applied to the root element if color="primary".
colorSecondary Styles applied to the root element if color="secondary".

Have a look at the overriding styles with classes section and the implementation of the component for more detail.

If using the overrides key of the theme, you need to use the following style sheet name: MuiRadio.

Inheritance

The properties of the IconButton component are also available. You can take advantage of this behavior to target nested components.

Notes

The component is fully StrictMode compatible.

Demos