@@ -10,7 +10,7 @@ type WrapperComponent = {
1010const wrapperComponents : WrapperComponent [ ] = [
1111 {
1212 //Chakra Provider
13- openingTag : endent /* tsx */ `<ChakraProvider resetCSS theme={theme }>` ,
13+ openingTag : endent /* tsx */ `<ChakraProvider resetCSS theme={chakraTheme }>` ,
1414 closingTag : endent /* tsx */ `</ChakraProvider>` ,
1515 filter : ( { flags } ) => Boolean ( flags . chakra ) ,
1616 } ,
@@ -19,14 +19,21 @@ const wrapperComponents: WrapperComponent[] = [
1919 openingTag : endent /* tsx */ `
2020 <ColorModeProvider
2121 options={{
22- initialColorMode: theme .config.initialColorMode,
23- useSystemColorMode: theme .config.useSystemColorMode,
22+ initialColorMode: chakraTheme .config.initialColorMode,
23+ useSystemColorMode: chakraTheme .config.useSystemColorMode,
2424 }}
2525 >
2626 ` ,
2727 closingTag : endent /* tsx */ `</ColorModeProvider>` ,
2828 filter : ( { flags } ) => Boolean ( flags . chakra ) ,
2929 } ,
30+ {
31+ //Material UI Theme Provider
32+ openingTag : endent /* tsx */ `<ThemeProvider theme={materialTheme}>
33+ <CssBaseline />` ,
34+ closingTag : endent /* tsx */ `</ThemeProvider>` ,
35+ filter : ( { flags } ) => Boolean ( flags [ "material-ui" ] ) ,
36+ } ,
3037]
3138
3239export const generateApp = ( inputs : ValidCNSInputs ) : string => {
@@ -40,6 +47,7 @@ export const generateApp = (inputs: ValidCNSInputs): string => {
4047 return endent /* tsx */ `
4148 import { AppProps } from "next/app";
4249 ${ getChakraUIImports ( inputs ) }
50+ ${ getMaterialUIImports ( inputs ) }
4351 ${ getGlobalStylesImport ( inputs ) }
4452
4553 const CustomApp = ({ Component, pageProps }: AppProps) => {
@@ -71,7 +79,17 @@ const getChakraUIImports = ({ flags }: ValidCNSInputs) => {
7179 ChakraProvider,
7280 ColorModeProvider,
7381 } from "@chakra-ui/react";
74- import { theme } from "../theme";
82+ import { chakraTheme } from "../chakra- theme";
7583 `
7684 : ""
7785}
86+
87+ const getMaterialUIImports = ( { flags } : ValidCNSInputs ) => {
88+ return flags [ "material-ui" ]
89+ ? endent /* tsx */ `
90+ import { ThemeProvider } from "@material-ui/core/styles";
91+ import CssBaseline from '@material-ui/core/CssBaseline';
92+ import { materialTheme } from "../material-theme";
93+ `
94+ : ""
95+ }
0 commit comments