Bin
2025-12-16 7423b0c6e1959f30a7e8e453e953310f32ce13c6
1
2
3
4
5
6
7
8
9
10
11
12
13
import { PARAM_KEY } from "./constants";
 
// Watch localStorage for changes to the theme
// and update the theme in the Storybook preview
window.addEventListener("storage", (event) => {
  if (event.key === PARAM_KEY) {
    const newTheme = event.newValue ? JSON.parse(event.newValue) : "auto";
    const evaluatedTheme =
      newTheme === "auto" ? (window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light") : newTheme;
 
    document.documentElement.setAttribute("data-color-scheme", evaluatedTheme);
  }
});