From 359ab9d5c1c7a8a67ca7cec7d8af19f6aa52db93 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Tue, 9 Jun 2015 13:14:53 -0500 Subject: [PATCH] NavItem renamed to ViewItem --- ionic/components.js | 2 +- ionic/components/nav-bar/back-button.js | 17 +-- ionic/components/nav-bar/nav-bar.js | 12 +-- ionic/components/nav/nav-params.js | 9 ++ ionic/components/nav/nav.js | 2 +- ionic/components/nav/pane.js | 100 ++++++++++++++++-- ionic/components/tabs/tab.js | 14 +-- ionic/components/tabs/tabs.js | 8 +- ionic/components/toolbar/toolbar.js | 6 +- ionic/components/view/view-controller.js | 92 +++------------- .../{nav/nav-item.js => view/view-item.js} | 24 ++--- 11 files changed, 155 insertions(+), 131 deletions(-) create mode 100644 ionic/components/nav/nav-params.js rename ionic/components/{nav/nav-item.js => view/view-item.js} (94%) diff --git a/ionic/components.js b/ionic/components.js index c69ff6277b..daa304ac7d 100644 --- a/ionic/components.js +++ b/ionic/components.js @@ -16,7 +16,7 @@ export * from 'ionic/components/list/list' export * from 'ionic/components/modal/modal' export * from 'ionic/components/nav/nav' export * from 'ionic/components/nav/nav-controller' -export * from 'ionic/components/nav/nav-item' +export * from 'ionic/components/nav/nav-params' export * from 'ionic/components/nav-bar/nav-bar' export * from 'ionic/components/slides/slides' export * from 'ionic/components/radio/radio' diff --git a/ionic/components/nav-bar/back-button.js b/ionic/components/nav-bar/back-button.js index 238e989975..9794572ffd 100644 --- a/ionic/components/nav-bar/back-button.js +++ b/ionic/components/nav-bar/back-button.js @@ -3,13 +3,16 @@ import {View} from 'angular2/src/core/annotations_impl/view'; import {ElementRef} from 'angular2/src/core/compiler/element_ref'; import {IonicComponent} from 'ionic/config/component'; -import {NavItem} from '../nav/nav-item'; +import {ViewItem} from '../view/view-item'; @Component({ selector: 'back-button', + hostProperties: { + '!item.enableBack': 'hidden' + }, hostListeners: { - '^click': 'onClick($event)' + '^click': 'goBack($event)' }, }) @View({ @@ -21,8 +24,8 @@ import {NavItem} from '../nav/nav-item'; ` }) export class BackButton { - constructor(navItem: NavItem, @ElementRef() element:ElementRef) { - this.navItem = navItem; + constructor(item: ViewItem, @ElementRef() element: ElementRef) { + this.item = item; this.domElement = element.domElement; setTimeout(() => { @@ -31,12 +34,12 @@ export class BackButton { }); } - onClick(ev) { + goBack(ev) { ev.stopPropagation(); ev.preventDefault(); - let navItem = this.navItem; - navItem && navItem.nav && navItem.nav.pop(); + let item = this.item; + item && item.viewController && item.viewController.pop(); } } diff --git a/ionic/components/nav-bar/nav-bar.js b/ionic/components/nav-bar/nav-bar.js index 32af147c9d..06cd40d8c5 100644 --- a/ionic/components/nav-bar/nav-bar.js +++ b/ionic/components/nav-bar/nav-bar.js @@ -6,7 +6,7 @@ import {NgZone} from 'angular2/src/core/zone/ng_zone'; import * as dom from '../../util/dom'; import {Platform} from 'ionic/platform/platform'; -import {NavItem} from '../nav/nav-item'; +import {ViewItem} from '../view/view-item'; import {BackButton} from './back-button'; @@ -16,7 +16,7 @@ import {BackButton} from './back-button'; @View({ template: `