react-scroll-progress-read
Version:
Progress Bar for show position of scroll page
52 lines (46 loc) • 1.29 kB
JavaScript
import React from "react"
import { graphql, Link } from "gatsby"
import MDXRenderer from "gatsby-plugin-mdx/mdx-renderer"
import SEO from "../../components/seo"
import Layout from "../../components/Layout"
import Breadcrumb from "../../components/Breadcrumb"
import styles from "./styles.module.css"
export default ({ data, pathContext }) => {
const { mdx } = data
const { prev, next } = pathContext
console.log(prev, next)
return (
<Layout>
<SEO title={mdx.frontmatter.title} description={mdx.excerpt} />
<Breadcrumb list={[{ title: mdx.frontmatter.title }]} />
<div>
<h2 className={styles.h2}>{mdx.frontmatter.title}</h2>
<MDXRenderer>{mdx.body}</MDXRenderer>
</div>
<div className={styles.pagination}>
<div>
{prev && (
<Link to={prev.frontmatter.slug}>{prev.frontmatter.title}</Link>
)}
</div>
<div>
{next && (
<Link to={next.frontmatter.slug}>{next.frontmatter.title}</Link>
)}
</div>
</div>
</Layout>
)
}
export const query = graphql`
query($slug: String!) {
mdx(frontmatter: { slug: { eq: $slug } }) {
frontmatter {
title
slug
}
body
excerpt(pruneLength: 100)
}
}
`