import { Checkbox, FormControlLabel } from "@mui/material"; import React, { useEffect } from "react"; import { Field } from "../../data/pfa-fields"; export interface CheckboxInputProps { field: Field; visible: boolean; formValues: { [key: string]: string }; handleChange: (id: string, value: string) => void; } export const CheckboxInput: React.FC = (textInputProps) => { const { field, formValues, handleChange, visible } = textInputProps; useEffect(() => { if (!visible) { handleChange(field.id, "false"); } }, [visible, field.id]); return ( <> {visible && ( handleChange(field.id, e.target.checked.toString()) } required={field.required} /> } label={field.label} labelPlacement="end" /> )} ); };