]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/share/toast/toast.service.ts
LP1822414 Angular format service formatValue pipe
[Evergreen.git] / Open-ILS / src / eg2 / src / app / share / toast / toast.service.ts
1 import {Injectable, EventEmitter} from '@angular/core';
2
3 export interface ToastMessage {
4     text: string;
5     style: string;
6 }
7
8 @Injectable()
9 export class ToastService {
10
11     messages$: EventEmitter<ToastMessage>;
12
13     constructor() {
14         this.messages$ = new EventEmitter<ToastMessage>();
15     }
16
17     sendMessage(msg: ToastMessage) {
18         this.messages$.emit(msg);
19     }
20
21     success(text: string) {
22         this.sendMessage({text: text, style: 'success'});
23     }
24
25     info(text: string) {
26         this.sendMessage({text: text, style: 'info'});
27     }
28
29     warning(text: string) {
30         this.sendMessage({text: text, style: 'warning'});
31     }
32
33     danger(text: string) {
34         this.sendMessage({text: text, style: 'danger'});
35     }
36
37     // Others?
38 }
39