import {CommonModule} from '@angular/common';
import {Component} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MessageService, ToastMessageOptions} from 'primeng/api';
import {ButtonModule} from 'primeng/button';
import {InputTextModule} from 'primeng/inputtext';
import {MessageModule} from 'primeng/message';
import {ToastModule} from 'primeng/toast';
@Component({
selector: 'app-messages-demo',
standalone: true,
imports: [CommonModule, ToastModule, ButtonModule, InputTextModule, MessageModule, FormsModule],
template: `
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) {}
pt: any = {
contentWrapper: 'flex items-center'
};
showInfoViaToast() {
this.service.add({
severity: 'info',
summary: 'Info Message',
detail: 'PrimeNG rocks'
});
}
showWarnViaToast() {
this.service.add({
severity: 'warn',
summary: 'Warn Message',
detail: 'There are unsaved changes'
});
}
showErrorViaToast() {
this.service.add({
severity: 'error',
summary: 'Error Message',
detail: 'Validation failed'
});
}
showSuccessViaToast() {
this.service.add({
severity: 'success',
summary: 'Success Message',
detail: 'Message sent'
});
}
}