Skip to content

Commit 2c202e2

Browse files
committed
feat: wrapping root application with ThemeProvider context
1 parent d0efe34 commit 2c202e2

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

pages/_app.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1+
import { ThemeProvider } from '../context/ThemeProvider'
12
import '../styles/globals.css'
23

34
function MyApp({ Component, pageProps }) {
4-
return <Component {...pageProps} />
5+
return (
6+
<ThemeProvider forcedTheme={Component.theme || undefined}>
7+
<Component {...pageProps} />
8+
</ThemeProvider>
9+
)
510
}
611

712
export default MyApp

pages/app.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react'
2+
3+
const App = () => {
4+
return (
5+
<div>app</div>
6+
)
7+
}
8+
9+
export default App

pages/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Head from 'next/head'
22
import { Fragment } from 'react'
33
import Layout from '../components/layout/Layout'
44

5-
export default function Home() {
5+
function Home() {
66
return (
77
<Fragment>
88
<Head>
@@ -26,3 +26,4 @@ export default function Home() {
2626
</Fragment>
2727
)
2828
}
29+
export default Home

0 commit comments

Comments
 (0)