@universis/common
Version:
Universis - common directives and services
27 lines (26 loc) • 779 B
TypeScript
import { EventEmitter } from '@angular/core';
import { ActivatedRoute, NavigationExtras, Router } from '@angular/router';
export declare interface ModalChanges {
modalTitle?: string;
modalClass?: string;
}
export declare abstract class RouterModal {
protected router: Router;
protected activatedRoute: ActivatedRoute;
constructor(router: Router, activatedRoute: ActivatedRoute);
private _modalTitle;
private _modalClass;
readonly modalChanges: EventEmitter<ModalChanges>;
/**
* Gets or modal window title
*/
modalTitle: string;
/**
* Gets or sets modal window additional class
*/
modalClass: string;
/**
* Closes modal window
*/
close(navigationExtras?: NavigationExtras): Promise<boolean>;
}