1
0
Fork 0
blog/src/components/templates/Post/PrevNext.tsx

40 lines
878 B
TypeScript
Raw Normal View History

2020-05-22 14:38:19 +02:00
import React, { ReactElement } from 'react'
2019-11-11 01:00:26 +01:00
import { Link } from 'gatsby'
2019-12-14 15:46:43 +01:00
import Icon from '../../atoms/Icon'
import * as styles from './PrevNext.module.css'
2019-11-11 01:00:26 +01:00
interface Node {
title: string
slug: string
}
interface PrevNextProps {
prev: Node
next: Node
}
2020-05-22 14:38:19 +02:00
const PrevNext = ({ prev, next }: PrevNextProps): ReactElement => (
<nav className={styles.prevnext}>
2019-11-11 01:00:26 +01:00
<div>
{prev && (
<Link to={prev.slug}>
2019-11-15 22:10:53 +01:00
<Icon name="ChevronLeft" />
<p className={styles.label}>Newer</p>
<h3 className={styles.title}>{prev.title}</h3>
2019-11-11 01:00:26 +01:00
</Link>
)}
</div>
<div>
{next && (
<Link to={next.slug}>
<p className={styles.label}>Older</p>
<h3 className={styles.title}>{next.title}</h3>
2019-11-15 22:10:53 +01:00
<Icon name="ChevronRight" />
2019-11-11 01:00:26 +01:00
</Link>
)}
</div>
</nav>
)
export default PrevNext