import React from 'react'; import { Switch } from '@headlessui/react'; import { Label } from './form/Label.jsx'; type DefaultButtonProps = JSX.IntrinsicElements['button']; interface ToggleProps extends DefaultButtonProps { action?: (enabled: boolean) => void; label: string; valid?: boolean; validationMessage?: string; checked?: boolean; } export const Toggle = ({ action, label, valid, validationMessage, checked, id, ...props }: ToggleProps): JSX.Element => { const [enabled, setEnabled] = React.useState(false); React.useEffect(() => { if (checked !== undefined) { setEnabled(checked); } }, [checked]); const handleToggle = (enabled: boolean) => { setEnabled(enabled); if (action) { action(enabled); } }; return (
); };