import React from 'react'; import MaterialUISwitch from '@material-ui/core/Switch'; import { withStyles } from '@material-ui/core/styles'; import './Switch.scss'; import classNames from 'classnames'; interface SwitchProps extends React.HTMLAttributes { label: string; textLabel: string; trackColor: string; sliderColor: string; name: string; check?: boolean; value?: boolean; onChange?: (event: React.ChangeEvent) => void; } const Switch: React.FC = (props: SwitchProps) => { const { className, label, textLabel, sliderColor, trackColor, name, check, value, onChange } = props; const [checked, setChecked] = React.useState(check || value || false); const handleChange = (event: React.ChangeEvent) => { onChange?.(event); setChecked(!checked); }; const CustomSwitch = withStyles({ switchBase: { color: 'rgb(238, 238, 238)', '&$checked': { color: sliderColor, }, '&$checked + $track': { backgroundColor: trackColor, }, }, checked: {}, track: {}, })(MaterialUISwitch); return (
{label}
{textLabel}
); }; export default Switch;