FlashMessage.jsx 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React from 'react'
  2. import classnames from 'classnames'
  3. const FlashMessage = props => {
  4. return (
  5. <div className='flashmessage'>
  6. {props.flashMessage.length > 0 && (
  7. <div className='flashmessage__container card'>
  8. <div className={classnames('flashmessage__container__header', props.flashMessage[0].type)} />
  9. <div className='card-body nopadding'>
  10. <div className='flashmessage__container__close'>
  11. <div className='flashmessage__container__close__icon' onClick={() => props.removeFlashMessage(props.flashMessage[0].message)}>
  12. <i className='fa fa-times' />
  13. </div>
  14. </div>
  15. <div className='flashmessage__container__content'>
  16. <div className={classnames('flashmessage__container__content__icon', props.flashMessage[0].type)}>
  17. <i className='fa fa-times-circle' />
  18. </div>
  19. <div className='flashmessage__container__content__text'>
  20. <div className='flashmessage__container__content__text__title'>
  21. {props.t('Error')}
  22. </div>
  23. <div className='flashmessage__container__content__text__paragraph'>
  24. {props.flashMessage[0].message}
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. )}
  31. </div>
  32. )
  33. }
  34. export default FlashMessage