@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
58 lines • 1.64 kB
JavaScript
import React from 'react';
import { styled } from '@mui/material/styles';
import Switch from '@mui/material/Switch';
import { jsx as _jsx } from "react/jsx-runtime";
export var IOSSwitch = styled(function (props) {
return /*#__PURE__*/_jsx(Switch, Object.assign({
focusVisibleClassName: ".Mui-focusVisible",
disableRipple: true
}, props));
})(function (_ref) {
var theme = _ref.theme;
return {
width: 42,
height: 26,
padding: 0,
'& .MuiSwitch-switchBase': {
padding: 0,
margin: 2,
position: 'absolute',
transitionDuration: '300ms',
'&.Mui-checked': {
transform: 'translateX(16px)',
color: '#fff',
'& + .MuiSwitch-track': {
backgroundColor: '#54D3AD',
opacity: 1,
border: 0
},
'&.Mui-disabled + .MuiSwitch-track': {
opacity: 0.5
}
},
'&.Mui-focusVisible .MuiSwitch-thumb': {
color: '#33cf4d',
border: '6px solid #fff'
},
'&.Mui-disabled .MuiSwitch-thumb': {
color: theme.palette.mode === 'light' ? theme.palette.grey[100] : theme.palette.grey[600]
},
'&.Mui-disabled + .MuiSwitch-track': {
opacity: theme.palette.mode === 'light' ? 0.7 : 0.3
}
},
'& .MuiSwitch-thumb': {
boxSizing: 'border-box',
width: 22,
height: 22
},
'& .MuiSwitch-track': {
borderRadius: 26 / 2,
backgroundColor: theme.palette.mode === 'light' ? '#E9E9EA' : '#39393D',
opacity: 1,
transition: theme.transitions.create(['background-color'], {
duration: 500
})
}
};
});