import { Global } from '@emotion/core'; import { BlockingSetInitialColorMode } from '@expo/styleguide'; import { extractCritical } from 'emotion-server'; import Document, { Html, Head, Main, NextScript, DocumentContext } from 'next/document'; import * as React from 'react'; import * as Analytics from '~/common/analytics'; import { globalExtras } from '~/global-styles/extras'; import { globalFonts } from '~/global-styles/fonts'; import { globalNProgress } from '~/global-styles/nprogress'; import { globalPrism } from '~/global-styles/prism'; import { globalReset } from '~/global-styles/reset'; import { globalTables } from '~/global-styles/tables'; import { globalTippy } from '~/global-styles/tippy'; export default class MyDocument extends Document<{ css?: string }> { static async getInitialProps(ctx: DocumentContext) { const initialProps = await Document.getInitialProps(ctx); const styles = extractCritical(initialProps.html); return { ...initialProps, styles: ( <> {initialProps.styles}