Skip to content

Commit 4c06d85

Browse files
committed
refactor theme
1 parent f877aae commit 4c06d85

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

pages/_app.jsx

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import React from 'react'
22
import Head from 'next/head'
33
import CssBaseline from '@material-ui/core/CssBaseline'
4-
import ThemeProvider from '../components/Theme'
4+
import { ThemeProvider } from '@material-ui/core'
5+
import theme from '../theme'
56

67
export default function MyApp(props) {
78
const { Component, pageProps } = props
@@ -15,19 +16,17 @@ export default function MyApp(props) {
1516
}, [])
1617

1718
return (
18-
<React.Fragment>
19+
<ThemeProvider theme={theme}>
1920
<Head>
2021
<title>My page</title>
2122
<meta
2223
name='viewport'
2324
content='minimum-scale=1, initial-scale=1, width=device-width'
2425
/>
2526
</Head>
26-
<ThemeProvider>
27-
{/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */}
28-
<CssBaseline />
29-
<Component {...pageProps} />
30-
</ThemeProvider>
31-
</React.Fragment>
27+
{/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */}
28+
<CssBaseline />
29+
<Component {...pageProps} />
30+
</ThemeProvider>
3231
)
3332
}

pages/_document.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react'
22
import Document, { Html, Head, Main, NextScript } from 'next/document'
33
import { ServerStyleSheets } from '@material-ui/core/styles'
4-
import { theme } from '../components/Theme'
4+
import { theme } from '../theme'
55

66
export default class MyDocument extends Document {
77
render() {

components/Theme.jsx theme.js

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles'
1+
import { createTheme } from '@material-ui/core/styles'
22

33
import { red } from '@material-ui/core/colors'
44

55
// Create a theme instance.
6-
export const theme = createMuiTheme({
6+
export const theme = createTheme({
77
palette: {
88
primary: {
99
main: '#556cd6'
@@ -20,8 +20,4 @@ export const theme = createMuiTheme({
2020
}
2121
})
2222

23-
const Theme = ({ children }) => {
24-
return <ThemeProvider theme={theme}>{children}</ThemeProvider>
25-
}
26-
27-
export default Theme
23+
export default theme

0 commit comments

Comments
 (0)