ng-animate
Version:
A library of cool, reusable and flexible animations for Angular
1 lines • 68.8 kB
Source Map (JSON)
{"version":3,"file":"ng-animate.mjs","sources":["../../../projects/ng-animate/src/lib/utils.ts","../../../projects/ng-animate/src/lib/attention-seekers.ts","../../../projects/ng-animate/src/lib/bouncing.ts","../../../projects/ng-animate/src/lib/fading.ts","../../../projects/ng-animate/src/lib/flippers.ts","../../../projects/ng-animate/src/lib/lightspeed.ts","../../../projects/ng-animate/src/lib/rotate.ts","../../../projects/ng-animate/src/lib/specials.ts","../../../projects/ng-animate/src/lib/zooming.ts","../../../projects/ng-animate/src/lib/back.ts","../../../projects/ng-animate/src/public-api.ts","../../../projects/ng-animate/src/ng-animate.ts"],"sourcesContent":["export const DEFAULT_TIMING = 1;\n","import {\n animation,\n style,\n animate,\n keyframes,\n useAnimation,\n} from '@angular/animations';\nimport { DEFAULT_TIMING } from './utils';\n\nexport const bounce = animation(\n [\n style({ transform: 'translate3d(0, 0, 0)' }),\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'translate3d(0, 0, 0)', offset: 0.2 }),\n style({ transform: 'translate3d(0, -30px, 0)', offset: 0.4 }),\n style({ transform: 'translate3d(0, 0, 0)', offset: 0.53 }),\n style({ transform: 'translate3d(0, -15px, 0)', offset: 0.7 }),\n style({ transform: 'translate3d(0, -4px, 0)', offset: 0.9 }),\n style({ transform: 'translate3d(0, 0, 0)', offset: 1 }),\n ])\n ),\n ],\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const flash = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ opacity: 1 }),\n style({ opacity: 0 }),\n style({ opacity: 1 }),\n style({ opacity: 0 }),\n style({ opacity: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const pulse = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'scale3d(1, 1, 1)' }),\n style({ transform: 'scale3d({{ scale }}, {{ scale }}, {{ scale }})' }),\n style({ transform: 'scale3d(1, 1, 1)' }),\n ])\n ),\n { params: { scale: 1.25, timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const rubberBand = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'scale3d(1, 1, 1)', offset: 0 }),\n style({ transform: 'scale3d(1.25, 0.75, 1)', offset: 0.3 }),\n style({ transform: 'scale3d(0.75, 1.25, 1)', offset: 0.4 }),\n style({ transform: 'scale3d(1.15, 0.85, 1)', offset: 0.5 }),\n style({ transform: 'scale3d(.95, 1.05, 1)', offset: 0.65 }),\n style({ transform: 'scale3d(1.05, .95, 1)', offset: 0.75 }),\n style({ transform: 'scale3d(1, 1, 1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const shake = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'translate3d(0, 0, 0)', offset: 0 }),\n style({ transform: 'translate3d({{ translateB }})', offset: 0.1 }),\n style({ transform: 'translate3d({{ translateA }})', offset: 0.2 }),\n style({ transform: 'translate3d({{ translateB }})', offset: 0.3 }),\n style({ transform: 'translate3d({{ translateA }})', offset: 0.4 }),\n style({ transform: 'translate3d({{ translateB }})', offset: 0.5 }),\n style({ transform: 'translate3d({{ translateA }})', offset: 0.6 }),\n style({ transform: 'translate3d({{ translateB }})', offset: 0.7 }),\n style({ transform: 'translate3d({{ translateA }})', offset: 0.8 }),\n style({ transform: 'translate3d({{ translateB }})', offset: 0.9 }),\n style({ transform: 'translate3d(0, 0, 0)', offset: 1 }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n translateA: '-10px, 0, 0',\n translateB: '10px, 0, 0',\n },\n }\n);\n\nexport const shakeX = shake;\nexport const shakeY = useAnimation(shake, {\n params: { translateA: '0, -10px, 0', translateB: '0, 10px, 0' },\n});\n\nexport const swing = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'rotate3d(0, 0, 1, 15deg)', offset: 0.2 }),\n style({ transform: 'rotate3d(0, 0, 1, -10deg)', offset: 0.4 }),\n style({ transform: 'rotate3d(0, 0, 1, 5deg)', offset: 0.6 }),\n style({ transform: 'rotate3d(0, 0, 1, -5deg)', offset: 0.8 }),\n style({ transform: 'rotate3d(0, 0, 1, 0deg)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const tada = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'scale3d(1, 1, 1)', offset: 0 }),\n style({\n transform: 'scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)',\n offset: 0.1,\n }),\n style({\n transform: 'scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)',\n offset: 0.2,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)',\n offset: 0.3,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)',\n offset: 0.4,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)',\n offset: 0.5,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)',\n offset: 0.6,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)',\n offset: 0.7,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)',\n offset: 0.8,\n }),\n style({\n transform: 'scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)',\n offset: 0.9,\n }),\n style({ transform: 'scale3d(1, 1, 1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const wobble = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'none', offset: 0 }),\n style({\n transform: 'translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)',\n offset: 0.15,\n }),\n style({\n transform: 'translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)',\n offset: 0.3,\n }),\n style({\n transform: 'translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)',\n offset: 0.45,\n }),\n style({\n transform: 'translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)',\n offset: 0.6,\n }),\n style({\n transform: 'translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)',\n offset: 0.75,\n }),\n style({ transform: 'none', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const jello = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'none', offset: 0 }),\n style({ transform: 'none', offset: 0.11 }),\n style({ transform: 'skewX(-12.5deg) skewY(-12.5deg)', offset: 0.22 }),\n style({ transform: 'skewX(6.25deg) skewY(6.25deg)', offset: 0.33 }),\n style({ transform: 'skewX(-3.125deg) skewY(-3.125deg)', offset: 0.44 }),\n style({ transform: 'skewX(1.5625deg) skewY(1.5625deg)', offset: 0.55 }),\n style({\n transform: 'skewX(-0.78125deg) skewY(-0.78125deg)',\n offset: 0.66,\n }),\n style({\n transform: 'skewX(0.390625deg) skewY(0.390625deg)',\n offset: 0.77,\n }),\n style({\n transform: 'skewX(-0.1953125deg) skewY(-0.1953125deg)',\n offset: 0.88,\n }),\n style({ transform: 'none', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const heartBeat = animation(\n animate(\n '{{ timing }}s {{ delay }}s ease-in-out',\n keyframes([\n style({ transform: 'scale(1)', offset: 0 }),\n style({ transform: 'scale({{ scale }})', offset: 0.14 }),\n style({ transform: 'scale(1)', offset: 0.28 }),\n style({\n transform: 'scale({{ scale }})',\n offset: 0.42,\n }),\n style({\n transform: 'scale(1)',\n offset: 0.7,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING * 1.3, scale: 1.3, delay: 0 } }\n);\n\nexport const headShake = animation(\n animate(\n '{{ timing }}s {{ delay }}s ease-in-out',\n keyframes([\n style({ transform: 'translateX(0)', offset: 0 }),\n style({ transform: 'translateX(-6px) rotateY(-9deg)', offset: 0.065 }),\n style({ transform: 'translateX(5px) rotateY(7deg)', offset: 0.185 }),\n style({ transform: 'translateX(-3px) rotateY(-5deg)', offset: 0.315 }),\n style({ transform: 'translateX(2px) rotateY(3deg)', offset: 0.435 }),\n style({ transform: 'translateX(0)', offset: 0.5 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n","import {\n animation,\n style,\n animate,\n keyframes,\n AnimationReferenceMetadata,\n} from '@angular/animations';\nimport { DEFAULT_TIMING } from './utils';\n\nexport const bounceIn = animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n keyframes([\n style({ opacity: 0, transform: 'scale3d(.3, .3, .3)', offset: 0 }),\n style({ transform: 'scale3d(1.1, 1.1, 1.1)', offset: 0.2 }),\n style({ transform: 'scale3d(.9, .9, .9)', offset: 0.4 }),\n style({\n opacity: 1,\n transform: 'scale3d(1.03, 1.03, 1.03)',\n offset: 0.6,\n }),\n style({ transform: 'scale3d(.97, .97, .97)', offset: 0.8 }),\n style({ opacity: 1, transform: 'scale3d(1, 1, 1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport function bounceInY(\n a: string,\n b: string,\n c: string,\n d: string\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n keyframes([\n style({\n opacity: 0,\n transform: 'translate3d(0, {{ a }}, 0)',\n offset: 0,\n }),\n style({\n opacity: 1,\n transform: 'translate3d(0, {{ b }}, 0)',\n offset: 0.6,\n }),\n style({ transform: 'translate3d(0, {{ c }}, 0)', offset: 0.75 }),\n style({ transform: 'translate3d(0, {{ d }}, 0)', offset: 0.9 }),\n style({ opacity: 1, transform: 'none', offset: 1 }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n a,\n b,\n c,\n d,\n },\n }\n );\n}\n\nexport function bounceInX(\n a: string,\n b: string,\n c: string,\n d: string\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n keyframes([\n style({\n opacity: 0,\n transform: 'translate3d({{ a }}, 0, 0)',\n offset: 0,\n }),\n style({\n opacity: 1,\n transform: 'translate3d({{ b }}, 0, 0)',\n offset: 0.6,\n }),\n style({ transform: 'translate3d({{ c }}, 0, 0)', offset: 0.75 }),\n style({ transform: 'translate3d({{ d }}, 0, 0)', offset: 0.9 }),\n style({ opacity: 1, transform: 'none', offset: 1 }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n a,\n b,\n c,\n d,\n },\n }\n );\n}\n\nexport const bounceInDown = bounceInY('-3000px', '25px', '-10px', '5px');\n\nexport const bounceInUp = bounceInY('3000px', '-25px', '10px', '-5px');\n\nexport const bounceInLeft = bounceInX('-3000px', '25px', '-10px', '5px');\n\nexport const bounceInRight = bounceInX('3000px', '-25px', '10px', '-5px');\n\nexport const bounceOut = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'scale3d(.9, .9, .9)', offset: 0.2 }),\n style({\n opacity: 1,\n transform: 'scale3d({{ scale }}, {{ scale }}, {{ scale }})',\n offset: 0.5,\n }),\n style({\n opacity: 1,\n transform: 'scale3d({{ scale }}, {{ scale }}, {{ scale }})',\n offset: 0.55,\n }),\n style({ opacity: 0, transform: 'scale3d(.3, .3, .3)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, scale: 1.1 } }\n);\n\nexport function bounceOutY(\n a: string,\n b: string,\n c: string,\n d: string\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ transform: 'translate3d(0, {{ a }}, 0)', offset: 0.2 }),\n style({\n opacity: 1,\n transform: 'translate3d(0, {{ b }}, 0)',\n offset: 0.4,\n }),\n style({\n opacity: 1,\n transform: 'translate3d(0, {{ c }}, 0)',\n offset: 0.45,\n }),\n style({\n opacity: 0,\n transform: 'translate3d(0, {{ d }}, 0)',\n offset: 1,\n }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n a,\n b,\n c,\n d,\n },\n }\n );\n}\n\nexport function bounceOutX(a: string, b: string): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 1,\n transform: 'translate3d({{ a }}, 0, 0)',\n offset: 0.2,\n }),\n style({\n opacity: 0,\n transform: 'translate3d({{ b }}, 0, 0)',\n offset: 1,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport const bounceOutDown = bounceOutY('10px', '-20px', '-20px', '2000px');\n\nexport const bounceOutUp = bounceOutY('-10px', '20px', '20px', '-2000px');\n\nexport const bounceOutLeft = bounceOutX('20px', '-2000px');\n\nexport const bounceOutRight = bounceOutX('-20px', '2000px');\n","import { animate, animation, AnimationReferenceMetadata, keyframes, style } from '@angular/animations';\n\nimport { DEFAULT_TIMING } from './utils';\n\nexport function fadeXY(\n fromX: string | 0,\n fromY: string | 0,\n toX: string | 0,\n toY: string | 0,\n fromOpacity = 0,\n toOpacity = 1\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: '{{ fromOpacity }}',\n transform: 'translate3d({{ fromX }}, {{ fromY }}, 0)',\n offset: 0,\n }),\n style({\n opacity: '{{ toOpacity }}',\n transform: 'translate3d({{ toX }}, {{ toY }}, 0)',\n offset: 1,\n }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n fromX,\n toX,\n fromY,\n toY,\n fromOpacity,\n toOpacity,\n },\n }\n );\n}\n\nexport function fadeInX(\n a: string | 0,\n b: string | 0,\n fromOpacity = 0,\n toOpacity = 1\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: '{{ fromOpacity }}',\n transform: 'translate3d({{ a }}, 0, 0)',\n offset: 0,\n }),\n style({\n opacity: '{{ toOpacity }}',\n transform: 'translate3d({{ b }}, 0, 0)',\n offset: 1,\n }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n a,\n b,\n fromOpacity,\n toOpacity,\n },\n }\n );\n}\n\nexport function fadeInY(\n a: string | 0,\n b: string | 0,\n fromOpacity = 0,\n toOpacity = 1\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: '{{ fromOpacity }}',\n transform: 'translate3d(0, {{ a }}, 0)',\n offset: 0,\n }),\n style({\n opacity: '{{ toOpacity }}',\n transform: 'translate3d(0, {{ b }}, 0)',\n offset: 1,\n }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n a,\n b,\n fromOpacity,\n toOpacity,\n },\n }\n );\n}\n\nexport const fadeIn = fadeInX(0, 0);\nexport const fadeInDown = fadeInY('-100%', 0);\nexport const fadeInDownBig = fadeInY('-2000px', 0);\nexport const fadeInUp = fadeInY('100%', 0);\nexport const fadeInUpBig = fadeInY('2000px', 0);\nexport const fadeInLeft = fadeInX('-100%', 0);\nexport const fadeInLeftBig = fadeInX('-2000px', 0);\nexport const fadeInRight = fadeInX('100%', 0);\nexport const fadeInRightBig = fadeInX('2000px', 0);\n\nexport const fadeInTopLeft = fadeXY('-100%', '-100%', 0, 0);\nexport const fadeInTopRight = fadeXY('100%', '-100%', 0, 0);\nexport const fadeInBottomLeft = fadeXY('-100%', '100%', 0, 0);\nexport const fadeInBottomRight = fadeXY('100%', '100%', 0, 0);\n\nexport function fadeOutX(\n a: string | 0,\n b: string | 0\n): AnimationReferenceMetadata {\n return fadeInX(a, b, 1, 0);\n}\n\nexport function fadeOutY(\n a: string | 0,\n b: string | 0\n): AnimationReferenceMetadata {\n return fadeInY(a, b, 1, 0);\n}\n\nexport const fadeOut = fadeOutX(0, 0);\nexport const fadeOutDown = fadeOutY(0, '100%');\nexport const fadeOutDownBig = fadeOutY(0, '2000px');\nexport const fadeOutUp = fadeOutY(0, '-100%');\nexport const fadeOutUpBig = fadeOutY(0, '-2000px');\nexport const fadeOutLeft = fadeOutX(0, '-100%');\nexport const fadeOutLeftBig = fadeOutX(0, '-2000px');\nexport const fadeOutRight = fadeOutX(0, '100%');\nexport const fadeOutRightBig = fadeOutX(0, '2000px');\n\nexport const fadeOutTopLeft = fadeXY(0, 0, '-100%', '-100%', 1, 0);\nexport const fadeOutTopRight = fadeXY(0, 0, '100%', '-100%', 1, 0);\nexport const fadeOutBottomLeft = fadeXY(0, 0, '-100%', '100%', 1, 0);\nexport const fadeOutBottomRight = fadeXY(0, 0, '100%', '100%', 1, 0);\n\nexport function slideX(\n a: string | 0,\n b: string | 0\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n transform: 'translate3d({{ a }}, 0, 0)',\n offset: 0,\n }),\n style({\n transform: 'translate3d({{ b }}, 0, 0)',\n offset: 1,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport function slideY(\n a: string | 0,\n b: string | 0\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n transform: 'translate3d(0, {{ a }}, 0)',\n offset: 0,\n }),\n style({\n transform: 'translate3d(0, {{ b }}, 0)',\n offset: 1,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport const slideInUp = slideY('-100%', 0);\nexport const slideInDown = slideY('100%', 0);\nexport const slideInLeft = slideX('-100%', 0);\nexport const slideInRight = slideX('100%', 0);\nexport const slideOutUp = slideY(0, '-100%');\nexport const slideOutDown = slideY(0, '100%');\nexport const slideOutLeft = slideX(0, '-100%');\nexport const slideOutRight = slideX(0, '100%');\n","import { animate, animation, AnimationReferenceMetadata, keyframes, style } from '@angular/animations';\n\nimport { DEFAULT_TIMING } from './utils';\n\nexport const flip = animation(\n [\n style({ 'backface-visibility': 'visible' }),\n animate(\n '{{ timing }}s {{ delay }}s ease-out',\n keyframes([\n style({\n transform: 'perspective(400px) rotate3d(0, 1, 0, -360deg)',\n offset: 0,\n }),\n style({\n transform:\n 'perspective(400px) scale3d(1.5, 1.5, 1.5) rotate3d(0, 1, 0, -190deg)',\n offset: 0.4,\n }),\n style({\n transform:\n 'perspective(400px) scale3d(1.5, 1.5, 1.5) rotate3d(0, 1, 0, -170deg)',\n offset: 0.5,\n }),\n style({\n transform: 'perspective(400px) scale3d(.95, .95, .95)',\n offset: 0.8,\n }),\n style({\n transform: 'perspective(400px)',\n offset: 1,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport function flipIn(\n rotateX: number,\n rotateY: number\n): AnimationReferenceMetadata {\n return animation(\n [\n style({ 'backface-visibility': 'visible' }),\n animate(\n '{{ timing }}s {{ delay }}s ease-in',\n keyframes([\n style({\n opacity: 0,\n transform:\n 'perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)',\n offset: 0,\n }),\n style({\n opacity: 1,\n transform:\n 'perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)',\n offset: 0.4,\n }),\n style({\n transform:\n 'perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)',\n offset: 0.6,\n }),\n style({\n transform:\n 'perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)',\n offset: 0.8,\n }),\n style({\n transform: 'perspective(400px) rotate3d(0, 0, 0, 0)',\n offset: 1,\n }),\n ])\n ),\n ],\n { params: { timing: DEFAULT_TIMING, delay: 0, rotateX, rotateY } }\n );\n}\n\nexport const flipInX = flipIn(1, 0);\nexport const flipInY = flipIn(0, 1);\n\nexport function flipOut(\n rotateX: number,\n rotateY: number\n): AnimationReferenceMetadata {\n return animation(\n [\n style({ 'backface-visibility': 'visible' }),\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n transform: 'perspective(400px)',\n offset: 0,\n }),\n style({\n opacity: 1,\n transform:\n 'perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)',\n offset: 0.3,\n }),\n style({\n opacity: 0,\n transform:\n 'perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)',\n offset: 1,\n }),\n ])\n ),\n ],\n { params: { timing: DEFAULT_TIMING, delay: 0, rotateX, rotateY } }\n );\n}\n\nexport const flipOutX = flipOut(1, 0);\nexport const flipOutY = flipOut(0, 1);\n","import { animate, animation, keyframes, style } from '@angular/animations';\n\nimport { DEFAULT_TIMING } from './utils';\n\nexport const lightSpeedInLeft = animation(\n animate(\n '{{ timing }}s {{ delay }}s ease-out',\n keyframes([\n style({\n transform: 'translate3d(-100%, 0, 0) skewX(30deg)',\n opacity: 0,\n offset: 0,\n }),\n style({\n transform: 'skewX(-20deg)',\n opacity: 1,\n offset: 0.6,\n }),\n style({\n transform: 'skewX(5deg)',\n offset: 0.8,\n }),\n style({\n transform: 'translate3d(0, 0, 0)',\n offset: 1,\n }),\n ])\n ),\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport const lightSpeedIn = animation(\n animate(\n '{{ timing }}s {{ delay }}s ease-out',\n keyframes([\n style({\n transform: 'translate3d(100%, 0, 0) skewX(-30deg)',\n opacity: 0,\n offset: 0,\n }),\n style({\n transform: 'skewX(20deg)',\n opacity: 1,\n offset: 0.6,\n }),\n style({\n transform: 'skewX(-5deg)',\n offset: 0.8,\n }),\n style({\n transform: 'translate3d(0, 0, 0)',\n offset: 1,\n }),\n ])\n ),\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\nexport const lightSpeedInRight = lightSpeedIn;\n\nexport const lightSpeedOut = animation(\n animate(\n '{{ timing }}s {{ delay }}s ease-in',\n keyframes([\n style({\n opacity: 1,\n offset: 0,\n }),\n style({\n opacity: 0,\n transform: 'translate3d(100%, 0, 0) skewX(30deg)',\n offset: 1,\n }),\n ])\n ),\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport const lightSpeedOutRight = lightSpeedOut;\n\nexport const lightSpeedOutLeft = animation(\n animate(\n '{{ timing }}s {{ delay }}s ease-in',\n keyframes([\n style({\n opacity: 1,\n offset: 0,\n }),\n style({\n opacity: 0,\n transform: 'translate3d(-100%, 0, 0) skewX(-30deg)',\n offset: 1,\n }),\n ])\n ),\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n","import { animate, animation, AnimationReferenceMetadata, keyframes, style } from '@angular/animations';\n\nimport { DEFAULT_TIMING } from './utils';\n\nexport function rotateInDirection(\n origin: string,\n degrees: string\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n 'transform-origin': '{{ origin }}',\n opacity: '{{ fromOpacity }}',\n transform: 'rotate3d(0, 0, 1, {{ degrees }})',\n offset: 0,\n }),\n style({\n 'transform-origin': '{{ origin }}',\n opacity: '{{ toOpacity }}',\n transform: 'none',\n offset: 1,\n }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n origin,\n degrees,\n fromOpacity: 0,\n toOpacity: 1,\n },\n }\n );\n}\n\nexport function rotateOutDirection(\n origin: string,\n degrees: string\n): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n 'transform-origin': '{{ origin }}',\n opacity: '{{ fromOpacity }}',\n transform: 'none',\n offset: 0,\n }),\n style({\n 'transform-origin': '{{ origin }}',\n opacity: '{{ toOpacity }}',\n transform: 'rotate3d(0, 0, 1, {{ degrees }})',\n offset: 1,\n }),\n ])\n ),\n {\n params: {\n timing: DEFAULT_TIMING,\n delay: 0,\n origin,\n degrees,\n fromOpacity: 1,\n toOpacity: 0,\n },\n }\n );\n}\n\nexport const rotateIn = rotateInDirection('center', '-200deg');\nexport const rotateInDownLeft = rotateInDirection('left bottom', '-45deg');\nexport const rotateInDownRight = rotateInDirection('right bottom', '45deg');\nexport const rotateInUpLeft = rotateInDirection('left bottom', '45deg');\nexport const rotateInUpRight = rotateInDirection('right bottom', '-90deg');\n\nexport const rotateOut = rotateOutDirection('center', '200deg');\nexport const rotateOutDownLeft = rotateOutDirection('left bottom', '45deg');\nexport const rotateOutDownRight = rotateOutDirection('right bottom', '-45deg');\nexport const rotateOutUpLeft = rotateOutDirection('left bottom', '-45deg');\nexport const rotateOutUpRight = rotateOutDirection('right bottom', '90deg');\n","import { animate, animation, keyframes, style } from '@angular/animations';\n\nimport { DEFAULT_TIMING } from './utils';\n\nexport const hinge = animation(\n [\n style({ 'transform-origin': 'top left' }),\n animate(\n '{{ timing }}s {{ delay }}s ease-in-out',\n keyframes([\n style({\n transform: 'rotate3d(0, 0, 1, 80deg)',\n offset: 0.2,\n }),\n style({\n transform: 'rotate3d(0, 0, 1, 60deg)',\n offset: 0.4,\n }),\n style({\n transform: 'rotate3d(0, 0, 1, 80deg)',\n offset: 0.6,\n }),\n style({\n opacity: 1,\n transform: 'rotate3d(0, 0, 1, 60deg)',\n offset: 0.8,\n }),\n style({\n opacity: 0,\n transform: 'translate3d(0, 700px, 0)',\n offset: 1,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport const jackInTheBox = animation(\n [\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0,\n transform: 'scale(0.1) rotate(30deg)',\n 'transform-origin': 'center bottom',\n offset: 0,\n }),\n style({\n opacity: 0.5,\n transform: 'rotate(-10deg)',\n offset: 0.5,\n }),\n style({\n opacity: 0.7,\n transform: 'rotate(3deg)',\n offset: 0.7,\n }),\n style({\n opacity: 1,\n transform: 'scale(1)',\n offset: 1,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport const rollIn = animation(\n [\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0,\n transform: 'translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)',\n offset: 0,\n }),\n style({\n opacity: 1,\n transform: 'none',\n offset: 1,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport const rollOut = animation(\n [\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 1,\n offset: 0,\n }),\n style({\n opacity: 0,\n transform: 'translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)',\n offset: 1,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n","import { animate, animation, AnimationReferenceMetadata, keyframes, style } from '@angular/animations';\n\nimport { DEFAULT_TIMING } from './utils';\n\nexport const zoomIn = animation(\n [\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0,\n transform: 'scale3d(.3, .3, .3)',\n offset: 0,\n }),\n style({\n opacity: 1,\n transform: 'scale3d(1, 1, 1)',\n offset: 0.5,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport function zoomInY(a: string, b: string): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n keyframes([\n style({\n opacity: 0,\n transform: `scale3d(.1, .1, .1) translate3d(0, {{ a }}, 0)`,\n offset: 0,\n }),\n style({\n opacity: 1,\n transform: `scale3d(.475, .475, .475) translate3d(0, {{ b }}, 0)`,\n offset: 0.6,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport function zoomInX(a: string, b: string): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n keyframes([\n style({\n opacity: 0,\n transform: `scale3d(.1, .1, .1) translate3d({{ a }}, 0, 0)`,\n offset: 0,\n }),\n style({\n opacity: 1,\n transform: `scale3d(.475, .475, .475) translate3d({{ b }}, 0, 0)`,\n offset: 0.6,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport const zoomInDown = zoomInY('-1000px', '10px');\nexport const zoomInUp = zoomInY('1000px', '-10px');\nexport const zoomInLeft = zoomInX('-1000px', '10px');\nexport const zoomInRight = zoomInX('1000px', '-10px');\n\nexport const zoomOut = animation(\n [\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 1,\n offset: 0,\n }),\n style({\n opacity: 0,\n transform: 'scale3d(.3, .3, .3)',\n offset: 0.5,\n }),\n style({\n opacity: 0,\n offset: 1,\n }),\n ])\n ),\n ],\n {\n params: { timing: DEFAULT_TIMING, delay: 0 },\n }\n);\n\nexport function zoomOutY(a: string, b: string): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n keyframes([\n style({\n opacity: 1,\n transform: `scale3d(.475, .475, .475) translate3d(0, {{ a }}, 0)`,\n offset: 0.4,\n }),\n style({\n opacity: 0,\n transform: `scale3d(.1, .1, .1) translate3d(0, {{ b }}, 0)`,\n offset: 1,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport function zoomOutX(a: string, b: string): AnimationReferenceMetadata {\n return animation(\n animate(\n '{{ timing }}s {{ delay }}s cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n keyframes([\n style({\n opacity: 1,\n transform: `scale3d(.475, .475, .475) translate3d({{ a }}, 0, 0)`,\n offset: 0.4,\n }),\n style({\n opacity: 0,\n transform: `scale3d(.1, .1, .1) translate3d({{ b }}, 0, 0)`,\n offset: 1,\n }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0, a, b } }\n );\n}\n\nexport const zoomOutDown = zoomOutY('-60px', '2000px');\nexport const zoomOutUp = zoomOutY('60px', '-2000px');\nexport const zoomOutLeft = zoomOutX('42px', '-2000px');\nexport const zoomOutRight = zoomOutX('-42px', '2000px');\n","import { animate, animation, keyframes, style } from '@angular/animations';\nimport { DEFAULT_TIMING } from './utils';\n\n// https://github.com/animate-css/animate.css/tree/main/source/back_entrances\n\nexport const backInUp = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0.7,\n transform: 'translateY(1200px) scale(0.7)',\n offset: 0,\n }),\n style({\n opacity: 0.7,\n transform: 'translateY(0px) scale(0.7)',\n offset: 0.8,\n }),\n style({ opacity: 1, transform: 'scale(1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const backInDown = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0.7,\n transform: 'translateY(-1200px) scale(0.7)',\n offset: 0,\n }),\n style({\n opacity: 0.7,\n transform: 'translateY(0px) scale(0.7)',\n offset: 0.8,\n }),\n style({ opacity: 1, transform: 'scale(1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const backInLeft = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0.7,\n transform: 'translateX(-2000px) scale(0.7)',\n offset: 0,\n }),\n style({\n opacity: 0.7,\n transform: 'translateX(0px) scale(0.7)',\n offset: 0.8,\n }),\n style({ opacity: 1, transform: 'scale(1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const backInRight = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({\n opacity: 0.7,\n transform: 'translateX(2000px) scale(0.7)',\n offset: 0,\n }),\n style({\n opacity: 0.7,\n transform: 'translateX(0px) scale(0.7)',\n offset: 0.8,\n }),\n style({ opacity: 1, transform: 'scale(1)', offset: 1 }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\n// https://github.com/animate-css/animate.css/tree/main/source/back_exits\n\nexport const backOutUp = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ opacity: 1.0, transform: 'scale(1)' }),\n style({ opacity: 0.7, transform: 'translateY(0px) scale(0.7)' }),\n style({ opacity: 0.7, transform: 'translateY(-700px) scale(0.7)' }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const backOutDown = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ opacity: 1.0, transform: 'scale(1)' }),\n style({ opacity: 0.7, transform: 'translateY(0px) scale(0.7)' }),\n style({ opacity: 0.7, transform: 'translateY(700px) scale(0.7)' }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const backOutRight = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ opacity: 1.0, transform: 'scale(1)' }),\n style({ opacity: 0.7, transform: 'translateX(0px) scale(0.7)' }),\n style({ opacity: 0.7, transform: 'translateX(2000px) scale(0.7)' }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n\nexport const backOutLeft = animation(\n animate(\n '{{ timing }}s {{ delay }}s',\n keyframes([\n style({ opacity: 1.0, transform: 'scale(1)' }),\n style({ opacity: 0.7, transform: 'translateX(0px) scale(0.7)' }),\n style({ opacity: 0.7, transform: 'translateX(-2000px) scale(0.7)' }),\n ])\n ),\n { params: { timing: DEFAULT_TIMING, delay: 0 } }\n);\n","/*\n * Public API Surface of ng-animate\n */\n\nexport * from './lib/attention-seekers';\nexport * from './lib/bouncing';\nexport * from './lib/fading';\nexport * from './lib/flippers';\nexport * from './lib/lightspeed';\nexport * from './lib/rotate';\nexport * from './lib/specials';\nexport * from './lib/zooming';\nexport * from './lib/back';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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