@doku-dev/doku-fragment
Version:
A new Angular UI library that moving away from Bootstrap and built from scratch.
40 lines (39 loc) • 1.22 kB
TypeScript
import { TemplateRef } from '@angular/core';
import { DokuToastElementService } from './toast-element.service';
import { DokuToastRef } from './toast-ref';
import { DokuToastItemOptions } from './toast.interface';
import * as i0 from "@angular/core";
export declare class DokuToastService {
private toastElementService;
constructor(toastElementService: DokuToastElementService);
/**
* Open toast from a text or template ref.
*
* @example
* From text:
* ```ts
* this.dokuToastService.open('Hello World!');
* ```
*
* @example
* From template ref:
* ```html
* <ng-template #customTemplate>Hello World!<ng-template>
* ```
*
* ```ts
* @ViewChild('customTemplate') private template: TemplateRef<unknown>;
*
* showToast() {
* this.dokuToastService.open(this.template);
* }
* ```
*/
open(content: string | TemplateRef<unknown>, options?: DokuToastItemOptions): DokuToastRef;
/**
* Dismiss all the toasts immediately.
*/
dismissAll(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DokuToastService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DokuToastService>;
}