CardPopup.jsx 962B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import classnames from 'classnames'
  4. require('./CardPopup.styl')
  5. const CardPopup = props => {
  6. return (
  7. <div className={classnames(props.customClass, 'cardPopup')}>
  8. <div className='cardPopup__container'>
  9. <div className={classnames(props.customHeaderClass, 'cardPopup__header')} style={{backgroundColor: props.customColor}} />
  10. <div className='cardPopup__close' onClick={props.onClose}>
  11. <i className='fa fa-times' />
  12. </div>
  13. <div className='cardPopup__body'>
  14. { props.children }
  15. </div>
  16. </div>
  17. </div>
  18. )
  19. }
  20. export default CardPopup
  21. CardPopup.propTypes = {
  22. customClass: PropTypes.string,
  23. customHeaderClass: PropTypes.string,
  24. customColor: PropTypes.string,
  25. onClose: PropTypes.func
  26. }
  27. CardPopup.defaultProps = {
  28. customClass: 'defaultCustomClass',
  29. customHeaderClass: '',
  30. customColor: '',
  31. onClose: () => {}
  32. }