Vulcan/packages/vulcan-forms/lib/components/Flash.jsx
Erik Schannen 88da22952d Abstract out bootstrap-specific components in vulcan:forms and register
them using registerComponent so that they can be overridden by other gui
frameworks like material-ui.
2017-10-17 09:35:41 -04:00

28 lines
No EOL
748 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import Alert from 'react-bootstrap/lib/Alert'
import { registerComponent } from 'meteor/vulcan:core';
const Flash = ({message, type}) => {
type = type === "error" ? "danger" : type; // if type is "error", use "danger" instead
return (
<Alert className="flash-message" bsStyle={type}>
{Array.isArray(message) ?
<ul>
{message.map((message, index) =>
<li key={index}>{message.content}</li>
)}
</ul>
: <span>{message.content}</span>
}
</Alert>
)
}
Flash.propTypes = {
message: PropTypes.oneOfType([PropTypes.object.isRequired, PropTypes.array.isRequired])
}
registerComponent('FormFlash', Flash);