appirio-tech-react-components-test10
Version:
Topcoder UI Kit library of components for our React apps.
42 lines (32 loc) • 796 B
JSX
import React from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router-dom'
require('./ExampleNavStyle.scss')
const ExampleNav = ({ links, onClick, onBack }) => {
const backLink = onBack && (
<li>
<a onClick={onBack} className="back">↜ back</a>
</li>
)
const link = (link, i) => {
const handleClick = () => {
onClick(link)
}
const linkTag = onClick
? <a onClick={handleClick}>{link}</a>
: <Link to={link}>{link}</Link>
return <li key={i}>{linkTag}</li>
}
return (
<ul className="ExampleNav">
{backLink}
{links.map(link)}
</ul>
)
}
ExampleNav.propTypes = {
links : PropTypes.array.isRequired,
onClick: PropTypes.func,
onBack : PropTypes.func
}
export default ExampleNav