@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
JavaScript
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>
);
}