Name Type Default Description
checked union: 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' |
'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 Properties applied to the input element.
inputRef func Use that property to pass a ref callback to the native input component.
onChange func Callback fired when the state is changed.

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

Any other properties supplied will be spread to the root element.


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

  • root
  • checked
  • disabled
  • colorPrimary
  • colorSecondary

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

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