stremio-web/src/app/NavBar/NavBar.js
NikolaBorislavovHristov 72a11f1999 nav bar styles updated
2018-06-14 19:48:01 +03:00

52 lines
2 KiB
JavaScript

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { NavLink } from 'react-router-dom';
import Icon from 'stremio-icons/dom';
import styles from './styles';
class NavBar extends Component {
shouldComponentUpdate(nextProps, nextState, nextContext) {
return nextContext.router !== this.context.router;
}
render() {
return (
<nav className={styles['nav-bar']}>
<NavLink className={styles['nav-tab']} activeClassName={styles['active']} to={'/'} exact={true} replace={false}>
<Icon
className={styles['nav-tab-icon']}
icon={'ic_board'}
/>
<span className={styles['nav-tab-label']}>Board</span>
</NavLink>
<NavLink className={styles['nav-tab']} activeClassName={styles['active']} to={'/discover'} replace={false}>
<Icon
className={styles['nav-tab-icon']}
icon={'ic_discover'}
/>
<span className={styles['nav-tab-label']}>Discover</span>
</NavLink>
<NavLink className={styles['nav-tab']} activeClassName={styles['active']} to={'/library'} replace={false}>
<Icon
className={styles['nav-tab-icon']}
icon={'ic_library'}
/>
<span className={styles['nav-tab-label']}>My Library</span>
</NavLink>
<NavLink className={styles['nav-tab']} activeClassName={styles['active']} to={'/calendar'} replace={false}>
<Icon
className={styles['nav-tab-icon']}
icon={'ic_calendar'}
/>
<span className={styles['nav-tab-label']}>Calendar</span>
</NavLink>
</nav>
);
}
}
NavBar.contextTypes = {
router: PropTypes.object.isRequired
};
export default NavBar;