usePreferredContrast

prefers-contrast media query.

Usage

import { usePreferredContrast } from "@reactuses/core";

const Demo = () => {
  const contrast = usePreferredContrast();

  return <div>PreferredContrast: {contrast}</div>;
};

The defaultState? parameter must be set when using server side rendering, we need it to keep consistency in client side and server side.

Example

PreferredContrast: no-preference

Type Declarations

export type Contrast = "more" | "less" | "custom" | "no-preference"
export default function usePreferredContrast(defaultState?: Contrast): Contrast