/ src / modules / CategoryHeader / CategoryHeader.jsx
CategoryHeader.jsx
 1  import React from 'react'
 2  import PropTypes from 'prop-types'
 3  import humanise from '../../common/utils/humanise'
 4  import styles from './CategoryHeader.module.scss'
 5  import CategoryIcon from '../../common/components/CategoryIcon'
 6  
 7  const CategoryHeader = props => {
 8    const { text, active } = props
 9    return (
10      <div
11        className={
12          active ? [styles.header, styles.active].join(' ') : styles.header
13        }
14      >
15        <div className={styles.icon}>
16          <CategoryIcon category={text} />
17        </div>
18        <h2 className={styles.text}>{humanise(text)}</h2>
19      </div>
20    )
21  }
22  
23  CategoryHeader.propTypes = {
24    text: PropTypes.string.isRequired,
25    active: PropTypes.bool,
26  }
27  
28  CategoryHeader.defaultProps = {
29    active: false,
30  }
31  
32  export default CategoryHeader