UNPKG

@prabink/react-node-cli

Version:

React Node Application Generator & Helpers To Serve React Build, Push to github & Export industry level react project structure

49 lines (43 loc) 1.11 kB
import PropTypes from "prop-types"; import { useMemo } from "react"; // material import { CssBaseline } from "@mui/material"; import { ThemeProvider, createTheme, StyledEngineProvider, } from "@mui/material/styles"; // import shape from "./shape"; import palette from "./palette"; import typography from "./typography"; import componentsOverride from "./overrides"; import shadows, { customShadows } from "./shadows"; import GlobalStyles from "./globalStyles"; // ---------------------------------------------------------------------- AppThemeProvider.propTypes = { children: PropTypes.node, }; export default function AppThemeProvider({ children }) { const themeOptions = useMemo( () => ({ palette, shape, typography, shadows, customShadows, }), [] ); const theme = createTheme(themeOptions); theme.components = componentsOverride(theme); return ( <StyledEngineProvider injectFirst> <ThemeProvider theme={theme}> <CssBaseline /> <GlobalStyles /> {children} </ThemeProvider> </StyledEngineProvider> ); }