UNPKG

uniforms-react-semantic

Version:

Semantic React UI components for uniforms.

26 lines (21 loc) 820 B
import BaseField from 'uniforms/BaseField'; import React from 'react'; import classnames from 'classnames'; import filterDOMProps from 'uniforms/filterDOMProps'; import nothing from 'uniforms/nothing'; const ErrorsField = ({className, children, ...props}, {uniforms: {error, schema}}) => (!error && !children) ? nothing : ( <div className={classnames('ui', className, 'error message')} {...filterDOMProps(props)}> {children} <ul className="list"> {schema.getErrorMessages(error).map((message, index) => <li key={index}> {message} </li> )} </ul> </div> ) ; ErrorsField.contextTypes = BaseField.contextTypes; export default ErrorsField;