From e26d821f738525477472e631d170d9ed218c1603 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Fri, 25 Feb 2022 19:17:09 +0100 Subject: chore: combine input/textarea/select in a single component --- src/components/FormElements/Toggle/Toggle.tsx | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/components/FormElements/Toggle/Toggle.tsx (limited to 'src/components/FormElements/Toggle/Toggle.tsx') diff --git a/src/components/FormElements/Toggle/Toggle.tsx b/src/components/FormElements/Toggle/Toggle.tsx new file mode 100644 index 0000000..4db7d43 --- /dev/null +++ b/src/components/FormElements/Toggle/Toggle.tsx @@ -0,0 +1,46 @@ +import { FormEvent, ReactElement } from 'react'; +import { Form } from '..'; +import styles from './Toggle.module.scss'; + +const Toggle = ({ + id, + label, + value, + changeHandler, + leftChoice, + rightChoice, + name, +}: { + id: string; + label: string; + value: boolean; + changeHandler: (value: boolean) => void; + leftChoice: ReactElement | string; + rightChoice: ReactElement | string; + name?: string; +}) => { + const onSubmit = (e: FormEvent) => { + e.preventDefault(); + }; + + return ( +
+ changeHandler(!value)} + /> + +
+ ); +}; + +export default Toggle; -- cgit v1.2.3