gatsbyでMaterial UIのthemeのcolorを変更する(primary,secondary,background※surface)


gatsby-browser.jsgatsby-ssr.js とに

import { createMuiTheme } from '@material-ui/core/styles'
import { ThemeProvider } from '@material-ui/styles'

して、
<ThemeProvider theme={theme}>でつつんであげると良い感じになります。

※メモ:
gatsby-browser.jsgatsby-ssr.js は、
gatsbyさん的には「中身を同じにしてね」というファイルだそう。
(ssrはサーバサイドレンダリングしてくれるファイルだそう。)

例えば下記のような形です。

import { CssBaseline } from '@material-ui/core'
import React from 'react'
import { RecoilRoot } from 'recoil'

import { createMuiTheme } from '@material-ui/core/styles'
import { ThemeProvider } from '@material-ui/styles'

const theme = createMuiTheme({
  palette: {
    primary: {
      main: '#EF2D29',
    },
    secondary: {
      main: '#00A7C1',
    },
    background: {
      default: '#fff',
    },
  },
})

export const wrapRootElement = ({ element }) => {
  return (
    <RecoilRoot>
      <ThemeProvider theme={theme}>
        <CssBaseline />
        {element}
      </ThemeProvider>
    </RecoilRoot>
  )
}

参考:
https://material-ui.com/customization/default-theme/#default-theme

ここからいじりたい値を参照してみよう!