angular2-toaster
Version:
An Angular Toaster Notification library based on AngularJS-Toaster
37 lines (36 loc) • 1.41 kB
TypeScript
import { ViewContainerRef, EventEmitter, ComponentFactoryResolver, ChangeDetectorRef, OnInit, AfterViewInit, OnDestroy, NgZone, ElementRef, Renderer2 } from '@angular/core';
import { Toast } from './toast';
import { BodyOutputType } from './bodyOutputType';
import { ToasterConfig } from './toaster-config';
export declare class ToastComponent implements OnInit, AfterViewInit, OnDestroy {
private componentFactoryResolver;
private changeDetectorRef;
private ngZone;
private element;
private renderer2;
toasterconfig: ToasterConfig;
toast: Toast;
titleClass: string;
messageClass: string;
componentBody: ViewContainerRef;
progressBarWidth: number;
bodyOutputType: typeof BodyOutputType;
clickEvent: EventEmitter<any>;
removeToastEvent: EventEmitter<Toast>;
private timeoutId?;
private timeout;
private progressBarIntervalId?;
private removeToastTick;
private removeMouseOverListener;
constructor(componentFactoryResolver: ComponentFactoryResolver, changeDetectorRef: ChangeDetectorRef, ngZone: NgZone, element: ElementRef, renderer2: Renderer2);
ngOnInit(): void;
ngAfterViewInit(): void;
click(event: MouseEvent, toast: Toast): void;
stopTimer(): void;
restartTimer(): void;
ngOnDestroy(): void;
private configureTimer;
private updateProgressBar;
private clearTimers;
private removeToast;
}