import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; import {MessageService } 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({ 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 MessagesDoc { msgs = []; 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' }); } }