primeng
Version:
PrimeNG is an open source UI library for Angular featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeB
53 lines (52 loc) • 1.14 kB
TypeScript
import { TemplateRef } from '@angular/core';
import { ToastMessageOptions } from 'primeng/api';
/**
* Defines valid templates in Toast.
* @group Templates
*/
export interface ToastTemplates {
/**
* Custom template of message.
*/
message(context: {
/**
* Data of the message.
*/
$implicit: any;
}): TemplateRef<{
$implicit: any;
}>;
/**
* Headless template.
*/
headless(context: {
/**
* Data of the message.
*/
$implicit: any;
}): TemplateRef<{
$implicit: any;
}>;
}
/**
* Custom close event.
* @see {@link Toast.onClose}
* @group Events
*/
export interface ToastCloseEvent {
/**
* Message of the closed element.
*/
message: ToastMessageOptions;
}
/**
* Custom close event.
* @see {@link ToastItem.onClose}
*/
export interface ToastItemCloseEvent extends ToastCloseEvent {
/**
* Index of the closed element.
*/
index: number;
}
export type ToastPositionType = 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' | 'center';