import React, { ChangeEvent, useEffect, useState } from 'react'; import { StyledSwitch, StyledSwitchContainer } from './Switch.theme'; import { ISwitchProps } from './Switch.interface'; import Heading from '@/components/atoms/Heading'; const Switch: React.FC = ({ disabled = false, label, onChange, checked }) => { // Ensure the initial state is set to false if checked is undefined const [switchState, setSwitchState] = useState(checked !== undefined ? checked : false); useEffect(() => { setSwitchState(checked !== undefined ? checked : false); }, [checked]); function handleOnChange(e: ChangeEvent) { setSwitchState((prevState: boolean) => !prevState); onChange(!switchState); } const switchId = `switch-${crypto.randomUUID()}`; return ( <> {label && {label} } ); }; export default Switch;