diff --git a/src/components/nav-view/nav-view.scss b/src/components/nav-view/nav-view.scss index 3b7cc3b202..8af252d50f 100644 --- a/src/components/nav-view/nav-view.scss +++ b/src/components/nav-view/nav-view.scss @@ -1,16 +1,41 @@ .nav-view { - opacity: 0; - transition: 0.25s; - width: 100%; - height: 100%; -} - -.nav-view.in { - opacity: 1; -} -.nav-view.out { position: absolute; top: 0; left: 0; - opacity: 0; + width: 100%; + height: 100%; + + display: none; + &.shown { + display: block; + } + &[animate] { + display: block; + transition: 1s linear; + } + + &[animate=push-enter] { + transform: translate3d(100%,0,0); + &.start { + transform: translate3d(0,0,0); + } + } + &[animate=pop-enter] { + transform: translate3d(-100%,0,0); + &.start { + transform: translate3d(0,0,0); + } + } + &[animate=push-leave] { + transform: translate3d(0,0,0); + &.start { + transform: translate3d(-100%,0,0); + } + } + &[animate=pop-leave] { + transform: translate3d(0,0,0); + &.start { + transform: translate3d(100%,0,0); + } + } } diff --git a/src/components/nav-viewport/nav-viewport.js b/src/components/nav-viewport/nav-viewport.js index a3442cf4f6..30bf7cde7c 100644 --- a/src/components/nav-viewport/nav-viewport.js +++ b/src/components/nav-viewport/nav-viewport.js @@ -1,7 +1,7 @@ import {Component, Template, For} from 'angular2/angular2' import {ComponentConfig} from 'ionic2/config/component-config' import {NavView} from 'ionic2/components/nav-view/nav-view' -import * as util from 'ionic2/util' +import {array as arrayUtil, dom as domUtil} from 'ionic2/util' @Component({ selector: 'ion-nav-viewport', @@ -11,15 +11,15 @@ import * as util from 'ionic2/util' }) @Template({ inline: ` -