import React from 'react'; import PropTypes from 'prop-types'; import getContext from 'recompose/getContext'; import { registerComponent } from 'meteor/vulcan:core'; import { FormattedMessage } from 'meteor/vulcan:i18n'; const FormError = ({ error, errorContext, getLabel }) => { if (error.message) { return error.message; } return ( ) ;} FormError.defaultProps = { errorContext: '', // default context so format message does not complain getLabel: name => name, }; // TODO: pass getLabel as prop instead for consistency? registerComponent('FormError', FormError, getContext({ getLabel: PropTypes.func, }));