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);
});
}
/**