/ src / common / components / CategoryIcon / CategoryIcon.jsx
CategoryIcon.jsx
 1  import React from 'react'
 2  import PropTypes from 'prop-types'
 3  import ExchangesIcon from './ExhangesIcon'
 4  import MarketplacesIcon from './MarketplacesIcon'
 5  import GamesIcon from './GamesIcon'
 6  import UtilitiesIcon from './UtilitiesIcon'
 7  import OtherIcon from './OtherIcon'
 8  import CollectiblesIcon from './CollectiblesIcon'
 9  import SocialNetworksIcon from './SocialNetworksIcon'
10  
11  const icons = {
12    EXCHANGES: ExchangesIcon,
13    MARKETPLACES: MarketplacesIcon,
14    GAMES: GamesIcon,
15    UTILITIES: UtilitiesIcon,
16    OTHER: OtherIcon,
17    COLLECTIBLES: CollectiblesIcon,
18    SOCIAL_NETWORKS: SocialNetworksIcon,
19    MEDIA: GamesIcon, // TODO: Need to get this asset from design
20  }
21  
22  const CategoryIcon = props => {
23    const { category } = props
24    const Icon = icons[category]
25    return <Icon />
26  }
27  
28  CategoryIcon.propTypes = {
29    category: PropTypes.string.isRequired,
30  }
31  
32  export default CategoryIcon