tldraw
Version:
A tiny little drawing editor.
20 lines (19 loc) • 658 B
JavaScript
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