cordova-template-ngx-onsenui
Version:
Cordova template with Onsen UI and Angular
56 lines (47 loc) • 1.04 kB
text/typescript
import { Component, NgZone, OnInit } from '@angular/core';
import { MenuService } from '../../services';
import { Tab1Component } from './tab1/tab1.component';
import { Tab2Component } from './tab2/tab2.component';
({
selector: 'ons-page[content]',
templateUrl: './content.component.html',
styleUrls: ['./content.component.css']
})
export class ContentComponent implements OnInit {
// Tabs
tabs = [{
label: 'Tab 1',
icon: 'ion-ios-home',
page: Tab1Component,
}, {
label: 'Tab 2',
icon: 'ion-ios-settings',
page: Tab2Component,
}];
// Title
title = this.tabs[0].label;
/**
* Constructor
*/
constructor(private zone: NgZone, private menuService: MenuService){ }
/**
* Initialize
*/
ngOnInit() {
}
/**
* Callback for prechange
*/
onPrechange(event) {
this.zone.run(() => {
const index = event.activeIndex;
this.title = this.tabs[index].label;
});
}
/**
* Open menu
*/
openMenu() {
this.menuService.open();
}
}