53 lines
1.1 KiB
TypeScript
53 lines
1.1 KiB
TypeScript
|
import { TemplateRef } from '@angular/core';
|
||
|
import { Message } 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: Message;
|
||
|
}
|
||
|
/**
|
||
|
* 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';
|