UNPKG

lumen-foundation-apps

Version:
37 lines (35 loc) 975 B
var React = require('react'); var Notification = React.createClass({ getDefaultProps: function () { return { position: 'top-right', color: 'success', title: null, image: null, content: null }; }, render: function () { var classes = 'notification ' + this.props.position + ' ' + this.props.color; classes += ' ' + (this.props.className || ''); var imageNode = null; if (this.props.image) { imageNode = ( <div className="notification-icon"> <img src="{{ image }}" /> </div> ); } return ( <div id={this.props.id} data-closable={true} className={classes}> <a href="#" className="close-button" onClick={this.props.closeHandler}>&times;</a> {imageNode} <div className="notification-content"> <h1>{this.props.title}</h1> <p>{this.props.children}</p> </div> </div> ); } }); module.exports = Notification;