UNPKG

tldraw

Version:

A tiny little drawing editor.

20 lines (19 loc) 658 B
import { useEffect, useState } from "react"; function usePrefersReducedMotion() { const [prefersReducedMotion, setPrefersReducedMotion] = useState(false); useEffect(() => { if (typeof window === "undefined" || !("matchMedia" in window)) return; const mql = window.matchMedia("(prefers-reduced-motion: reduce)"); const handler = () => { setPrefersReducedMotion(mql.matches); }; handler(); mql.addEventListener("change", handler); return () => mql.removeEventListener("change", handler); }, []); return prefersReducedMotion; } export { usePrefersReducedMotion }; //# sourceMappingURL=usePrefersReducedMotion.mjs.map