@@ -12,27 +12,28 @@ import {
12
12
const slideLeft = [
13
13
query ( ':leave' , style ( { transform : 'translateX(0)' } ) ) ,
14
14
query ( ':enter' , style ( { transform : 'translateX(-400)' } ) ) ,
15
+
15
16
group ( [
16
- query ( ':leave' , animate ( 1000 , style ( { transform : 'translateX(400)' } ) ) ) ,
17
- query ( ':enter' , animate ( 2000 , style ( { transform : 'translateX(0)' } ) ) ) ,
18
- ] )
17
+ query ( ':leave' , animate ( 500 , style ( { transform : 'translateX(400)' } ) ) ) ,
18
+ query ( ':enter' , animate ( 500 , style ( { transform : 'translateX(0)' } ) ) ) ,
19
+ ] , { delay : 10 } ) // Needed because a wierd animation scheduling bug in IOS
19
20
]
20
21
21
22
const slideRight = [
22
23
query ( ':leave' , style ( { transform : 'translateX(0)' } ) ) ,
23
24
query ( ':enter' , style ( { transform : 'translateX(400)' } ) ) ,
24
25
25
26
group ( [
26
- query ( ':leave' , animate ( 2000 , style ( { transform : 'translateX(-400)' } ) ) ) ,
27
- query ( ':enter' , animate ( 2000 , style ( { transform : 'translateX(0)' } ) ) ) ,
28
- ] )
27
+ query ( ':leave' , animate ( 500 , style ( { transform : 'translateX(-400)' } ) ) , { delay : 100 } ) ,
28
+ query ( ':enter' , animate ( 500 , style ( { transform : 'translateX(0)' } ) ) , { delay : 100 } ) ,
29
+ ] , { delay : 10 } ) // Needed because a wierd animation scheduling bug in IOS
29
30
]
30
31
31
32
@Component ( {
32
33
template : `
33
- <div [@routeAnimation]="prepRouteState(routerOutlet)">
34
+ <GridLayout [@routeAnimation]="prepRouteState(routerOutlet)">
34
35
<router-outlet #routerOutlet="outlet"></router-outlet>
35
- </div >
36
+ </GridLayout >
36
37
` ,
37
38
animations : [
38
39
trigger ( 'routeAnimation' , [
@@ -45,7 +46,6 @@ export class AppComponent {
45
46
prepRouteState ( outlet : any ) {
46
47
return outlet . activatedRouteData [ 'animation' ] || 'firstPage' ;
47
48
}
48
-
49
49
}
50
50
51
51
0 commit comments