cc9e2526e4
split into two examples
31 lines
783 B
JavaScript
31 lines
783 B
JavaScript
import { createCss } from '@stitches/css'
|
|
import Document from 'next/document'
|
|
import { config } from '../css'
|
|
|
|
export default class MyDocument extends Document {
|
|
static async getInitialProps(ctx) {
|
|
const css = createCss(config)
|
|
const originalRenderPage = ctx.renderPage
|
|
|
|
try {
|
|
ctx.renderPage = () =>
|
|
originalRenderPage({
|
|
enhanceApp: (App) => (props) => <App {...props} serverCss={css} />,
|
|
})
|
|
|
|
const initialProps = await Document.getInitialProps(ctx)
|
|
return {
|
|
...initialProps,
|
|
styles: (
|
|
<>
|
|
{initialProps.styles}
|
|
{css.getStyles().map((css, index) => (
|
|
<style key={index}>{css}</style>
|
|
))}
|
|
</>
|
|
),
|
|
}
|
|
} finally {
|
|
}
|
|
}
|
|
}
|