{"version":3,"file":"usePrefersReducedMotion.mjs","names":[],"sources":["../../src/hooks/usePrefersReducedMotion.ts"],"sourcesContent":["import { useEffect, useState } from 'react';\n\nimport { isOnSeverSide } from '@/utils';\n\nconst query = '(prefers-reduced-motion: reduce)';\n\nexport const usePrefersReducedMotion = () => {\n  const [prefersReducedMotion, setPrefersReducedMotion] = useState(true);\n\n  useEffect(() => {\n    if (isOnSeverSide) return;\n    const mediaQuery = window.matchMedia(query);\n    setPrefersReducedMotion(mediaQuery.matches);\n\n    const onChange = (event: MediaQueryListEvent) => {\n      setPrefersReducedMotion(event.matches);\n    };\n\n    mediaQuery.addEventListener('change', onChange);\n\n    return () => {\n      mediaQuery.removeEventListener('change', onChange);\n    };\n  }, []);\n\n  return prefersReducedMotion;\n};\n"],"mappings":";;;AAIA,MAAM,QAAQ;AAEd,MAAa,gCAAgC;CAC3C,MAAM,CAAC,sBAAsB,2BAA2B,SAAS,IAAI;CAErE,gBAAgB;EACd,IAAI,eAAe;EACnB,MAAM,aAAa,OAAO,WAAW,KAAK;EAC1C,wBAAwB,WAAW,OAAO;EAE1C,MAAM,YAAY,UAA+B;GAC/C,wBAAwB,MAAM,OAAO;EACvC;EAEA,WAAW,iBAAiB,UAAU,QAAQ;EAE9C,aAAa;GACX,WAAW,oBAAoB,UAAU,QAAQ;EACnD;CACF,GAAG,CAAC,CAAC;CAEL,OAAO;AACT"}