web-api-hooks
Version:
Essential set of React Hooks for convenient Web API consumption.
19 lines (18 loc) • 429 B
JavaScript
import useMedia from './useMedia';
/**
* Tracks color scheme preference of the user.
*
* @returns Preferred color scheme.
*
* @example
* function Component() {
* const preferDarkMode = useColorSchemePreference() === 'dark';
* // ...
* }
*/
export default function useColorSchemePreference() {
const isDark = useMedia('(prefers-color-scheme: dark)');
if (isDark)
return 'dark';
return 'light';
}