import classnames from 'classnames'; import React from 'react'; import ReactDOM from 'react-dom'; import CircleCheckmarkIcon from '../icons/CircleCheckmarkIcon'; import CircleExclamationIcon from '../icons/CircleExclamationIcon'; import stringUtil from '../../../../../shared/util/stringUtil'; export default class Notification extends React.Component { render() { let icon = ; let countText = null; let itemText = this.props.subject; let notificationClasses = classnames('notification', { 'is-success': this.props.type === 'success', 'is-error': this.props.type === 'error' }); if (this.props.type === 'error') { icon = ; } if (this.props.count !== 1) { countText = ( {this.props.count} ); itemText = stringUtil.pluralize(itemText, this.props.count); } return (
  • {icon} {this.props.adverb} {this.props.action} {countText} {itemText}.
  • ); } } Notification.defaultProps = { count: 0, type: 'success' }; Notification.propTypes = { count: React.PropTypes.number, action: React.PropTypes.string.isRequired, adverb: React.PropTypes.string.isRequired, subject: React.PropTypes.string.isRequired, subject: React.PropTypes.string };