UNPKG

appirio-tech-react-components-test10

Version:

Topcoder UI Kit library of components for our React apps.

48 lines (44 loc) 2.15 kB
require('./SubNav.scss') import React from 'react' import Carousel from '../Carousel/Carousel' import StandardListItem from '../StandardListItem/StandardListItem' const tcSubNav = { compete : [ {img: require('./placeholder.svg'), text: 'Design Challenges', link: '/challenges/design/active'}, {img: require('./placeholder.svg'), text: 'Development Challenges', link: '/challenges/develop/active'}, {img: require('./placeholder.svg'), text: 'Data Science Challenges', link: '/challenges/data/active'}, {img: require('./placeholder.svg'), text: 'Competitive Programming', link: process.env.ARENA_URL} ], learn : [ {img: require('./placeholder.svg'), text: 'Getting Started', link: '/getting-started'}, {img: require('./placeholder.svg'), text: 'Design Challenges', link: '/community/design'}, {img: require('./placeholder.svg'), text: 'Development Challenges', link: '/community/develop'}, {img: require('./placeholder.svg'), text: 'Data Science Challenges', link: '/community/data-science'}, {img: require('./placeholder.svg'), text: 'Competitive Programming', link: '/community/competitive programming/'} ], community : [ {img: require('./placeholder.svg'), text: 'Overview', link: '/community/members'}, {img: require('./placeholder.svg'), text: 'TCO16', link: process.env.TCO16_URL}, {img: require('./placeholder.svg'), text: 'Programs', link: '/community/member-overview'}, {img: require('./placeholder.svg'), text: 'Forums', link: process.env.FORUMS_APP_URL}, {img: require('./placeholder.svg'), text: 'Statistics', link: '/community/statistics'}, {img: require('./placeholder.svg'), text: 'Events', link: '/community/events'}, {img: require('./placeholder.svg'), text: 'Blog', link: '/blog'} ] } const SubNav = ({ primaryMenu = 'compete' }) => { const subNav = tcSubNav[primaryMenu] const subNavMap = (item, idx) => { return ( <StandardListItem key={idx} labelText={item.text} imgSrc={item.img} /> ) } return ( <div className="SubNav"> <Carousel> { subNav.map(subNavMap) } </Carousel> </div> ) } export default SubNav