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);
|
}
|
});
|