UNPKG

1.48 kBTypeScriptView Raw
1import { Location } from '@angular/common';
2import { ComponentRef, NgZone } from '@angular/core';
3import { ActivatedRoute, Router } from '@angular/router';
4import { NavController } from '../../providers/nav-controller';
5import { RouteView, StackEvent } from './stack-utils';
6export declare class StackController {
7 private containerEl;
8 private router;
9 private navCtrl;
10 private zone;
11 private location;
12 private views;
13 private runningTask?;
14 private skipTransition;
15 private tabsPrefix;
16 private activeView;
17 private nextId;
18 constructor(tabsPrefix: string | undefined, containerEl: HTMLIonRouterOutletElement, router: Router, navCtrl: NavController, zone: NgZone, location: Location);
19 createView(ref: ComponentRef<any>, activatedRoute: ActivatedRoute): RouteView;
20 getExistingView(activatedRoute: ActivatedRoute): RouteView | undefined;
21 setActive(enteringView: RouteView): Promise<StackEvent>;
22 canGoBack(deep: number, stackId?: string): boolean;
23 pop(deep: number, stackId?: string): Promise<boolean>;
24 startBackTransition(): Promise<void> | Promise<boolean>;
25 endBackTransition(shouldComplete: boolean): void;
26 getLastUrl(stackId?: string): RouteView;
27 /**
28 * @internal
29 */
30 getRootUrl(stackId?: string): RouteView;
31 getActiveStackId(): string | undefined;
32 hasRunningTask(): boolean;
33 destroy(): void;
34 private getStack;
35 private insertView;
36 private transition;
37 private wait;
38}