import React from 'react';
import { Link } from 'react-router-dom';
import PropTypes from 'prop-types';
import { navItemPropType, getFirstLevelNavItemLink } from '../common';
import styles from './index.less';
export default class Left extends React.Component {
static propTypes = {
items: PropTypes.oneOfType([
PropTypes.arrayOf(navItemPropType),
PropTypes.array,
]),
onClose: PropTypes.func,
};
static defaultProps = {
items: [],
};
renderItem = (item) => {
return (
<div className={styles.item} key={item.path}>
<Link
onClick={this.props.onClose}
to={getFirstLevelNavItemLink(item)}
className={styles['item-label']}
>
{item.name}
</Link>
</div>
);
};
render() {
const { items } = this.props;
return (
<div id="global-nav-left" className={styles.left}>
{items.map(this.renderItem)}
</div>
);
}
}