@@ -15,22 +15,23 @@ import {
15
15
16
16
import { IAnimationOptions , IAttentionSeekerAnimationOptions } from '../common/interfaces' ;
17
17
18
- const bounce = animation ( [
19
- animate (
20
- '{{duration}}ms {{delay}}ms' ,
21
- keyframes ( [
22
- style ( { visibility : AUTO_STYLE , transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0 } ) ,
23
- style ( { transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.2 } ) ,
24
- style ( { transform : 'translate3d(0, -30px, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.4 } ) ,
25
- style ( { transform : 'translate3d(0, -30px, 0)' , easing : 'cubic-bezier(0.755, 0.05, 0.855, 0.06)' , offset : 0.43 } ) ,
26
- style ( { transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.755, 0.05, 0.855, 0.06)' , offset : 0.53 } ) ,
27
- style ( { transform : 'translate3d(0, -15px, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.7 } ) ,
28
- style ( { transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.755, 0.05, 0.855, 0.06)' , offset : 0.8 } ) ,
29
- style ( { transform : 'translate3d(0, -4px, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.9 } ) ,
30
- style ( { transform : 'translate3d(0, 0, 0)' , easing : 'ease' , offset : 1 } )
31
- ] )
32
- )
33
- ] ) ;
18
+ const bounce = ( ) =>
19
+ animation ( [
20
+ animate (
21
+ '{{duration}}ms {{delay}}ms' ,
22
+ keyframes ( [
23
+ style ( { visibility : AUTO_STYLE , transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0 } ) ,
24
+ style ( { transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.2 } ) ,
25
+ style ( { transform : 'translate3d(0, -30px, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.4 } ) ,
26
+ style ( { transform : 'translate3d(0, -30px, 0)' , easing : 'cubic-bezier(0.755, 0.05, 0.855, 0.06)' , offset : 0.43 } ) ,
27
+ style ( { transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.755, 0.05, 0.855, 0.06)' , offset : 0.53 } ) ,
28
+ style ( { transform : 'translate3d(0, -15px, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.7 } ) ,
29
+ style ( { transform : 'translate3d(0, 0, 0)' , easing : 'cubic-bezier(0.755, 0.05, 0.855, 0.06)' , offset : 0.8 } ) ,
30
+ style ( { transform : 'translate3d(0, -4px, 0)' , easing : 'cubic-bezier(0.215, 0.61, 0.355, 1)' , offset : 0.9 } ) ,
31
+ style ( { transform : 'translate3d(0, 0, 0)' , easing : 'ease' , offset : 1 } )
32
+ ] )
33
+ )
34
+ ] ) ;
34
35
35
36
const DEFAULT_DURATION = 1000 ;
36
37
@@ -42,7 +43,7 @@ export function bounceAnimation(options?: IAttentionSeekerAnimationOptions): Ani
42
43
...( options && options . animateChildren === 'before' ? [ query ( '@*' , animateChild ( ) , { optional : true } ) ] : [ ] ) ,
43
44
group ( [
44
45
style ( { 'transform-origin' : 'center bottom' } ) ,
45
- useAnimation ( bounce ) ,
46
+ useAnimation ( bounce ( ) ) ,
46
47
...( ! options || ! options . animateChildren || options . animateChildren === 'together'
47
48
? [ query ( '@*' , animateChild ( ) , { optional : true } ) ]
48
49
: [ ] )
@@ -68,7 +69,7 @@ export function bounceOnEnterAnimation(options?: IAnimationOptions): AnimationTr
68
69
style ( { visibility : 'hidden' } ) ,
69
70
group ( [
70
71
style ( { 'transform-origin' : 'center bottom' } ) ,
71
- useAnimation ( bounce ) ,
72
+ useAnimation ( bounce ( ) ) ,
72
73
...( ! options || ! options . animateChildren || options . animateChildren === 'together'
73
74
? [ query ( '@*' , animateChild ( ) , { optional : true } ) ]
74
75
: [ ] )
0 commit comments