fix(tabs): prevent flicker when loading tab

This commit is contained in:
Adam Bradley
2015-10-18 22:38:12 +01:00
parent 4b2eed7e59
commit 43f5b092fd
2 changed files with 11 additions and 10 deletions

View File

@@ -166,20 +166,20 @@ export class Tabs extends Ion {
selectedTab.load(() => {
this._isReady && this._isReady();
});
this._tabs.forEach(tab => {
tab.isSelected = (tab === selectedTab);
this._tabs.forEach(tab => {
tab.isSelected = (tab === selectedTab);
tab._views.forEach(viewCtrl => {
let navbarRef = viewCtrl.navbarRef();
if (navbarRef) {
navbarRef.nativeElement.classList[tab.isSelected ? 'remove': 'add']('deselected-tab');
}
tab._views.forEach(viewCtrl => {
let navbarRef = viewCtrl.navbarRef();
if (navbarRef) {
navbarRef.nativeElement.classList[tab.isSelected ? 'remove': 'add']('deselected-tab');
}
});
});
});
this.highlight && this.highlight.select(selectedTab);
this.highlight && this.highlight.select(selectedTab);
});
}
/**

View File

@@ -16,6 +16,7 @@ module.exports = {
'node_modules/systemjs/dist/system.js',
'node_modules/angular2/bundles/angular2.dev.js',
'node_modules/angular2/bundles/router.dev.js',
'node_modules/angular2/bundles/http.dev.js',
'dist/js/ionic.js',
'scripts/resources/web-animations-js/web-animations.min.js'
],