@@ -3,6 +3,7 @@ import App from 'next/app'
33import type { AppProps , AppContext } from 'next/app'
44import Head from 'next/head'
55import { ThemeProvider } from '@primer/react'
6+ import { ThemeProvider as BrandThemeProvider } from '@primer/react-brand'
67import { useRouter } from 'next/router'
78
89import { initializeEvents } from '@/events/components/events'
@@ -111,12 +112,22 @@ const MyApp = ({ Component, pageProps, languagesContext, stagingName }: MyAppPro
111112 dayScheme = { theme . component . dayScheme }
112113 nightScheme = { theme . component . nightScheme }
113114 >
114- < LanguagesContext . Provider value = { languagesContext } >
115- < SharedUIContextProvider >
116- < ClientSideHashFocus />
117- < Component { ...pageProps } />
118- </ SharedUIContextProvider >
119- </ LanguagesContext . Provider >
115+ { /*
116+ Primer Brand ThemeProvider, nested so migrated @primer/react-brand
117+ components receive brand theme context during the Docs 2026 migration
118+ (github/docs-engineering#5879). Runs alongside the @primer/react
119+ ThemeProvider above while the component-by-component swap is in progress.
120+ Brand expects a CSS color mode ('auto' | 'light' | 'dark'), so pass
121+ theme.css.colorMode rather than the component ('auto' | 'day' | 'night') mode.
122+ */ }
123+ < BrandThemeProvider colorMode = { theme . css . colorMode } >
124+ < LanguagesContext . Provider value = { languagesContext } >
125+ < SharedUIContextProvider >
126+ < ClientSideHashFocus />
127+ < Component { ...pageProps } />
128+ </ SharedUIContextProvider >
129+ </ LanguagesContext . Provider >
130+ </ BrandThemeProvider >
120131 </ ThemeProvider >
121132 </ >
122133 )
0 commit comments