UNPKG

@wulperstudio/cms

Version:
58 lines 1.64 kB
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 }) } }; });