UNPKG

@intility/bifrost-react

Version:

React library for Intility's design system, Bifrost.

22 lines (20 loc) 640 B
"use client"; import useMediaQuery from "./useMediaQuery.js"; /** * Uses CSS media query to find the users `prefers-color-scheme`. Returns * `"light"` or `"dark"` when running client-side, but falls back to * `undefined` when server-side-rendering. * * @see https://bifrost.intility.com/react/usePrefersColorMode * * @example * const colorMode = usePrefersColorMode(); */ const usePrefersColorMode = () => { const currentlyLightMode = useMediaQuery("(prefers-color-scheme: light)"); if (currentlyLightMode === undefined) { return; } return currentlyLightMode ? "light" : "dark"; }; export default usePrefersColorMode;