UNPKG

react-components-library

Version:
40 lines (30 loc) 1.02 kB
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 'use strict'; var React = require('react'); var classNames = require('classnames'); var Message = React.createClass({ displayName: 'Message', propTypes: { messageType: React.PropTypes.oneOf(['error', 'info', 'success']) }, render: function render() { return React.createElement( 'div', { className: this.getClass() }, this.props.children ); }, getClass: function getClass() { var messageType = this.props.messageType; var classes = { 'message': true, 'message_error': messageType === 'error', 'message_info': messageType === 'info', 'message_success': messageType === 'success' }; return classNames(classes); } }); module.exports = Message;