MCPcopy Create free account
hub / github.com/block/buzz / useSystemColorScheme

Function useSystemColorScheme

desktop/src/shared/theme/useSystemColorScheme.ts:18–37  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16}
17
18export function useSystemColorScheme(): SystemColorScheme {
19 const [colorScheme, setColorScheme] =
20 React.useState<SystemColorScheme>(getSystemColorScheme);
21
22 React.useEffect(() => {
23 const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)");
24 const updateColorScheme = () => {
25 setColorScheme(mediaQuery.matches ? "dark" : "light");
26 };
27
28 updateColorScheme();
29 mediaQuery.addEventListener("change", updateColorScheme);
30
31 return () => {
32 mediaQuery.removeEventListener("change", updateColorScheme);
33 };
34 }, []);
35
36 return colorScheme;
37}

Callers 3

OnboardingFlowFunction · 0.90
WelcomeSetupFunction · 0.90
OnboardingLoadingGateFunction · 0.90

Calls 1

updateColorSchemeFunction · 0.85

Tested by

no test coverage detected