ai-learning / lib /hooks /useReducedMotion.ts
samuellimabraz's picture
feat: initial app
7198b5e unverified
Raw
History Blame Contribute Delete
452 Bytes
"use client";
import { useEffect, useState } from "react";
export function useReducedMotion() {
const [reduced, setReduced] = useState(false);
useEffect(() => {
const mq = window.matchMedia("(prefers-reduced-motion: reduce)");
setReduced(mq.matches);
const onChange = () => setReduced(mq.matches);
mq.addEventListener("change", onChange);
return () => mq.removeEventListener("change", onChange);
}, []);
return reduced;
}