We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 46845a9 commit e637aa5Copy full SHA for e637aa5
‎.storybook/preview.tsx‎
@@ -19,8 +19,14 @@ const applyStorybookTheme = (mode: ThemeMode) => {
19
20
try {
21
const serialized = JSON.stringify(mode);
22
- window.localStorage.setItem(UI_THEME_KEY, serialized);
+ const prev = window.localStorage.getItem(UI_THEME_KEY);
23
const root = document.documentElement;
24
+ const current = root?.dataset?.theme as ThemeMode | undefined;
25
+ if (prev === serialized && current === mode) {
26
+ return; // no-op if already applied
27
+ }
28
+
29
+ window.localStorage.setItem(UI_THEME_KEY, serialized);
30
root.dataset.theme = mode;
31
root.style.colorScheme = mode;
32
0 commit comments