import { DocumentContext, Document, Html, DocumentHead, Main, BlitzScript /*DocumentContext*/, } from "blitz"; import React from "react"; import { ServerStyleSheets } from "@mui/styles"; class MyDocument extends Document { static async getInitialProps(ctx: DocumentContext) { const sheets = new ServerStyleSheets(); const originalRenderPage = ctx.renderPage; ctx.renderPage = () => originalRenderPage({ enhanceApp: App => props => sheets.collect() }); const initialProps = await Document.getInitialProps(ctx); return { ...initialProps, styles: [...React.Children.toArray(initialProps.styles), sheets.getStyleElement()] }; } // Only uncomment if you need to customize this behaviour // static async getInitialProps(ctx: DocumentContext) { // const initialProps = await Document.getInitialProps(ctx) // return {...initialProps} // } render() { return ( Item Finder
) } } export default MyDocument