@fradev/ng-snotify
Version:
Angular 2+ notifications center
72 lines (71 loc) • 1.82 kB
TypeScript
import { AfterContentInit, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { SnotifyService } from '../snotify.service';
import { SnotifyToast } from './snotify-toast.model';
import { Subscription } from 'rxjs';
import { SnotifyEvent } from '../types/event.type';
export declare class ToastComponent implements OnInit, OnDestroy, AfterContentInit {
private service;
/**
* Get toast from notifications array
*/
toast: SnotifyToast;
stateChanged: EventEmitter<SnotifyEvent>;
toastDeletedSubscription: Subscription;
toastChangedSubscription: Subscription;
/**
* requestAnimationFrame id
*/
animationFrame: number;
/**
* Toast state
* @type {Object}
*/
state: {
paused: boolean;
progress: number;
animation: string;
isDestroying: boolean;
promptType: import("../types/snotify.type").SnotifyType;
};
constructor(service: SnotifyService);
/**
* Init base options. Subscribe to toast changed, toast deleted
*/
ngOnInit(): void;
ngAfterContentInit(): void;
/**
* Unsubscribe subscriptions
*/
ngOnDestroy(): void;
/**
* Trigger OnClick lifecycle
*/
onClick(): void;
/**
* Trigger beforeDestroy lifecycle. Removes toast
*/
onRemove(): void;
/**
* Trigger onHoverEnter lifecycle
*/
onMouseEnter(): void;
/**
* Trigger onHoverLeave lifecycle
*/
onMouseLeave(): void;
/**
* Remove toast completely after animation
*/
onExitTransitionEnd(): void;
/**
* Initialize base toast config
*
*/
initToast(): void;
/**
* Start progress bar
* @param startTime {number}
* @default 0
*/
startTimeout(startTime?: number): void;
}