52 lines
1022 B
TypeScript
52 lines
1022 B
TypeScript
/**
|
|
* Layout component that queries for data
|
|
* with Gatsby's useStaticQuery component
|
|
*
|
|
* See: https://www.gatsbyjs.org/docs/use-static-query/
|
|
*/
|
|
|
|
import React from "react"
|
|
import PropTypes from "prop-types"
|
|
import { useStaticQuery, graphql } from "gatsby"
|
|
|
|
import Header from "./header"
|
|
import "./layout.scss"
|
|
|
|
const Layout = ({ children }) => {
|
|
const data = useStaticQuery(graphql`
|
|
query SiteTitleQuery {
|
|
site {
|
|
siteMetadata {
|
|
title
|
|
}
|
|
}
|
|
}
|
|
`)
|
|
|
|
return (
|
|
<>
|
|
<Header siteTitle={data.site.siteMetadata.title} />
|
|
<div
|
|
style={{
|
|
margin: `0 auto`,
|
|
maxWidth: 960,
|
|
padding: `0 1.0875rem 1.45rem`,
|
|
}}
|
|
>
|
|
<main>{children}</main>
|
|
<footer>
|
|
© {new Date().getFullYear()}, Built with
|
|
{` `}
|
|
<a href="https://www.gatsbyjs.org">Gatsby</a>
|
|
</footer>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|
|
|
|
Layout.propTypes = {
|
|
children: PropTypes.node.isRequired,
|
|
}
|
|
|
|
export default Layout
|