dynamic-display-shared
Version:
A library for dynamic view
29 lines • 4.66 kB
JavaScript
import { Injectable } from '@angular/core';
import { MatSnackBar } from '@angular/material/snack-bar';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/snack-bar";
export class NotificationService {
constructor(snackBar) {
this.snackBar = snackBar;
}
showSuccess(message, action) {
this.snackBar.open(message, action, { duration: 6000, panelClass: ['message-snack-bar'], verticalPosition: 'bottom', horizontalPosition: 'left', direction: 'rtl' });
}
showInfo(message, action) {
this.snackBar.open(message, action, { duration: 10000, panelClass: ['message-snack-bar'], verticalPosition: 'bottom', horizontalPosition: 'left', direction: 'rtl' });
}
showError(message) {
// The second parameter is the text in the button.
// In the third, we send in the css class for the snack bar.
this.snackBar.open(message, 'X', { verticalPosition: 'bottom', horizontalPosition: 'left', direction: 'rtl' });
}
}
NotificationService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: NotificationService, deps: [{ token: i1.MatSnackBar }], target: i0.ɵɵFactoryTarget.Injectable });
NotificationService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: NotificationService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: NotificationService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.MatSnackBar }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9keW5hbWljLWRpc3BsYXktc2hhcmVkL3NyYy9saWIvaW5mcmFzdHJ1Y3R1cmUvbm90aWZpY2F0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7OztBQUsxRCxNQUFNLE9BQU8sbUJBQW1CO0lBRTlCLFlBQW1CLFFBQXFCO1FBQXJCLGFBQVEsR0FBUixRQUFRLENBQWE7SUFBSSxDQUFDO0lBRTdDLFdBQVcsQ0FBQyxPQUFlLEVBQUUsTUFBYztRQUN6QyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDdkssQ0FBQztJQUNELFFBQVEsQ0FBQyxPQUFlLEVBQUUsTUFBYztRQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDeEssQ0FBQztJQUVELFNBQVMsQ0FBQyxPQUFlO1FBQ3ZCLGtEQUFrRDtRQUNsRCw0REFBNEQ7UUFDNUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDakgsQ0FBQzs7Z0hBZlUsbUJBQW1CO29IQUFuQixtQkFBbUIsY0FGbEIsTUFBTTsyRkFFUCxtQkFBbUI7a0JBSC9CLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRTbmFja0JhciB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NuYWNrLWJhcic7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOb3RpZmljYXRpb25TZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIHNuYWNrQmFyOiBNYXRTbmFja0JhcikgeyB9XHJcblxyXG4gIHNob3dTdWNjZXNzKG1lc3NhZ2U6IHN0cmluZywgYWN0aW9uOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRoaXMuc25hY2tCYXIub3BlbihtZXNzYWdlLCBhY3Rpb24sIHsgZHVyYXRpb246IDYwMDAsIHBhbmVsQ2xhc3M6IFsnbWVzc2FnZS1zbmFjay1iYXInXSwgdmVydGljYWxQb3NpdGlvbjogJ2JvdHRvbScsIGhvcml6b250YWxQb3NpdGlvbjogJ2xlZnQnLCBkaXJlY3Rpb246ICdydGwnIH0pO1xyXG4gIH1cclxuICBzaG93SW5mbyhtZXNzYWdlOiBzdHJpbmcsIGFjdGlvbjogc3RyaW5nKTogdm9pZCB7XHJcbiAgICB0aGlzLnNuYWNrQmFyLm9wZW4obWVzc2FnZSwgYWN0aW9uLCB7IGR1cmF0aW9uOiAxMDAwMCwgcGFuZWxDbGFzczogWydtZXNzYWdlLXNuYWNrLWJhciddLCB2ZXJ0aWNhbFBvc2l0aW9uOiAnYm90dG9tJywgaG9yaXpvbnRhbFBvc2l0aW9uOiAnbGVmdCcsIGRpcmVjdGlvbjogJ3J0bCcgfSk7XHJcbiAgfVxyXG5cclxuICBzaG93RXJyb3IobWVzc2FnZTogc3RyaW5nKTogdm9pZCB7XHJcbiAgICAvLyBUaGUgc2Vjb25kIHBhcmFtZXRlciBpcyB0aGUgdGV4dCBpbiB0aGUgYnV0dG9uLlxyXG4gICAgLy8gSW4gdGhlIHRoaXJkLCB3ZSBzZW5kIGluIHRoZSBjc3MgY2xhc3MgZm9yIHRoZSBzbmFjayBiYXIuXHJcbiAgICB0aGlzLnNuYWNrQmFyLm9wZW4obWVzc2FnZSwgJ1gnLCB7IHZlcnRpY2FsUG9zaXRpb246ICdib3R0b20nLCBob3Jpem9udGFsUG9zaXRpb246ICdsZWZ0JywgZGlyZWN0aW9uOiAncnRsJyB9KTtcclxuICB9XHJcbn1cclxuIl19