@@ -33,8 +33,8 @@ type Props = TransitionPreset & {
3333 onOpenRoute : ( props : { route : Route } ) => void ;
3434 onCloseRoute : ( props : { route : Route } ) => void ;
3535 onGoBack : ( props : { route : Route } ) => void ;
36- onTransitionStart ?: ( props : { route : Route } ) => void ;
37- onTransitionEnd ?: ( props : { route : Route } ) => void ;
36+ onTransitionStart ?: ( props : { route : Route } , closing : boolean ) => void ;
37+ onTransitionEnd ?: ( props : { route : Route } , closing : boolean ) => void ;
3838 onPageChangeStart ?: ( ) => void ;
3939 onPageChangeConfirm ?: ( ) => void ;
4040 onPageChangeCancel ?: ( ) => void ;
@@ -52,14 +52,14 @@ export default class StackItem extends React.PureComponent<Props> {
5252 private handleOpen = ( ) => {
5353 const { scene, onTransitionEnd, onOpenRoute } = this . props ;
5454
55- onTransitionEnd && onTransitionEnd ( { route : scene . route } ) ;
55+ onTransitionEnd && onTransitionEnd ( { route : scene . route } , false ) ;
5656 onOpenRoute ( { route : scene . route } ) ;
5757 } ;
5858
5959 private handleClose = ( ) => {
6060 const { scene, onTransitionEnd, onCloseRoute } = this . props ;
6161
62- onTransitionEnd && onTransitionEnd ( { route : scene . route } ) ;
62+ onTransitionEnd && onTransitionEnd ( { route : scene . route } , true ) ;
6363 onCloseRoute ( { route : scene . route } ) ;
6464 } ;
6565
@@ -78,7 +78,7 @@ export default class StackItem extends React.PureComponent<Props> {
7878 onPageChangeCancel && onPageChangeCancel ( ) ;
7979 }
8080
81- onTransitionStart && onTransitionStart ( { route : scene . route } ) ;
81+ onTransitionStart && onTransitionStart ( { route : scene . route } , closing ) ;
8282 closing && onGoBack ( { route : scene . route } ) ;
8383 } ;
8484
0 commit comments