// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; export default class FormError extends React.Component { static get propTypes() { // accepts either a single error or an array of errors return { error: React.PropTypes.node, noMargin: React.PropTypes.node, errors: React.PropTypes.arrayOf(React.PropTypes.node) }; } static get defaultProps() { return { error: null, errors: [] }; } render() { if (!this.props.error && this.props.errors.length === 0) { return null; } // look for the first truthy error to display let message = this.props.error; const noMargin = this.props.noMargin; if (!message) { for (const error of this.props.errors) { if (error) { message = error; } } } if (!message) { return null; } if (noMargin) { return (