import React, { FC } from 'react'; import './ToggleButton.scss'; interface IToggleButtonProps { id: string text: string type?: TOGGLE_TYPE title: string checked: boolean onChange: React.ChangeEventHandler } export enum TOGGLE_TYPE { MATERIAL, IOS } export const ToggleButton: FC = (props) => { const id = `toggle-${props.id}`; const type = props.type ?? TOGGLE_TYPE.MATERIAL; let classLine = 'line w-10 h-4 bg-gray-400 rounded-full shadow-inner'; let classDot = 'dot absolute w-6 h-6 bg-white rounded-full shadow -left-1 -top-1 transition'; if (type === TOGGLE_TYPE.IOS) { classLine = 'line block bg-gray-600 w-14 h-8 rounded-full'; classDot = 'dot absolute left-1 top-1 bg-white w-6 h-6 rounded-full transition'; } return (
); };