import React from 'react'; import { Form } from '@openedx/paragon'; import { getIn, useFormikContext } from 'formik'; import FormikErrorFeedback from './FormikErrorFeedback'; interface Props { name: string; label?: React.ReactElement; help?: React.ReactElement; className?: string; controlClasses?: string; value: string | number; } const FormikControl: React.FC> = ({ name, // eslint-disable-next-line react/jsx-no-useless-fragment label = <>, // eslint-disable-next-line react/jsx-no-useless-fragment help = <>, className = '', controlClasses = 'pb-2', ...params }) => { const { touched, errors, handleChange, handleBlur, setFieldError, } = useFormikContext(); const fieldTouched = getIn(touched, name); const fieldError = getIn(errors, name); const handleFocus = (e) => setFieldError(e.target.name, undefined); return ( {label} {help} ); }; export default FormikControl;