Skip to content

Commit b1a6f03

Browse files
authored
[DevTools] Rerender when the browser theme changes (facebook#33992)
When the browser theme changes, we don't immediately rerender the UI so we don't pick up the new theme if the React devtools are set to auto. This picks up the change immediately.
1 parent 142fd27 commit b1a6f03

File tree

1 file changed

+13
-0
lines changed
  • packages/react-devtools-extensions/src/main

1 file changed

+13
-0
lines changed

packages/react-devtools-extensions/src/main/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,3 +530,16 @@ if (__IS_FIREFOX__) {
530530
connectExtensionPort();
531531

532532
mountReactDevToolsWhenReactHasLoaded();
533+
534+
function onThemeChanged(themeName) {
535+
// Rerender with the new theme
536+
render();
537+
}
538+
539+
if (chrome.devtools.panels.setThemeChangeHandler) {
540+
// Chrome
541+
chrome.devtools.panels.setThemeChangeHandler(onThemeChanged);
542+
} else if (chrome.devtools.panels.onThemeChanged) {
543+
// Firefox
544+
chrome.devtools.panels.onThemeChanged.addListener(onThemeChanged);
545+
}

0 commit comments

Comments
 (0)