@hyahfoufi/ng-snotify
Version:
Angular 2+ alternative notifications center
65 lines (64 loc) • 1.92 kB
TypeScript
import { OnDestroy, OnInit } from '@angular/core';
import { SnotifyService } from '../../services/snotify.service';
import { SnotifyToast } from '../../models/snotify-toast.model';
import { Subscription } from 'rxjs';
import { SnotifyNotifications } from '../../interfaces/snotify-notifications.interface';
import { SnotifyEventType } from '../../types/snotify-event.type';
import * as i0 from "@angular/core";
export declare class SnotifyComponent implements OnInit, OnDestroy {
private service;
/**
* Toasts array
*/
notifications: SnotifyNotifications;
/**
* Toasts emitter
*/
emitter: Subscription;
/**
* Helper for slice pipe (maxOnScreen)
*/
dockSizeA: number;
/**
* Helper for slice pipe (maxOnScreen)
*/
dockSizeB: number | undefined;
/**
* Helper for slice pipe (maxAtPosition)
*/
blockSizeA: number;
/**
* Helper for slice pipe (maxAtPosition)
*/
blockSizeB: number | undefined;
/**
* Backdrop Opacity
*/
backdrop: number;
/**
* How many toasts with backdrop in current queue
*/
withBackdrop: SnotifyToast[];
constructor(service: SnotifyService);
/**
* Init base options. Subscribe to options, lifecycle change
*/
ngOnInit(): void;
/**
* Changes the backdrop opacity
* @param event SnotifyEventType
*/
stateChanged(event: SnotifyEventType): void;
/**
* Split toasts toasts into different objects
* @param toasts SnotifyToast[]
* @returns SnotifyNotifications
*/
splitToasts(toasts: SnotifyToast[]): SnotifyNotifications;
/**
* Unsubscribe subscriptions
*/
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<SnotifyComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SnotifyComponent, "ng-snotify", never, {}, {}, never, never, false, never>;
}