From d0ea309c6e518f0f9ff1a13bc112d1c6926e9345 Mon Sep 17 00:00:00 2001 From: Persephone Flores <34418758+hp0844182@users.noreply.github.com> Date: Wed, 23 Jul 2025 09:34:08 +0800 Subject: [PATCH] feat: export delayInMs utility functions --- packages/motion/src/framer-motion.d.ts | 7 +++++++ packages/motion/src/index.ts | 1 + packages/motion/vite.config.ts | 2 +- packages/motion/vitest.config.ts | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/motion/src/framer-motion.d.ts b/packages/motion/src/framer-motion.d.ts index 19f063d9..2f19ae9c 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 8953c9da..7a935fe1 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 57ab2f05..98340d48 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 41e419dc..c0728c54 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'), }, }, })