'use strict';
import {Component, View, CORE_DIRECTIVES} from 'angular2/angular2';
@Component({
selector: 'tabs'
})
@View({
template: `
`,
directives: [CORE_DIRECTIVES],
styleUrls: ['./lib/common/components/Tabs/tabs.css']
})
export class Tabs {
constructor() {
this.tabs = [];
}
selectTab(tab) {
this.tabs.forEach((tab) => {
tab.active = false;
});
tab.active = true;
}
addTab(tab: Tab) {
if (this.tabs.length === 0) {
tab.active = true;
}
this.tabs.push(tab);
}
}
@Component({
selector: 'tab',
inputs: ['tabTitle: tab-title', 'tabStatus: tab-status']
})
@View({
template: `
`
})
export class Tab {
constructor(tabs) {
tabs.addTab(this);
}
}
Tab.parameters = [ [ Tabs ] ];