import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; import { MessageService, ToastMessageOptions } from 'primeng/api'; import { ButtonModule } from 'primeng/button'; import { InputTextModule } from 'primeng/inputtext'; import { ToastModule } from 'primeng/toast'; import { MessageModule } from 'primeng/message'; import { FormsModule } from '@angular/forms'; @Component({ selector: 'app-messages-demo', standalone: true, imports: [CommonModule, ToastModule, ButtonModule, InputTextModule, MessageModule, FormsModule], template: `
Toast
Inline
Username is required
Message
Success Message Info Message Warn Message Error Message Secondary Message Contrast Message
`, providers: [MessageService] }) export class MessagesDemo { msgs: ToastMessageOptions[] | null = []; username: string | undefined; email: string | undefined; constructor(private service: MessageService) {} showInfoViaToast() { this.service.add({ key: 'tst', severity: 'info', summary: 'Info Message', detail: 'PrimeNG rocks' }); } showWarnViaToast() { this.service.add({ key: 'tst', severity: 'warn', summary: 'Warn Message', detail: 'There are unsaved changes' }); } showErrorViaToast() { this.service.add({ key: 'tst', severity: 'error', summary: 'Error Message', detail: 'Validation failed' }); } showSuccessViaToast() { this.service.add({ key: 'tst', severity: 'success', summary: 'Success Message', detail: 'Message sent' }); } showInfoViaMessages() { this.msgs = []; this.msgs.push({ severity: 'info', summary: 'Info Message', detail: 'PrimeNG rocks' }); } showWarnViaMessages() { this.msgs = []; this.msgs.push({ severity: 'warn', summary: 'Warn Message', detail: 'There are unsaved changes' }); } showErrorViaMessages() { this.msgs = []; this.msgs.push({ severity: 'error', summary: 'Error Message', detail: 'Validation failed' }); } showSuccessViaMessages() { this.msgs = []; this.msgs.push({ severity: 'success', summary: 'Success Message', detail: 'Message sent' }); } }