feat(angular): expose getSelected() (#17079)

fixes #17068
This commit is contained in:
Manu MA
2019-01-14 18:03:44 +01:00
committed by GitHub
parent 8789748334
commit 3c801dbe11
8 changed files with 52 additions and 39 deletions

View File

@ -1,4 +1,4 @@
import { Directive, ElementRef, HostListener, Optional } from '@angular/core';
import { Directive, HostListener, Optional } from '@angular/core';
import { NavController } from '../../providers/nav-controller';
@ -10,19 +10,16 @@ import { IonRouterOutlet } from './ion-router-outlet';
})
export class IonBackButtonDelegate {
set defaultHref(value: string | undefined | null) {
this.elementRef.nativeElement.defaultHref = value;
}
get defaultHref(): string | undefined | null {
return this.elementRef.nativeElement.defaultHref;
}
defaultHref: string | undefined | null;
constructor(
@Optional() private routerOutlet: IonRouterOutlet,
private navCtrl: NavController,
private elementRef: ElementRef,
private navCtrl: NavController
) {}
/**
* @internal
*/
@HostListener('click', ['$event'])
onClick(ev: Event) {
if (this.routerOutlet && this.routerOutlet.canGoBack()) {

View File

@ -49,6 +49,9 @@ export class IonTabs {
private navCtrl: NavController,
) {}
/**
* @internal
*/
@HostListener('ionRouterOutletActivated', ['$event.detail'])
onPageSelected(detail: {view: RouteView}) {
if (this.tabBar) {
@ -69,4 +72,8 @@ export class IonTabs {
animationDirection: 'back'
});
}
getSelected(): string | undefined {
return this.outlet.getActiveStackId();
}
}

View File

@ -45,6 +45,9 @@ export class RouterLinkDelegate {
}
}
/**
* @internal
*/
@HostListener('click', ['$event'])
onClick(ev: UIEvent) {
this.navCtrl.setDirection(this.routerDirection);