gatsby-theme-wordpress-mdx
Version:
<p align="center"> <img width='200px' alt="Gatsby Theme" src="https://raw.githubusercontent.com/artezan/gatsby-theme-wordpress-mdx/master/%40artezan/gatsby-theme-wordpress-mdx/dn.png" />
33 lines (30 loc) • 768 B
JavaScript
/** @jsx jsx */
import { jsx } from 'theme-ui'
import { Header } from './Header'
import { useAllMdxWpPages, useSiteMetadata } from '../../Hooks'
export const HeaderContainer = ({ children }) => {
const allMdxWpPages = useAllMdxWpPages()
const { config } = useSiteMetadata()
const links = allMdxWpPages.edges.map(({ node: page }) => {
if (page.type === 'WP') {
const { wpData } = page
return {
slug: wpData.slug,
icon: null,
title: page.title
}
} else {
const { mdxData } = page
return {
slug: mdxData.fields.slug,
icon: mdxData.frontmatter.icon,
title: page.title
}
}
})
return (
<Header config={config} links={links}>
{children}
</Header>
)
}