UNPKG

930 BJavaScriptView Raw
1import React from "react"
2import PropTypes from "prop-types"
3
4export default function HTML(props) {
5 return (
6 <html {...props.htmlAttributes}>
7 <head>
8 <meta charSet="utf-8" />
9 <meta httpEquiv="x-ua-compatible" content="ie=edge" />
10 <meta
11 name="viewport"
12 content="width=device-width, initial-scale=1, shrink-to-fit=no"
13 />
14 {props.headComponents}
15 </head>
16 <body {...props.bodyAttributes}>
17 {props.preBodyComponents}
18 <div
19 key={`body`}
20 id="___gatsby"
21 dangerouslySetInnerHTML={{ __html: props.body }}
22 />
23 {props.postBodyComponents}
24 </body>
25 </html>
26 )
27}
28
29HTML.propTypes = {
30 htmlAttributes: PropTypes.object,
31 headComponents: PropTypes.array,
32 bodyAttributes: PropTypes.object,
33 preBodyComponents: PropTypes.array,
34 body: PropTypes.string,
35 postBodyComponents: PropTypes.array,
36}