fix: colorMode flashing issue
This commit is contained in:
parent
86491c66bb
commit
962df8b5a3
|
@ -1,4 +1,4 @@
|
|||
import { ChakraProvider } from '@chakra-ui/react';
|
||||
import { ChakraProvider, localStorageManager } from '@chakra-ui/react';
|
||||
import { AppProps } from 'next/app';
|
||||
import { useEffect } from 'react';
|
||||
import { init } from '@socialgouv/matomo-next';
|
||||
|
@ -20,7 +20,9 @@ export default function App({ Component, pageProps }: AppProps) {
|
|||
}, []);
|
||||
|
||||
return (
|
||||
<ChakraProvider theme={theme}>
|
||||
// `colorModeManager` added to fix flashing issue
|
||||
// See: https://chakra-ui.com/docs/styled-system/color-mode#add-colormodemanager-optional-for-ssr
|
||||
<ChakraProvider theme={theme} colorModeManager={localStorageManager}>
|
||||
<Layout>
|
||||
<Component {...pageProps} />
|
||||
</Layout>
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
import { ColorModeScript } from '@chakra-ui/react';
|
||||
import { Html, Head, Main, NextScript } from 'next/document';
|
||||
|
||||
import theme from '../theme';
|
||||
|
||||
export default function Document() {
|
||||
return (
|
||||
<Html lang='en'>
|
||||
|
@ -21,6 +24,7 @@ export default function Document() {
|
|||
</Head>
|
||||
|
||||
<body>
|
||||
<ColorModeScript initialColorMode={theme.config.initialColorMode} />
|
||||
<Main />
|
||||
<NextScript />
|
||||
</body>
|
||||
|
|
Loading…
Reference in New Issue