fix(hooks): unnecessary recreation of media listener

This commit is contained in:
Elian Doran 2026-02-25 18:21:53 +02:00
parent 3a15878629
commit 33622cd3fe
No known key found for this signature in database

View File

@ -1391,11 +1391,11 @@ export function useColorScheme() {
useEffect(() => {
if (themeStyle !== "auto") return;
const mediaQueryList = window.matchMedia("(prefers-color-scheme: dark)");
const listener = () => setPrefersDark((window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches));
const listener = (e: MediaQueryListEvent) => setPrefersDark(e.matches);
mediaQueryList.addEventListener("change", listener);
return () => mediaQueryList.removeEventListener("change", listener);
}, []);
}, [ themeStyle ]);
return prefersDark ? "dark" : "light";
}