/* eslint-disable */ import React, { Component } from 'react' import PropTypes from 'prop-types' import htmlescape from 'htmlescape' import flush from 'styled-jsx/server' const Fragment = React.Fragment || function Fragment ({ children }) { return
{children}
} export default class Document extends Component { static childContextTypes = { _documentProps: PropTypes.any } static getInitialProps ({ renderPage }) { const { html, head, buildManifest } = renderPage() const styles = flush() return { html, head, styles, buildManifest } } getChildContext () { return { _documentProps: this.props } } render () { return
} } export class Head extends Component { static contextTypes = { _documentProps: PropTypes.any } static propTypes = { nonce: PropTypes.string } getCssLinks () { const { assetPrefix, files } = this.context._documentProps if(!files || files.length === 0) { return null } return files.map((file) => { // Only render .css files here if(!/\.css$/.exec(file)) { return null } return }) } getPreloadDynamicChunks () { const { dynamicImports, assetPrefix } = this.context._documentProps return dynamicImports.map((bundle) => { return }) } getPreloadMainLinks () { const { assetPrefix, files } = this.context._documentProps if(!files || files.length === 0) { return null } return files.map((file) => { // Only render .js files here if(!/\.js$/.exec(file)) { return null } return }) } render () { const { head, styles, assetPrefix, __NEXT_DATA__ } = this.context._documentProps const { page, pathname, buildId } = __NEXT_DATA__ const pagePathname = getPagePathname(pathname) return {(head || []).map((h, i) => React.cloneElement(h, { key: h.key || i }))} {page !== '/_error' && } {this.getPreloadDynamicChunks()} {this.getPreloadMainLinks()} {this.getCssLinks()} {styles || null} {this.props.children} } } export class Main extends Component { static contextTypes = { _documentProps: PropTypes.any } render () { const { html } = this.context._documentProps return (
) } } export class NextScript extends Component { static contextTypes = { _documentProps: PropTypes.any } static propTypes = { nonce: PropTypes.string } getDynamicChunks () { const { dynamicImports, assetPrefix } = this.context._documentProps return dynamicImports.map((bundle) => { return