2020-04-09 00:29:13 +03:00
|
|
|
import * as React from "react";
|
|
|
|
|
|
|
|
import { CacheProvider, Global } from "@emotion/react";
|
|
|
|
import { cache } from "@emotion/css";
|
|
|
|
|
|
|
|
import App from "next/app";
|
2020-08-22 20:30:03 +03:00
|
|
|
import {
|
|
|
|
injectGlobalStyles,
|
|
|
|
injectGlobalGridStyles,
|
|
|
|
injectCodeBlockStyles,
|
|
|
|
} from "~/common/styles/global";
|
2020-04-09 00:29:13 +03:00
|
|
|
|
|
|
|
// NOTE(wwwjim):
|
|
|
|
// https://nextjs.org/docs/advanced-features/custom-app
|
|
|
|
function MyApp({ Component, pageProps }) {
|
|
|
|
return (
|
|
|
|
<CacheProvider value={cache}>
|
|
|
|
<Global styles={injectGlobalStyles()} />
|
2020-07-16 06:44:58 +03:00
|
|
|
<Global styles={injectCodeBlockStyles()} />
|
2020-08-22 20:30:03 +03:00
|
|
|
<Global styles={injectGlobalGridStyles()} />
|
2020-04-09 00:29:13 +03:00
|
|
|
<Component {...pageProps} />
|
|
|
|
</CacheProvider>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
MyApp.getInitialProps = async (appContext) => {
|
|
|
|
const appProps = await App.getInitialProps(appContext);
|
|
|
|
return { ...appProps };
|
|
|
|
};
|
|
|
|
|
|
|
|
export default MyApp;
|