UNPKG

framer-motion

Version:

A simple and powerful JavaScript animation library

21 lines (18 loc) 728 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.addEventListener("change", setReducedMotionPreferences); setReducedMotionPreferences(); } else { prefersReducedMotion.current = false; } } export { initPrefersReducedMotion }; //# sourceMappingURL=index.mjs.map