2020-02-23 04:07:56 +00:00
|
|
|
import React from 'react';
|
|
|
|
import { FormikErrors, FormikTouched } from 'formik';
|
2020-07-05 04:46:49 +00:00
|
|
|
import { capitalize } from '@/helpers';
|
2020-02-23 04:07:56 +00:00
|
|
|
|
|
|
|
interface Props {
|
|
|
|
errors: FormikErrors<any>;
|
|
|
|
touched: FormikTouched<any>;
|
|
|
|
name: string;
|
2020-07-04 22:19:46 +00:00
|
|
|
children?: string | number | null | undefined;
|
2020-02-23 04:07:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
const InputError = ({ errors, touched, name, children }: Props) => (
|
|
|
|
touched[name] && errors[name] ?
|
2021-07-25 22:41:54 +00:00
|
|
|
<p className={'input-help error'}>
|
2020-02-23 04:07:56 +00:00
|
|
|
{typeof errors[name] === 'string' ?
|
|
|
|
capitalize(errors[name] as string)
|
|
|
|
:
|
|
|
|
capitalize((errors[name] as unknown as string[])[0])
|
|
|
|
}
|
|
|
|
</p>
|
|
|
|
:
|
2020-07-04 22:19:46 +00:00
|
|
|
<>
|
2021-07-25 22:41:54 +00:00
|
|
|
{children ? <p className={'input-help'}>{children}</p> : null}
|
2020-07-04 22:19:46 +00:00
|
|
|
</>
|
2020-02-23 04:07:56 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
export default InputError;
|