import { RefObject } from 'react'; import { Input } from '@chakra-ui/react'; import { FormGroup } from '@/components/form/FormGroup'; import { UseFormidableReturn } from '@/components/form/Formidable'; export type FormInputProps = { form: UseFormidableReturn; variableName: string; ref?: RefObject; label?: string; placeholder?: string; isRequired?: boolean; }; export const FormInput = ({ form, variableName, ref, placeholder, ...rest }: FormInputProps) => { return ( form.restoreValue({ [variableName]: true })} {...rest} > form.setValues({ [variableName]: e.target.value })} /> ); };