diff --git a/ionic/components/app/test/cordova/index.ts b/ionic/components/app/test/cordova/index.ts index 84acd9900e..34e42cab57 100644 --- a/ionic/components/app/test/cordova/index.ts +++ b/ionic/components/app/test/cordova/index.ts @@ -1,4 +1,4 @@ -import {App, NavController, Page, IonicApp, Modal} from 'ionic-angular'; +import {App, NavController, Page, IonicApp, Modal, ViewController} from 'ionic-angular'; @Page({ @@ -14,14 +14,20 @@ import {App, NavController, Page, IonicApp, Modal} from 'ionic-angular'; - - The modal should have status bar padding, too because it is a toolbar. + +

The modal toolbar should have status bar padding.

+
- ` }) class MyModal { + constructor(private viewCtrl: ViewController) { + } + + dismissModal() { + this.viewCtrl.dismiss(); + } } @@ -31,6 +37,12 @@ class MyModal { class Page1 { page2 = Page2; sort: string = 'all'; + + constructor(private nav: NavController) {} + + goToTabs() { + this.nav.push(TabsPage); + } } @@ -55,6 +67,23 @@ class Page2 { templateUrl: 'page3.html' }) class Page3 { + constructor(private nav: NavController) { + + } + + goBack() { + this.nav.pop(); + } +} + + +@Page({ + templateUrl: 'tabs.html' +}) +class TabsPage { + tab1Root = Page1; + tab2Root = Page2; + tab3Root = Page3; constructor(private nav: NavController) { @@ -67,13 +96,9 @@ class Page3 { @App({ - templateUrl: `./app.html` + templateUrl: `./app.html`, + config: { statusbarPadding: true } }) class E2EApp { root = Page1; } - -// Add platform cordova and platform ios so the status bar -// padding will get added for each mode -document.body.classList.add('platform-cordova'); -document.body.classList.add('platform-ios'); diff --git a/ionic/components/app/test/cordova/page1.html b/ionic/components/app/test/cordova/page1.html index 92a3583f18..b6f1d1280d 100644 --- a/ionic/components/app/test/cordova/page1.html +++ b/ionic/components/app/test/cordova/page1.html @@ -15,12 +15,13 @@ + + I'm a toolbar + + +
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi scelerisque dolor lacus, ut vehicula arcu dapibus id. Morbi iaculis fermentum blandit. Curabitur tempus, ante et vehicula tempor, urna velit rutrum massa, quis suscipit purus lacus eget est. Sed nisi nulla, tempus id dictum a, cursus ut felis. Aliquam orci magna, rutrum nec tempor ac, fermentum quis eros. Sed ullamcorper felis sit amet tristique sagittis. Nullam sed tempus mi. Morbi sit amet lacinia leo. Nunc facilisis orci id consectetur dignissim. Integer dictum consectetur enim. Vivamus auctor, turpis ut eleifend pharetra, purus magna mattis arcu, vel pharetra tellus orci eget ex. Integer blandit posuere vehicula. Ut ipsum lorem, efficitur vitae eleifend tincidunt, fermentum nec lacus. Ut nec fermentum dui.
-

- The platform-ios and platform-cordova class is added to the body of this test. - This is to simulate how each mode will look on iOS with the iOS status bar padding. -

- - + +
diff --git a/ionic/components/app/test/cordova/page2.html b/ionic/components/app/test/cordova/page2.html index 927b62cc52..6a6b350288 100644 --- a/ionic/components/app/test/cordova/page2.html +++ b/ionic/components/app/test/cordova/page2.html @@ -10,12 +10,15 @@ + + + I'm a toolbar + -

This is Page 2

+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi scelerisque dolor lacus, ut vehicula arcu dapibus id. Morbi iaculis fermentum blandit. Curabitur tempus, ante et vehicula tempor, urna velit rutrum massa, quis suscipit purus lacus eget est. Sed nisi nulla, tempus id dictum a, cursus ut felis. Aliquam orci magna, rutrum nec tempor ac, fermentum quis eros. Sed ullamcorper felis sit amet tristique sagittis. Nullam sed tempus mi. Morbi sit amet lacinia leo. Nunc facilisis orci id consectetur dignissim. Integer dictum consectetur enim. Vivamus auctor, turpis ut eleifend pharetra, purus magna mattis arcu, vel pharetra tellus orci eget ex. Integer blandit posuere vehicula. Ut ipsum lorem, efficitur vitae eleifend tincidunt, fermentum nec lacus. Ut nec fermentum dui.
- - + +
diff --git a/ionic/components/app/test/cordova/page3.html b/ionic/components/app/test/cordova/page3.html index 54000b8b43..e757d2eee3 100644 --- a/ionic/components/app/test/cordova/page3.html +++ b/ionic/components/app/test/cordova/page3.html @@ -1,6 +1,10 @@ -

This is Page 3

-

No navbar should still have space on the top for the status bar.

+

Page 3

+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi scelerisque dolor lacus, ut vehicula arcu dapibus id. Morbi iaculis fermentum blandit. Curabitur tempus, ante et vehicula tempor, urna velit rutrum massa, quis suscipit purus lacus eget est. Sed nisi nulla, tempus id dictum a, cursus ut felis. Aliquam orci magna, rutrum nec tempor ac, fermentum quis eros. Sed ullamcorper felis sit amet tristique sagittis. Nullam sed tempus mi. Morbi sit amet lacinia leo. Nunc facilisis orci id consectetur dignissim. Integer dictum consectetur enim. Vivamus auctor, turpis ut eleifend pharetra, purus magna mattis arcu, vel pharetra tellus orci eget ex. Integer blandit posuere vehicula. Ut ipsum lorem, efficitur vitae eleifend tincidunt, fermentum nec lacus. Ut nec fermentum dui.
- +
+ + + I'm a bottom toolbar + diff --git a/ionic/components/app/test/cordova/tabs.html b/ionic/components/app/test/cordova/tabs.html new file mode 100644 index 0000000000..8d395a1443 --- /dev/null +++ b/ionic/components/app/test/cordova/tabs.html @@ -0,0 +1,5 @@ + + + + +