@@ -5,6 +5,7 @@ import { PageTransition } from './page-transition';
5
5
const DURATION = 500 ;
6
6
const EASING = 'cubic-bezier(0.36,0.66,0.04,1)' ;
7
7
const OPACITY = 'opacity' ;
8
+ const TRANSFORM = 'transform' ;
8
9
const TRANSLATEX = 'translateX' ;
9
10
const OFF_RIGHT = '99.5%' ;
10
11
const OFF_LEFT = '-33%' ;
@@ -139,7 +140,8 @@ export class IOSTransition extends PageTransition {
139
140
// leaving content, forward direction
140
141
leavingContent
141
142
. fromTo ( TRANSLATEX , CENTER , OFF_LEFT )
142
- . fromTo ( OPACITY , 1 , OFF_OPACITY ) ;
143
+ . fromTo ( OPACITY , 1 , OFF_OPACITY )
144
+ . afterClearStyles ( [ TRANSFORM , OPACITY ] ) ;
143
145
}
144
146
145
147
if ( leavingHasNavbar ) {
@@ -173,7 +175,7 @@ export class IOSTransition extends PageTransition {
173
175
// should just fade out, no sliding
174
176
leavingNavbarBg
175
177
. beforeClearStyles ( [ TRANSLATEX ] )
176
- . fromTo ( 'opacity' , 0.99 , 0 ) ;
178
+ . fromTo ( OPACITY , 0.99 , 0 ) ;
177
179
178
180
} else {
179
181
// leaving navbar, back direction, and there's no entering navbar
@@ -189,7 +191,13 @@ export class IOSTransition extends PageTransition {
189
191
190
192
} else {
191
193
// leaving navbar, forward direction
192
- leavingTitle . fromTo ( TRANSLATEX , CENTER , OFF_LEFT ) ;
194
+ leavingTitle
195
+ . fromTo ( TRANSLATEX , CENTER , OFF_LEFT )
196
+ . afterClearStyles ( [ TRANSFORM ] ) ;
197
+
198
+ leavingBackButton . afterClearStyles ( [ OPACITY ] ) ;
199
+ leavingTitle . afterClearStyles ( [ OPACITY ] ) ;
200
+ leavingNavbarItems . afterClearStyles ( [ OPACITY ] ) ;
193
201
}
194
202
}
195
203
0 commit comments