1- import ' @primer/react-brand/lib/css/main.css' ;
2- import ' @primer/react-brand/fonts/fonts.css' ;
1+ import " @primer/react-brand/lib/css/main.css" ;
2+ import " @primer/react-brand/fonts/fonts.css" ;
33import type { AppProps } from "next/app" ;
44import Head from "next/head" ;
55import { Layout } from "../components/Layout" ;
66import { AppDataProvider } from "../context/AppDataContext" ;
77import "../styles/globals.scss" ;
8- import { ThemeProvider } from '@primer/react-brand'
8+ import { ThemeProvider as PrimerThemeProvider } from "@primer/react-brand" ;
9+ import { ThemeProvider , useTheme } from "../context/ThemeContext" ;
910
10- // Fontawesome and TailwindCSS related settings
11- //config.autoAddCss = false ;
11+ function AppWithTheme ( { Component , pageProps } : AppProps ) {
12+ const { colorMode } = useTheme ( ) ;
1213
13- // Entry point for the app
14- export default function App ( { Component, pageProps } : AppProps ) {
1514 return (
16- < ThemeProvider >
15+ < PrimerThemeProvider
16+ colorMode = { colorMode }
17+ style = { { backgroundColor : "var(--brand-color-canvas-default)" } }
18+ >
1719 < Head >
1820 < meta name = "viewport" content = "width=device-width, initial-scale=1" />
1921 </ Head >
@@ -24,6 +26,18 @@ export default function App({ Component, pageProps }: AppProps) {
2426 </ Layout >
2527 </ main >
2628 </ AppDataProvider >
29+ </ PrimerThemeProvider >
30+ ) ;
31+ }
32+
33+ // Fontawesome and TailwindCSS related settings
34+ //config.autoAddCss = false;
35+
36+ // Entry point for the app
37+ export default function App ( props : AppProps ) {
38+ return (
39+ < ThemeProvider >
40+ < AppWithTheme { ...props } />
2741 </ ThemeProvider >
2842 ) ;
2943}
0 commit comments