{"ast":null,"code":"import { useRef, useContext, useEffect } from 'react';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\nfunction useAnimationFrame(callback) {\n  const initialTimestamp = useRef(0);\n  const {\n    isStatic\n  } = useContext(MotionConfigContext);\n  useEffect(() => {\n    if (isStatic) return;\n    const provideTimeSinceStart = _ref => {\n      let {\n        timestamp,\n        delta\n      } = _ref;\n      if (!initialTimestamp.current) initialTimestamp.current = timestamp;\n      callback(timestamp - initialTimestamp.current, delta);\n    };\n    frame.update(provideTimeSinceStart, true);\n    return () => cancelFrame(provideTimeSinceStart);\n  }, [callback]);\n}\nexport { useAnimationFrame };","map":{"version":3,"names":["useRef","useContext","useEffect","MotionConfigContext","frame","cancelFrame","useAnimationFrame","callback","initialTimestamp","isStatic","provideTimeSinceStart","_ref","timestamp","delta","current","update"],"sources":["/opt/bitnami/minigames/frasle/node_modules/framer-motion/dist/es/utils/use-animation-frame.mjs"],"sourcesContent":["import { useRef, useContext, useEffect } from 'react';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\nfunction useAnimationFrame(callback) {\n    const initialTimestamp = useRef(0);\n    const { isStatic } = useContext(MotionConfigContext);\n    useEffect(() => {\n        if (isStatic)\n            return;\n        const provideTimeSinceStart = ({ timestamp, delta }) => {\n            if (!initialTimestamp.current)\n                initialTimestamp.current = timestamp;\n            callback(timestamp - initialTimestamp.current, delta);\n        };\n        frame.update(provideTimeSinceStart, true);\n        return () => cancelFrame(provideTimeSinceStart);\n    }, [callback]);\n}\n\nexport { useAnimationFrame };\n"],"mappings":"AAAA,SAASA,MAAM,EAAEC,UAAU,EAAEC,SAAS,QAAQ,OAAO;AACrD,SAASC,mBAAmB,QAAQ,oCAAoC;AACxE,SAASC,KAAK,EAAEC,WAAW,QAAQ,wBAAwB;AAE3D,SAASC,iBAAiBA,CAACC,QAAQ,EAAE;EACjC,MAAMC,gBAAgB,GAAGR,MAAM,CAAC,CAAC,CAAC;EAClC,MAAM;IAAES;EAAS,CAAC,GAAGR,UAAU,CAACE,mBAAmB,CAAC;EACpDD,SAAS,CAAC,MAAM;IACZ,IAAIO,QAAQ,EACR;IACJ,MAAMC,qBAAqB,GAAGC,IAAA,IAA0B;MAAA,IAAzB;QAAEC,SAAS;QAAEC;MAAM,CAAC,GAAAF,IAAA;MAC/C,IAAI,CAACH,gBAAgB,CAACM,OAAO,EACzBN,gBAAgB,CAACM,OAAO,GAAGF,SAAS;MACxCL,QAAQ,CAACK,SAAS,GAAGJ,gBAAgB,CAACM,OAAO,EAAED,KAAK,CAAC;IACzD,CAAC;IACDT,KAAK,CAACW,MAAM,CAACL,qBAAqB,EAAE,IAAI,CAAC;IACzC,OAAO,MAAML,WAAW,CAACK,qBAAqB,CAAC;EACnD,CAAC,EAAE,CAACH,QAAQ,CAAC,CAAC;AAClB;AAEA,SAASD,iBAAiB"},"metadata":{},"sourceType":"module","externalDependencies":[]}