| 'use client'; | |
| import { useEffect, useState } from 'react'; | |
| export function useReducedMotion() { | |
| const [reducedMotion, setReducedMotion] = useState(false); | |
| useEffect(() => { | |
| const media = window.matchMedia('(prefers-reduced-motion: reduce)'); | |
| const update = () => setReducedMotion(media.matches); | |
| update(); | |
| media.addEventListener('change', update); | |
| return () => media.removeEventListener('change', update); | |
| }, []); | |
| return reducedMotion; | |
| } | |