Update fields to have a custom component

This commit is contained in:
Dane Everitt
2020-07-04 09:13:41 -07:00
parent e8755ac598
commit baf35be8e8
8 changed files with 87 additions and 10 deletions

View File

@@ -1,6 +1,7 @@
import React from 'react';
import { Field as FormikField, FieldProps } from 'formik';
import classNames from 'classnames';
import Input from '@/components/elements/Input';
interface OwnProps {
name: string;
@@ -20,13 +21,12 @@ const Field = ({ id, name, light = false, label, description, validate, classNam
{label &&
<label htmlFor={id} className={light ? undefined : 'input-dark-label'}>{label}</label>
}
<input
<Input
id={id}
{...field}
{...props}
className={classNames((className || (light ? 'input' : 'input-dark')), {
error: touched[field.name] && errors[field.name],
})}
isLight={light}
hasError={!!(touched[field.name] && errors[field.name])}
/>
{touched[field.name] && errors[field.name] ?
<p className={'input-help error'}>