added initial formik input component, form validation message component

This commit is contained in:
Ben Wheeler 2019-06-25 09:43:49 -04:00
parent e25f0b82fe
commit c6fc3621d4
2 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,39 @@
const classNames = require('classnames');
const PropTypes = require('prop-types');
const React = require('react');
import {Field} from 'formik';
const ValidationMessage = require('../forms/validation-message.jsx');
require('../forms/input.scss');
require('../forms/row.scss');
const FormikInput = ({
className,
error,
...props
}) => (
<div className="col-sm-9 row">
<Field
className={classNames(
'input',
className
)}
{...props}
/>
{error && (
<ValidationMessage>
{error}
</ValidationMessage>
)}
</div>
);
FormikInput.propTypes = {
className: PropTypes.string,
error: PropTypes.string,
type: PropTypes.string
};
module.exports = FormikInput;

View file

@ -0,0 +1,18 @@
const classNames = require('classnames');
const PropTypes = require('prop-types');
const React = require('react');
require('./validation-message.scss');
const ValidationMessage = props => (
<div className={classNames(['validation-message', props.className])}>
{props.message}
</div>
);
ValidationMessage.propTypes = {
className: PropTypes.string,
message: PropTypes.string
};
module.exports = ValidationMessage;