@silexlabs/grapesjs-notifications
Version:
This GrapesJs plugin is designed to enhance the user experience within the editor by providing a robust notification system. This plugin captures and displays various types of notifications including errors, warnings, and activities, thereby facilitating
51 lines • 1.57 kB
TypeScript
import { Editor } from "grapesjs";
import { Notification, NotificationOptions as BaseNotificationOptions } from "./Notification";
import { StyleInfo } from "lit/directives/style-map";
export interface NotificationOptions extends BaseNotificationOptions {
id?: string;
}
export declare const NOTIFICATION_CHANGED = "notifications:changed";
export declare const NOTIFICATION_ADDED = "notifications:added";
export declare const NOTIFICATION_REMOVED = "notifications:removed";
export declare const NOTIFICATION_CLEARED = "notifications:cleared";
export interface NotificationManagerOptions {
style?: Readonly<StyleInfo>;
container: HTMLElement;
maxNotifications?: number;
reverse?: boolean;
timeout?: number;
storeKey?: string;
i18n?: any;
icons?: {
info?: string;
warning?: string;
error?: string;
success?: string;
};
}
/**
* GrapesJs plugin to manage notifications
*/
export declare class NotificationManager {
protected editor: Editor;
protected options: NotificationManagerOptions;
private notifications;
constructor(initialNotifications: any[], editor: Editor, options: NotificationManagerOptions);
/**
* Get all notifications
*/
getAll(): Notification[];
/**
* Add a notification
*/
add(options: NotificationOptions): void;
/**
* Remove a notification
*/
remove(notification: Notification | any): void;
/**
* Clear all notifications
*/
reset(): void;
}
//# sourceMappingURL=NotificationManager.d.ts.map