UNPKG

framer-motion

Version:

A simple and powerful JavaScript animation library

20 lines (17 loc) 678 B
import { isBrowser } from '../is-browser.mjs'; import { hasReducedMotionListener, prefersReducedMotion } from './state.mjs'; function initPrefersReducedMotion() { hasReducedMotionListener.current = true; if (!isBrowser) return; if (window.matchMedia) { const motionMediaQuery = window.matchMedia("(prefers-reduced-motion)"); const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches); motionMediaQuery.addListener(setReducedMotionPreferences); setReducedMotionPreferences(); } else { prefersReducedMotion.current = false; } } export { initPrefersReducedMotion };