ContentTypeBtn.jsx 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import Radium from 'radium'
  4. import color from 'color'
  5. import classnames from 'classnames'
  6. require('./ContentTypeBtn.styl')
  7. export const ContentTypeBtn = props =>
  8. <div
  9. className={classnames(`${props.customClass}`, 'contentTypeBtn')}
  10. style={{
  11. backgroundColor: props.hexcolor,
  12. ':hover': {
  13. backgroundColor: color(props.hexcolor).darken(0.15).hexString()
  14. }
  15. }}
  16. onClick={props.onClickBtn}
  17. >
  18. <div className={classnames(`${props.customClass}__text`)}>
  19. <div className={classnames(`${props.customClass}__text__icon`)}>
  20. <i className={`fa fa-${props.faIcon}`} />
  21. </div>
  22. <div className={classnames(`${props.customClass}__text__title`)}>
  23. {props.creationLabel}
  24. </div>
  25. </div>
  26. </div>
  27. export default Radium(ContentTypeBtn)
  28. ContentTypeBtn.propTypes = {
  29. hexcolor: PropTypes.string.isRequired,
  30. label: PropTypes.string.isRequired,
  31. faIcon: PropTypes.string.isRequired,
  32. creationLabel: PropTypes.string.isRequired,
  33. customClass: PropTypes.string,
  34. onClickBtn: PropTypes.func
  35. }
  36. ContentTypeBtn.defaultProps = {
  37. customClass: ''
  38. }