PageTitle.jsx 827B

123456789101112131415161718192021222324252627282930313233
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import classnames from 'classnames'
  4. const PageTitle = props => {
  5. return (
  6. <div className={classnames(props.parentClass, props.customClass, 'pageTitleGeneric')}>
  7. <div className={classnames(`${props.parentClass}__title`, 'pageTitleGeneric__title d-flex align-items-center')}>
  8. <div className='pageTitleGeneric__title__icon mr-3'>
  9. <i className='fa fa-fw fa-th mr-3' />
  10. {props.title}
  11. </div>
  12. {props.subtitle}
  13. </div>
  14. {props.children}
  15. </div>
  16. )
  17. }
  18. PageTitle.propTypes = {
  19. title: PropTypes.string.isRequired,
  20. subtitle: PropTypes.string,
  21. parentClass: PropTypes.string,
  22. customClass: PropTypes.string
  23. }
  24. PageTitle.defaultProps = {
  25. parentClass: '',
  26. customClass: ''
  27. }
  28. export default PageTitle