1
0
Fork 0
mirror of https://github.com/kou029w/_.git synced 2025-01-31 06:18:07 +00:00
_/pages/_document.tsx

42 lines
1.1 KiB
TypeScript
Raw Normal View History

2019-04-23 16:48:33 +09:00
import React from "react";
2019-07-09 15:46:11 +09:00
import Document, {
DocumentContext,
DocumentInitialProps,
Html,
Head,
Main,
2020-06-11 20:59:34 +09:00
NextScript,
2019-07-09 15:46:11 +09:00
} from "next/document";
import { ServerStyleSheets } from "@material-ui/styles";
import { theme } from "../styles/MainTheme";
2019-04-23 16:48:33 +09:00
export default class extends Document {
2019-07-09 15:46:11 +09:00
static getInitialProps = async (ctx: DocumentContext) => {
const sheets = new ServerStyleSheets();
const originalRenderPage = ctx.renderPage;
ctx.renderPage = () =>
originalRenderPage({
2020-06-11 20:59:34 +09:00
enhanceApp: (App) => (props) => sheets.collect(<App {...props} />),
2019-07-09 15:46:11 +09:00
});
const initialProps = await Document.getInitialProps(ctx);
return {
...initialProps,
2020-06-11 20:59:34 +09:00
styles: [initialProps.styles, sheets.getStyleElement()],
2019-07-09 15:46:11 +09:00
} as DocumentInitialProps;
};
2019-04-23 16:48:33 +09:00
render() {
return (
2019-07-09 15:46:11 +09:00
<Html lang="ja" dir="ltr">
<Head>
<meta name="viewport" content="width=device-width,initial-scale=1" />
2019-07-09 15:46:11 +09:00
<meta name="theme-color" content={theme.palette.primary.main} />
</Head>
2019-04-23 16:48:33 +09:00
<body>
<Main />
<NextScript />
</body>
2019-07-09 15:46:11 +09:00
</Html>
2019-04-23 16:48:33 +09:00
);
}
}