import { MuiThemeProvider } from "@material-ui/core/styles"; import React from "react"; import Baseline from "../../Baseline"; import createTheme from "../../theme"; import { dark, light } from "./themes"; interface IThemeContext { isDark: boolean; toggleTheme: () => void; } export const ThemeContext = React.createContext({ isDark: false, toggleTheme: () => undefined }); interface ThemeProviderProps { isDefaultDark?: boolean; } const ThemeProvider: React.FC = ({ children, isDefaultDark }) => { const [isDark, setDark] = React.useState(isDefaultDark); const toggleTheme = () => { setDark(!isDark); localStorage.setItem("theme", (!isDark).toString()); }; return ( {children} ); }; ThemeProvider.defaultProps = { isDefaultDark: false }; export default ThemeProvider;