import { Component, NgElement, View as NgView, Ancestor, PropertySetter, For } from 'angular2/angular2'; import {NavControllerBase} from 'ionic/components/nav/nav-controller'; import {NavItem} from 'ionic/components/nav/nav-item'; import {Tabs} from 'ionic/components/tabs/tabs'; import * as util from 'ionic/util'; import {IonicComponent} from 'ionic/config/component'; @Component({ selector: 'ion-tab', properties: { title: 'tab-title', icon: 'tab-icon', initial: 'initial' }, }) @NgView({ template: `
Test Nonfunctional Toolbar
`, directives: [For, NavItem] }) export class Tab extends NavControllerBase { constructor( element: NgElement, @Ancestor() tabs: Tabs, @PropertySetter('class.hide') setHidden: Function, @PropertySetter('attr.role') setRole: Function, @PropertySetter('attr.id') setId: Function, @PropertySetter('attr.aria-labelledby') setLabelby: Function ) { super(element); this.config = Tab.config.invoke(this); this.setHidden = setHidden this.tabId = util.nextUid() setId('tab-content-' + this.tabId) setLabelby('tab-item-' + this.tabId) setRole('tabpanel') this.setSelected(false) tabs.addTab(this) } setSelected(isSelected) { this.isSelected = !!isSelected this.setHidden(!this.isSelected) } } new IonicComponent(Tab, {})