import React from 'react'; import classNames from 'classnames'; import { ToggleProps } from './types'; import './Toggle.scss'; import Icon from '../Icon'; const Toggle: React.FC = ({ onChange, variant = 'primary', disabled, checked = false, id = 'toggle', size = 'large', icon, }) => { const handleChange = (e: any) => { if (onChange) { onChange(e); } }; const baseIconSizes = { large: 10, medium: 8, small: 6, }; const defaultIconSize = baseIconSizes[size as 'small' | 'medium' | 'large']; const defaultIcons = { checked: { name: 'check_mark', width: defaultIconSize, height: defaultIconSize, }, unchecked: { name: 'wrong_mark', width: defaultIconSize, height: defaultIconSize, }, }; const iconNames = { checked: { ...defaultIcons.checked, ...icon?.checked }, unchecked: { ...defaultIcons.unchecked, ...icon?.unchecked }, }; return (
); }; export default Toggle;