import {NgModule,Component,Input,ChangeDetectionStrategy, ViewEncapsulation} from '@angular/core'; import {CommonModule} from '@angular/common'; @Component({ selector: 'p-message', template: `
`, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, styleUrls: ['./message.scss'] }) export class UIMessage { @Input() severity: string; @Input() text: string; @Input() escape: boolean = true; get icon(): string { let icon: string = null; if (this.severity) { switch(this.severity) { case 'success': icon = 'far fa-check'; break; case 'info': icon = 'far fa-info-circle'; break; case 'error': icon = 'far fa-times-circle'; break; case 'warn': icon = 'far fa-exclamation-triangle'; break; default: icon = 'far fa-info-circle'; break; } } return icon; } } @NgModule({ imports: [CommonModule], exports: [UIMessage], declarations: [UIMessage] }) export class MessageModule { }