Unstyled Switch
Switches are UI elements that let users choose between two states—most commonly on/off.
useSwitch API
Import
import useSwitch from '@mui/base/useSwitch';
// or
import { useSwitch } from '@mui/base';Parameters
| Name | Type | Description | 
|---|---|---|
| checked | boolean | If  true, the component is checked. | 
| defaultChecked | boolean | The default checked state. Use when the component is not controlled. | 
| disabled | boolean | If  true, the component is disabled. | 
| onBlur | React.FocusEventHandler | |
| onChange | React.ChangeEventHandler<HTMLInputElement> | Callback fired when the state is changed. | 
| onFocus | React.FocusEventHandler | |
| onFocusVisible | React.FocusEventHandler | |
| readOnly | boolean | If  true, the component is read only. | 
| required | boolean | If  true, theinputelement is required. | 
Return value
| Name | Type | Default | Description | 
|---|---|---|---|
| checked | boolean | If  true, the component will be checked. | |
| disabled | boolean | If  true, the component will be disabled. | |
| focusVisible | boolean | false | If  true, it indicates that the component is being focused using keyboard. | 
| getInputProps | (externalProps?: React.HTMLAttributes<HTMLInputElement>) => UseSwitchInputSlotProps | Resolver for the input slot's props. | |
| readOnly | boolean | If  true, the component will be read only. |