-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathNavigation.js
30 lines (28 loc) · 1.03 KB
/
Navigation.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import React from "react";
import { Link } from "@survivejs/components";
import PrevNextPageMini from "./PrevNextPageMini";
const Navigation = ({ page, pages, pathname }) => (
<header className="nav__wrapper">
<input type="checkbox" className="nav__toggle" id="nav__toggle" />
<label className="nav__toggle-label" htmlFor="nav__toggle" />
{page.previous && <PrevNextPageMini page={page.previous} type="previous" />}
<nav className="nav">
<ul className="nav__items">
{pages.map(
link =>
pathname.startsWith(link.url) && link.url !== "/" ? (
<li key={link.url} className="nav__link nav__link_selected">
<Link to={link.url}>{link.title}</Link>
</li>
) : (
<li key={link.url} className="nav__link">
<Link to={link.url}>{link.title}</Link>
</li>
)
)}
</ul>
</nav>
{page.next && <PrevNextPageMini page={page.next} type="next" />}
</header>
);
export default Navigation;