accords-library.com/src/hooks/useMediaQuery.ts
2022-08-16 00:17:26 +02:00

15 lines
563 B
TypeScript

import { useMediaQuery } from "usehooks-ts";
import { breaks } from "../../design.config";
// ts-unused-exports:disable-next-line
export const useMediaThin = (): boolean => useMediaQuery(breaks.thin.raw);
export const useMediaMobile = (): boolean => useMediaQuery(breaks.mobile.raw);
export const useMediaDesktop = (): boolean => useMediaQuery(breaks.desktop.raw);
export const useMediaHoverable = (): boolean => useMediaQuery("(hover: hover)");
export const usePrefersDarkMode = (): boolean =>
useMediaQuery("(prefers-color-scheme: dark)");