CardPopup.jsx 859B

1234567891011121314151617181920212223242526272829303132333435363738
  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='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. customColor: PropTypes.string,
  24. onClose: PropTypes.func
  25. }
  26. CardPopup.defaultProps = {
  27. customClass: 'defaultCustomClass',
  28. customColor: '',
  29. onClose: () => {}
  30. }