From 0dd089beb3013f81bb63cab0f0d71db756028807 Mon Sep 17 00:00:00 2001 From: Sebastian Markbage Date: Thu, 24 Jul 2025 20:26:21 -0400 Subject: [PATCH] Rerender when the browser theme changes --- .../react-devtools-extensions/src/main/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/react-devtools-extensions/src/main/index.js b/packages/react-devtools-extensions/src/main/index.js index d7756ca991b..99dab4d4757 100644 --- a/packages/react-devtools-extensions/src/main/index.js +++ b/packages/react-devtools-extensions/src/main/index.js @@ -530,3 +530,16 @@ if (__IS_FIREFOX__) { connectExtensionPort(); mountReactDevToolsWhenReactHasLoaded(); + +function onThemeChanged(themeName) { + // Rerender with the new theme + render(); +} + +if (chrome.devtools.panels.setThemeChangeHandler) { + // Chrome + chrome.devtools.panels.setThemeChangeHandler(onThemeChanged); +} else if (chrome.devtools.panels.onThemeChanged) { + // Firefox + chrome.devtools.panels.onThemeChanged.addListener(onThemeChanged); +}