{"version":3,"file":"usePrefersReducedMotion.jsx","names":["useEffect","useState","query","isRenderingOnServer","window","getInitialState","matchMedia","matches","usePrefersReducedMotion","$","_c","prefersReducedMotion","setPrefersReducedMotion","t0","t1","Symbol","for","mediaQueryList","addEventListener","listener","event","passive","removeEventListener"],"sources":["../src/usePrefersReducedMotion.tsx"],"sourcesContent":["import { useEffect, useState } from \"react\";\n\n// Taken and adapted from:\n// https://www.joshwcomeau.com/snippets/react-hooks/use-prefers-reduced-motion/\n\nconst query = \"(prefers-reduced-motion: no-preference)\";\nconst isRenderingOnServer = typeof window === \"undefined\";\nconst getInitialState = () => {\n\t// For our initial server render, we won't know if the user\n\t// prefers reduced motion, but it doesn't matter. This value\n\t// will be overwritten on the client, before any animations\n\t// occur.\n\treturn isRenderingOnServer ? true : !window.matchMedia(query).matches;\n};\n\nexport default function usePrefersReducedMotion() {\n\tconst [prefersReducedMotion, setPrefersReducedMotion] =\n\t\tuseState(getInitialState);\n\tuseEffect(() => {\n\t\tconst mediaQueryList = window.matchMedia(query);\n\t\tif (!mediaQueryList.addEventListener) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst listener = (event: MediaQueryListEvent) =>\n\t\t\tsetPrefersReducedMotion(!event.matches);\n\t\tmediaQueryList.addEventListener(\"change\", listener, { passive: true });\n\t\treturn () => mediaQueryList.removeEventListener(\"change\", listener);\n\t}, []);\n\treturn prefersReducedMotion;\n}\n"],"mappings":";AAAA,SAASA,SAAS,EAAEC,QAAQ,QAAQ,OAAO;;AAE3C;AACA;;AAEA,MAAMC,KAAK,GAAG,yCAAyC;AACvD,MAAMC,mBAAmB,GAAG,OAAOC,MAAM,KAAK,WAAW;AACzD,MAAMC,eAAe,GAAGA,CAAA,KAAM;EAC7B;EACA;EACA;EACA;EACA,OAAOF,mBAAmB,GAAG,IAAI,GAAG,CAACC,MAAM,CAACE,UAAU,CAACJ,KAAK,CAAC,CAACK,OAAO;AACtE,CAAC;AAED,eAAe,SAAAC,wBAAA;EAAA,MAAAC,CAAA,GAAAC,EAAA;EACd,OAAAC,oBAAA,EAAAC,uBAAA,IACCX,QAAA,CAAAI,eAAwB,CAAC;EAAC,IAAAQ,EAAA;EAAA,IAAAC,EAAA;EAAA,IAAAL,CAAA,QAAAM,MAAA,CAAAC,GAAA;IACjBH,EAAA,GAAAA,CAAA;MACT,MAAAI,cAAA,GAAuBb,MAAA,CAAAE,UAAA,CAAAJ,KAAuB,CAAC;MAAC,KAC3Ce,cAAc,CAAAC,gBAAA;QAAA;MAAA;MAInB,MAAAC,QAAA,GAAAC,KAAA,IACCR,uBAAuB,EAAEQ,KAAK,CAAAb,OAAQ,CAAC;MACxCU,cAAc,CAAAC,gBAAA,CAAkB,QAAQ,EAAEC,QAAQ;QAAAE,OAAA;MAAA,CAAmB,CAAC;MAAA,aACzDJ,cAAc,CAAAK,mBAAA,CAAqB,QAAQ,EAAEH,QAAQ,CAAC;IAAA;IACjEL,EAAA;IAAEL,CAAA,MAAAI,EAAA;IAAAJ,CAAA,MAAAK,EAAA;EAAA;IAAAD,EAAA,GAAAJ,CAAA;IAAAK,EAAA,GAAAL,CAAA;EAAA;EAVLT,SAAA,CAAUa,EAUT,EAAEC,EAAE,CAAC;EAAA,OACCH,oBAAoB;AAAA","ignoreList":[]}