This commit is contained in:
Vitali Zaidman
2024-06-12 12:10:28 +01:00
parent 2581cbd336
commit 94ef9593ee
4 changed files with 39 additions and 12 deletions
+15 -1
View File
@@ -13,6 +13,7 @@ import {
getHideConsoleLogsInStrictMode,
} from 'react-devtools-shared/src/utils';
import type {BrowserTheme} from 'react-devtools-shared/src/devtools/views/DevTools';
import type {Wall} from 'react-devtools-shared/src/frontend/types';
import type {FrontendBridge} from 'react-devtools-shared/src/bridge';
import type {Props} from 'react-devtools-shared/src/devtools/views/DevTools';
@@ -91,8 +92,21 @@ export function initialize(
frontendBridge.addListener('getSavedPreferences', onGetSavedPreferences);
function listenToBrowserThemeChange(callback: () => BrowserTheme): void {
window.matchMedia('(prefers-color-scheme: dark)')?.addEventListener?.('change', event => {
callback(event.matches ? 'dark' : 'light');
console.log('new browser theme:', event.matches ? 'dark' : 'light');
});
}
const ForwardRef = forwardRef<Props, mixed>((props, ref) => (
<DevTools ref={ref} bridge={frontendBridge} store={store} {...props} />
<DevTools
ref={ref}
bridge={frontendBridge}
store={store}
browserThemeListener={listenToBrowserThemeChange}
{...props}
/>
));
ForwardRef.displayName = 'DevTools';