44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
|
import NextDocument, { Head, Html, Main, NextScript } from 'next/document'
|
||
|
import { Children } from 'react'
|
||
|
// import { AppRegistry } from 'react-native'
|
||
|
|
||
|
import Tamagui from '../tamagui.config'
|
||
|
|
||
|
export default class Document extends NextDocument {
|
||
|
static async getInitialProps({ renderPage }: any) {
|
||
|
// AppRegistry.registerComponent('Main', () => Main)
|
||
|
const page = await renderPage()
|
||
|
|
||
|
// @ts-ignore
|
||
|
// const { getStyleElement } = AppRegistry.getApplication('Main')
|
||
|
|
||
|
/**
|
||
|
* Note: be sure to keep tamagui styles after react-native-web styles like it is here!
|
||
|
* So Tamagui styles can override the react-native-web styles.
|
||
|
*/
|
||
|
const styles = [
|
||
|
// getStyleElement(),
|
||
|
<style
|
||
|
key="tamagui-css"
|
||
|
dangerouslySetInnerHTML={{ __html: Tamagui.getCSS() }}
|
||
|
/>
|
||
|
]
|
||
|
|
||
|
return { ...page, styles: Children.toArray(styles) }
|
||
|
}
|
||
|
|
||
|
render() {
|
||
|
return (
|
||
|
<Html>
|
||
|
<Head>
|
||
|
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
|
||
|
</Head>
|
||
|
<body>
|
||
|
<Main />
|
||
|
<NextScript />
|
||
|
</body>
|
||
|
</Html>
|
||
|
)
|
||
|
}
|
||
|
}
|