UNPKG

framer-motion-animations

Version:

A comprehensive collection of 90+ animations for React using Framer Motion, inspired by animate.css

1 lines 64.5 kB
{"version":3,"sources":["../src/lib/variants.ts","../src/components/BaseAnimation.tsx","../src/components/index.ts"],"names":["animationVariants","BaseAnimation","forwardRef","children","variant","duration","delay","repeat","className","style","onAnimationComplete","faster","fast","slow","slower","infinite","props","ref","animation","adjustedDuration","repeatCount","jsx","motion","createAnimationComponent","Bounce","Flash","Pulse","RubberBand","ShakeX","ShakeY","HeadShake","Swing","Tada","Wobble","Jello","HeartBeat","BackInDown","BackInLeft","BackInRight","BackInUp","BackOutDown","BackOutLeft","BackOutRight","BackOutUp","BounceIn","BounceInDown","BounceInLeft","BounceInRight","BounceInUp","BounceOut","BounceOutDown","BounceOutLeft","BounceOutRight","BounceOutUp","FadeIn","FadeInDown","FadeInDownBig","FadeInLeft","FadeInLeftBig","FadeInRight","FadeInRightBig","FadeInUp","FadeInUpBig","FadeInTopLeft","FadeInTopRight","FadeInBottomLeft","FadeInBottomRight","FadeOut","FadeOutDown","FadeOutDownBig","FadeOutLeft","FadeOutLeftBig","FadeOutRight","FadeOutRightBig","FadeOutUp","FadeOutUpBig","FadeOutTopLeft","FadeOutTopRight","FadeOutBottomLeft","FadeOutBottomRight","Flip","FlipInX","FlipInY","FlipOutX","FlipOutY","LightSpeedInLeft","LightSpeedInRight","LightSpeedOutLeft","LightSpeedOutRight","RotateIn","RotateInDownLeft","RotateInDownRight","RotateInUpLeft","RotateInUpRight","RotateOut","RotateOutDownLeft","RotateOutDownRight","RotateOutUpLeft","RotateOutUpRight","Hinge","JackInTheBox","RollIn","RollOut","ZoomIn","ZoomInDown","ZoomInLeft","ZoomInRight","ZoomInUp","ZoomOut","ZoomOutDown","ZoomOutLeft","ZoomOutRight","ZoomOutUp","SlideInDown","SlideInLeft","SlideInRight","SlideInUp","SlideOutDown","SlideOutLeft","SlideOutRight","SlideOutUp"],"mappings":"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","file":"index.mjs","sourcesContent":["import { AnimationVariant } from '../types';\n\nexport const animationVariants: Record<string, AnimationVariant> = {\n // ATTENTION SEEKERS\n bounce: {\n initial: { y: 0, scaleY: 1 },\n animate: {\n y: [0, -30, 0, -15, 0, -4, 0],\n scaleY: [1, 1.1, 1, 1.05, 0.95, 1.02, 1],\n transition: {\n duration: 1,\n times: [0, 0.2, 0.4, 0.43, 0.53, 0.7, 0.8, 0.9, 1],\n ease: [0.215, 0.61, 0.355, 1],\n transformOrigin: \"center bottom\"\n }\n }\n },\n\n flash: {\n initial: { opacity: 1 },\n animate: {\n opacity: [1, 0, 1, 0, 1],\n transition: {\n duration: 1,\n times: [0, 0.25, 0.5, 0.75, 1],\n ease: \"linear\"\n }\n }\n },\n\n pulse: {\n initial: { scale: 1 },\n animate: {\n scale: [1, 1.05, 1],\n transition: {\n duration: 1,\n ease: \"easeInOut\",\n repeat: Infinity\n }\n }\n },\n\n rubberBand: {\n initial: { scaleX: 1, scaleY: 1 },\n animate: {\n scaleX: [1, 1.25, 0.75, 1.15, 0.95, 1.05, 1],\n scaleY: [1, 0.75, 1.25, 0.85, 1.05, 0.95, 1],\n transition: {\n duration: 1,\n times: [0, 0.3, 0.4, 0.5, 0.65, 0.75, 1]\n }\n }\n },\n\n shakeX: {\n initial: { x: 0 },\n animate: {\n x: [0, -10, 10, -10, 10, -10, 10, -10, 10, 0],\n transition: {\n duration: 1,\n times: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]\n }\n }\n },\n\n shakeY: {\n initial: { y: 0 },\n animate: {\n y: [0, -10, 10, -10, 10, -10, 10, -10, 10, 0],\n transition: {\n duration: 1,\n times: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]\n }\n }\n },\n\n headShake: {\n initial: { x: 0, rotateY: 0 },\n animate: {\n x: [0, -6, 5, -3, 2, 0],\n rotateY: [0, -9, 7, -5, 3, 0],\n transition: {\n duration: 1,\n times: [0, 0.065, 0.185, 0.315, 0.435, 0.5, 1],\n ease: \"easeInOut\"\n }\n }\n },\n\n swing: {\n initial: { rotate: 0 },\n animate: {\n rotate: [0, 15, -10, 5, -5, 0],\n transition: {\n duration: 1,\n times: [0, 0.2, 0.4, 0.6, 0.8, 1],\n transformOrigin: \"top center\"\n }\n }\n },\n\n tada: {\n initial: { scale: 1, rotate: 0 },\n animate: {\n scale: [1, 0.9, 0.9, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1],\n rotate: [0, -3, -3, 3, -3, 3, -3, 3, -3, 0],\n transition: {\n duration: 1,\n times: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]\n }\n }\n },\n\n wobble: {\n initial: { x: 0, rotate: 0 },\n animate: {\n x: [0, \"-25%\", \"20%\", \"-15%\", \"10%\", \"-5%\", 0],\n rotate: [0, -5, 3, -3, 2, -1, 0],\n transition: {\n duration: 1,\n times: [0, 0.15, 0.3, 0.45, 0.6, 0.75, 1]\n }\n }\n },\n\n jello: {\n initial: { skewX: 0, skewY: 0 },\n animate: {\n skewX: [0, -12.5, 6.25, -3.125, 1.5625, -0.78125, 0.390625, -0.1953125, 0],\n skewY: [0, -12.5, 6.25, -3.125, 1.5625, -0.78125, 0.390625, -0.1953125, 0],\n transition: {\n duration: 1,\n times: [0, 0.111, 0.222, 0.333, 0.444, 0.555, 0.666, 0.777, 0.888, 1],\n transformOrigin: \"center\"\n }\n }\n },\n\n heartBeat: {\n initial: {\n scale: 1\n },\n animate: {\n scale: [1, 1.3, 1, 1.3, 1],\n transition: {\n duration: 1.3,\n times: [0, 0.14, 0.28, 0.42, 0.7], // Remove the extra 1\n ease: \"easeInOut\"\n }\n }\n },\n\n // BACK ENTRANCES\n backInDown: {\n initial: { y: -1200, scale: 0.7, opacity: 0.7 },\n animate: {\n y: [0, 0],\n scale: [0.7, 1],\n opacity: [0.7, 1],\n transition: {\n duration: 1,\n times: [0, 0.8, 1]\n }\n }\n },\n\n backInLeft: {\n initial: { x: -2000, scale: 0.7, opacity: 0.7 },\n animate: {\n x: [0, 0],\n scale: [0.7, 1],\n opacity: [0.7, 1],\n transition: {\n duration: 1,\n times: [0, 0.8, 1]\n }\n }\n },\n\n backInRight: {\n initial: { x: 2000, scale: 0.7, opacity: 0.7 },\n animate: {\n x: [0, 0],\n scale: [0.7, 1],\n opacity: [0.7, 1],\n transition: {\n duration: 1,\n times: [0, 0.8, 1]\n }\n }\n },\n\n backInUp: {\n initial: { y: 1200, scale: 0.7, opacity: 0.7 },\n animate: {\n y: [0, 0],\n scale: [0.7, 1],\n opacity: [0.7, 1],\n transition: {\n duration: 1,\n times: [0, 0.8, 1]\n }\n }\n },\n\n // BACK EXITS\n backOutDown: {\n initial: { scale: 1, opacity: 1 },\n animate: {\n y: [0, 0, 700],\n scale: [1, 0.7, 0.7],\n opacity: [1, 0.7, 0.7],\n transition: {\n duration: 1,\n times: [0, 0.2, 1]\n }\n }\n },\n\n backOutLeft: {\n initial: { scale: 1, opacity: 1 },\n animate: {\n x: [0, 0, -2000],\n scale: [1, 0.7, 0.7],\n opacity: [1, 0.7, 0.7],\n transition: {\n duration: 1,\n times: [0, 0.2, 1]\n }\n }\n },\n\n backOutRight: {\n initial: { scale: 1, opacity: 1 },\n animate: {\n x: [0, 0, 2000],\n scale: [1, 0.7, 0.7],\n opacity: [1, 0.7, 0.7],\n transition: {\n duration: 1,\n times: [0, 0.2, 1]\n }\n }\n },\n\n backOutUp: {\n initial: { scale: 1, opacity: 1 },\n animate: {\n y: [0, 0, -700],\n scale: [1, 0.7, 0.7],\n opacity: [1, 0.7, 0.7],\n transition: {\n duration: 1,\n times: [0, 0.2, 1]\n }\n }\n },\n\n // BOUNCING ENTRANCES\n bounceIn: {\n initial: { opacity: 0, scale: 0.3 },\n animate: {\n opacity: [0, 0, 0, 1, 1, 1],\n scale: [0.3, 1.1, 0.9, 1.03, 0.97, 1],\n transition: {\n duration: 0.75,\n times: [0, 0.2, 0.4, 0.6, 0.8, 1],\n ease: [0.215, 0.61, 0.355, 1]\n }\n }\n },\n\n bounceInDown: {\n initial: { opacity: 0, y: -3000, scaleY: 3 },\n animate: {\n opacity: [0, 1, 1, 1, 1],\n y: [-3000, 25, -10, 5, 0],\n scaleY: [3, 0.9, 0.95, 0.985, 1],\n transition: {\n duration: 1,\n times: [0, 0.6, 0.75, 0.9, 1],\n ease: [0.215, 0.61, 0.355, 1]\n }\n }\n },\n\n bounceInLeft: {\n initial: { opacity: 0, x: -3000, scaleX: 3 },\n animate: {\n opacity: [0, 1, 1, 1, 1],\n x: [-3000, 25, -10, 5, 0],\n scaleX: [3, 1, 0.98, 0.995, 1],\n transition: {\n duration: 1,\n times: [0, 0.6, 0.75, 0.9, 1],\n ease: [0.215, 0.61, 0.355, 1]\n }\n }\n },\n\n bounceInRight: {\n initial: { opacity: 0, x: 3000, scaleX: 3 },\n animate: {\n opacity: [0, 1, 1, 1, 1],\n x: [3000, -25, 10, -5, 0],\n scaleX: [3, 1, 0.98, 0.995, 1],\n transition: {\n duration: 1,\n times: [0, 0.6, 0.75, 0.9, 1],\n ease: [0.215, 0.61, 0.355, 1]\n }\n }\n },\n\n bounceInUp: {\n initial: { opacity: 0, y: 3000, scaleY: 5 },\n animate: {\n opacity: [0, 1, 1, 1, 1],\n y: [3000, -20, 10, -5, 0],\n scaleY: [5, 0.9, 0.95, 0.985, 1],\n transition: {\n duration: 1,\n times: [0, 0.6, 0.75, 0.9, 1],\n ease: [0.215, 0.61, 0.355, 1]\n }\n }\n },\n\n // BOUNCING EXITS\n bounceOut: {\n initial: { scale: 1, opacity: 1 },\n animate: {\n scale: [1, 0.9, 1.1, 1.1, 0.3],\n opacity: [1, 1, 1, 1, 0],\n transition: {\n duration: 0.75,\n times: [0, 0.2, 0.5, 0.55, 1]\n }\n }\n },\n\n bounceOutDown: {\n initial: { y: 0, scaleY: 1, opacity: 1 },\n animate: {\n y: [0, 10, -20, 2000],\n scaleY: [1, 0.985, 0.9, 3],\n opacity: [1, 1, 1, 0],\n transition: {\n duration: 1,\n times: [0, 0.2, 0.4, 0.45, 1]\n }\n }\n },\n\n bounceOutLeft: {\n initial: { x: 0, scaleX: 1, opacity: 1 },\n animate: {\n x: [0, 20, -2000],\n scaleX: [1, 0.9, 2],\n opacity: [1, 1, 0],\n transition: {\n duration: 1,\n times: [0, 0.2, 1]\n }\n }\n },\n\n bounceOutRight: {\n initial: { x: 0, scaleX: 1, opacity: 1 },\n animate: {\n x: [0, -20, 2000],\n scaleX: [1, 0.9, 2],\n opacity: [1, 1, 0],\n transition: {\n duration: 1,\n times: [0, 0.2, 1]\n }\n }\n },\n\n bounceOutUp: {\n initial: { y: 0, scaleY: 1, opacity: 1 },\n animate: {\n y: [0, -10, 20, -2000],\n scaleY: [1, 0.985, 0.9, 3],\n opacity: [1, 1, 1, 0],\n transition: {\n duration: 1,\n times: [0, 0.2, 0.4, 0.45, 1]\n }\n }\n },\n\n // FADING ENTRANCES\n fadeIn: {\n initial: { opacity: 0 },\n animate: { opacity: 1 }\n },\n\n fadeInDown: {\n initial: { opacity: 0, y: \"-100%\" },\n animate: { opacity: 1, y: 0 }\n },\n\n fadeInDownBig: {\n initial: { opacity: 0, y: -2000 },\n animate: { opacity: 1, y: 0 }\n },\n\n fadeInLeft: {\n initial: { opacity: 0, x: \"-100%\" },\n animate: { opacity: 1, x: 0 }\n },\n\n fadeInLeftBig: {\n initial: { opacity: 0, x: -2000 },\n animate: { opacity: 1, x: 0 }\n },\n\n fadeInRight: {\n initial: { opacity: 0, x: \"100%\" },\n animate: { opacity: 1, x: 0 }\n },\n\n fadeInRightBig: {\n initial: { opacity: 0, x: 2000 },\n animate: { opacity: 1, x: 0 }\n },\n\n fadeInUp: {\n initial: { opacity: 0, y: \"100%\" },\n animate: { opacity: 1, y: 0 }\n },\n\n fadeInUpBig: {\n initial: { opacity: 0, y: 2000 },\n animate: { opacity: 1, y: 0 }\n },\n\n fadeInTopLeft: {\n initial: { opacity: 0, x: \"-100%\", y: \"-100%\" },\n animate: { opacity: 1, x: 0, y: 0 }\n },\n\n fadeInTopRight: {\n initial: { opacity: 0, x: \"100%\", y: \"-100%\" },\n animate: { opacity: 1, x: 0, y: 0 }\n },\n\n fadeInBottomLeft: {\n initial: { opacity: 0, x: \"-100%\", y: \"100%\" },\n animate: { opacity: 1, x: 0, y: 0 }\n },\n\n fadeInBottomRight: {\n initial: { opacity: 0, x: \"100%\", y: \"100%\" },\n animate: { opacity: 1, x: 0, y: 0 }\n },\n\n // FADING EXITS\n fadeOut: {\n initial: { opacity: 1 },\n animate: { opacity: 0 }\n },\n\n fadeOutDown: {\n initial: { opacity: 1, y: 0 },\n animate: { opacity: 0, y: \"100%\" }\n },\n\n fadeOutDownBig: {\n initial: { opacity: 1, y: 0 },\n animate: { opacity: 0, y: 2000 }\n },\n\n fadeOutLeft: {\n initial: { opacity: 1, x: 0 },\n animate: { opacity: 0, x: \"-100%\" }\n },\n\n fadeOutLeftBig: {\n initial: { opacity: 1, x: 0 },\n animate: { opacity: 0, x: -2000 }\n },\n\n fadeOutRight: {\n initial: { opacity: 1, x: 0 },\n animate: { opacity: 0, x: \"100%\" }\n },\n\n fadeOutRightBig: {\n initial: { opacity: 1, x: 0 },\n animate: { opacity: 0, x: 2000 }\n },\n\n fadeOutUp: {\n initial: { opacity: 1, y: 0 },\n animate: { opacity: 0, y: \"-100%\" }\n },\n\n fadeOutUpBig: {\n initial: { opacity: 1, y: 0 },\n animate: { opacity: 0, y: -2000 }\n },\n\n fadeOutTopLeft: {\n initial: { opacity: 1, x: 0, y: 0 },\n animate: { opacity: 0, x: \"-100%\", y: \"-100%\" }\n },\n\n fadeOutTopRight: {\n initial: { opacity: 1, x: 0, y: 0 },\n animate: { opacity: 0, x: \"100%\", y: \"-100%\" }\n },\n\n fadeOutBottomLeft: {\n initial: { opacity: 1, x: 0, y: 0 },\n animate: { opacity: 0, x: \"-100%\", y: \"100%\" }\n },\n\n fadeOutBottomRight: {\n initial: { opacity: 1, x: 0, y: 0 },\n animate: { opacity: 0, x: \"100%\", y: \"100%\" }\n },\n\n // FLIPPERS\n flip: {\n initial: { rotateY: -360, scale: 1 },\n animate: {\n rotateY: [-360, -190, -170, 0, 0],\n scale: [1, 1, 1, 0.95, 1],\n z: [0, 150, 150, 0, 0],\n transition: {\n duration: 1,\n times: [0, 0.4, 0.5, 0.8, 1],\n ease: [\"easeOut\", \"easeOut\", \"easeIn\", \"easeIn\", \"easeIn\"]\n }\n }\n },\n\n flipInX: {\n initial: { rotateX: 90, opacity: 0, perspective: 400 },\n animate: {\n rotateX: [90, -20, 10, -5, 0],\n opacity: [0, 0, 1, 1, 1],\n transition: {\n duration: 1,\n times: [0, 0.4, 0.6, 0.8, 1],\n ease: [\"easeIn\", \"easeIn\", \"linear\", \"linear\", \"linear\"]\n }\n }\n },\n\n flipInY: {\n initial: { rotateY: 90, opacity: 0, perspective: 400 },\n animate: {\n rotateY: [90, -20, 10, -5, 0],\n opacity: [0, 0, 1, 1, 1],\n transition: {\n duration: 1,\n times: [0, 0.4, 0.6, 0.8, 1],\n ease: [\"easeIn\", \"easeIn\", \"linear\", \"linear\", \"linear\"]\n }\n }\n },\n\n flipOutX: {\n initial: { rotateX: 0, opacity: 1, perspective: 400 },\n animate: {\n rotateX: [0, -20, 90],\n opacity: [1, 1, 0],\n transition: {\n duration: 0.75,\n times: [0, 0.3, 1]\n }\n }\n },\n\n flipOutY: {\n initial: { rotateY: 0, opacity: 1, perspective: 400 },\n animate: {\n rotateY: [0, -15, 90],\n opacity: [1, 1, 0],\n transition: {\n duration: 0.75,\n times: [0, 0.3, 1]\n }\n }\n },\n\n // LIGHTSPEED\n lightSpeedInLeft: {\n initial: { x: \"-100%\", skewX: 30, opacity: 0 },\n animate: {\n x: [\"-100%\", 0, 0, 0],\n skewX: [30, -20, 5, 0],\n opacity: [0, 1, 1, 1],\n transition: {\n duration: 1,\n times: [0, 0.6, 0.8, 1],\n ease: \"easeOut\"\n }\n }\n },\n\n lightSpeedInRight: {\n initial: { x: \"100%\", skewX: -30, opacity: 0 },\n animate: {\n x: [\"100%\", 0, 0, 0],\n skewX: [-30, 20, -5, 0],\n opacity: [0, 1, 1, 1],\n transition: {\n duration: 1,\n times: [0, 0.6, 0.8, 1],\n ease: \"easeOut\"\n }\n }\n },\n\n lightSpeedOutLeft: {\n initial: { opacity: 1, x: 0, skewX: 0 },\n animate: {\n x: \"-100%\",\n skewX: -30,\n opacity: 0,\n transition: {\n duration: 1,\n ease: \"easeIn\"\n }\n }\n },\n\n lightSpeedOutRight: {\n initial: { opacity: 1, x: 0, skewX: 0 },\n animate: {\n x: \"100%\",\n skewX: 30,\n opacity: 0,\n transition: {\n duration: 1,\n ease: \"easeIn\"\n }\n }\n },\n\n // ROTATING ENTRANCES\n rotateIn: {\n initial: { rotate: -200, opacity: 0 },\n animate: {\n rotate: 0,\n opacity: 1,\n transition: { transformOrigin: \"center\" }\n }\n },\n\n rotateInDownLeft: {\n initial: { rotate: -45, opacity: 0 },\n animate: {\n rotate: 0,\n opacity: 1,\n transition: { transformOrigin: \"left bottom\" }\n }\n },\n\n rotateInDownRight: {\n initial: { rotate: 45, opacity: 0 },\n animate: {\n rotate: 0,\n opacity: 1,\n transition: { transformOrigin: \"right bottom\" }\n }\n },\n\n rotateInUpLeft: {\n initial: { rotate: 45, opacity: 0 },\n animate: {\n rotate: 0,\n opacity: 1,\n transition: { transformOrigin: \"left bottom\" }\n }\n },\n\n rotateInUpRight: {\n initial: { rotate: -90, opacity: 0 },\n animate: {\n rotate: 0,\n opacity: 1,\n transition: { transformOrigin: \"right bottom\" }\n }\n },\n\n // ROTATING EXITS\n rotateOut: {\n initial: { opacity: 1, rotate: 0 },\n animate: {\n rotate: 200,\n opacity: 0,\n transition: { transformOrigin: \"center\" }\n }\n },\n\n rotateOutDownLeft: {\n initial: { opacity: 1, rotate: 0 },\n animate: {\n rotate: 45,\n opacity: 0,\n transition: { transformOrigin: \"left bottom\" }\n }\n },\n\n rotateOutDownRight: {\n initial: { opacity: 1, rotate: 0 },\n animate: {\n rotate: -45,\n opacity: 0,\n transition: { transformOrigin: \"right bottom\" }\n }\n },\n\n rotateOutUpLeft: {\n initial: { opacity: 1, rotate: 0 },\n animate: {\n rotate: -45,\n opacity: 0,\n transition: { transformOrigin: \"left bottom\" }\n }\n },\n\n rotateOutUpRight: {\n initial: { opacity: 1, rotate: 0 },\n animate: {\n rotate: 90,\n opacity: 0,\n