This library provides some easy to use react components to be used together with redux-form and react-bootstrap.
The FormField component is a bootstrap Input element together with an error decorator to show the validation status from redux-form. You can use it as an direct replacement for html input tags like follows:
render() {
const onSubmit = (values) => this.props.onUpdate(this.props.todo, values)
const {fields: {text, url, due, location}, handleSubmit} = this.props
return (
<aside>
<FormField
{...text} />
<FormField
placeholder='http://www.log84.de'
{...url} />
<FormField
placeholder='17.03.2016'
{...due} />
<FormField
placeholder='Panoramastraße 1A, 10178 Berlin'
{...location} />
<ButtonToolbar>
<Button bsStyle='success' onClick={ handleSubmit(onSubmit) }>Confirm</Button>
</ButtonToolbar>
</aside>
)
}
If there is an error, the input field will be marked with an error decorator and the error text will be shown.
Hint: The API is probably going to change. I'm not really satisfied with the current version.
FormField to input dates. To parse / format dates, moment is used. The correct locale must be set globally with moment.locale(locale). Renders a DatePicker to select the value.