Switch
Switches are UI elements that let users choose between two states—most commonly on/off.
Switch API
Import
import Switch from '@mui/base/Switch';
// or
import { Switch } from '@mui/base';
Props
Props of the native component are also available.
Callback fired when the state is changed.
Type:
func
Signature:
function(event: React.ChangeEvent) => void
event
The event source of the callback. You can pull out the new value by accessingevent.target.value
(string). You can pull out the new checked state by accessingevent.target.checked
(boolean).
The props used for each slot inside the Switch.
Type:
{ input?: func | object, root?: func | object, thumb?: func | object, track?: func | object }
Default:
{}
The
ref
is forwarded to the root element.Slots
To learn how to customize the slot, check out the Overriding component structure guide.
Global class: .MuiSwitch-input
Description: The component that renders the input.
You can override the style of the component using one of these customization options:
- With a global class name.
- With a rule name as part of the component's
styleOverrides
property in a custom theme.
CSS classes
These class names are useful for styling with CSS. They are applied to the root slot when specific states are triggered.