diff --git a/packages/motion/src/framer-motion.d.ts b/packages/motion/src/framer-motion.d.ts index 19f063d..2f19ae9 100644 --- a/packages/motion/src/framer-motion.d.ts +++ b/packages/motion/src/framer-motion.d.ts @@ -72,3 +72,10 @@ declare module 'framer-motion/dist/es/utils/reduced-motion/state.mjs' { export const prefersReducedMotion: { current: boolean } export const hasReducedMotionListener: { current: boolean } } + +declare module 'framer-motion/dist/es/utils/delay.mjs' { + import type { DelayedFunction } from 'framer-motion/dom' + + export function delay(callback: DelayedFunction, timeout: number): () => void + export function delayInSeconds(callback: DelayedFunction, timeout: number): () => void +} diff --git a/packages/motion/src/index.ts b/packages/motion/src/index.ts index 8953c9d..7a935fe 100644 --- a/packages/motion/src/index.ts +++ b/packages/motion/src/index.ts @@ -1,4 +1,5 @@ export * from 'framer-motion/dom' +export { delay as delayInMs } from 'framer-motion/dist/es/utils/delay.mjs' export { addScaleCorrector } from 'framer-motion/dist/es/projection/styles/scale-correction.mjs' export { motionValue as useMotionValue } from 'framer-motion/dom' export * from './components' diff --git a/packages/motion/vite.config.ts b/packages/motion/vite.config.ts index 57ab2f0..98340d4 100644 --- a/packages/motion/vite.config.ts +++ b/packages/motion/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ 'framer-motion/dist/es/animation/interfaces/motion-value.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs'), 'framer-motion/dist/es/render/utils/setters.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/render/utils/setters.mjs'), 'framer-motion/dist/es/utils/reduced-motion/state.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs'), - + 'framer-motion/dist/es/utils/delay.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/utils/delay.mjs'), }, }, build: { diff --git a/packages/motion/vitest.config.ts b/packages/motion/vitest.config.ts index 41e419d..c0728c5 100644 --- a/packages/motion/vitest.config.ts +++ b/packages/motion/vitest.config.ts @@ -26,6 +26,7 @@ export default defineConfig({ 'framer-motion/dist/es/render/svg/SVGVisualElement.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs'), 'framer-motion/dist/es/animation/interfaces/motion-value.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs'), 'framer-motion/dist/es/utils/reduced-motion/state.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs'), + 'framer-motion/dist/es/utils/delay.mjs': path.resolve(__dirname, 'node_modules/framer-motion/dist/es/utils/delay.mjs'), }, }, })