import { useField } from "formik"; import React, { useState } from "react"; import ErrorMessage from "./ErrorMessage"; import RequiredAsterisk from "./RequiredAsterisk"; import * as SwitchPrimitive from "@radix-ui/react-switch"; const ToggleField = ({ children, ...props }: { children: React.ReactNode; } & React.InputHTMLAttributes) => { const { required, ...restProps } = props; const [field, meta] = useField({ ...(restProps as { name: string }), type: "checkbox" }); const [checked, setChecked] = useState(false); return (
{ setChecked(isChecked); field.onChange({ target: { name: field.name, value: isChecked } }); }} >
); }; export default ToggleField;