import { Component, Inject } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MatDialogRef, MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; import { MatButtonModule } from '@angular/material/button'; export interface ConfirmDialogData { title: string; message: string; confirmText?: string; cancelText?: string; confirmColor?: 'primary' | 'accent' | 'warn'; } @Component({ selector: 'app-confirm-dialog', standalone: true, imports: [CommonModule, MatDialogModule, MatButtonModule], template: `

{{ data.title }}

{{ data.message }}

`, styles: [` mat-dialog-content { padding: 20px 24px; } p { margin: 0; color: rgba(0,0,0,0.87); line-height: 1.5; } mat-dialog-actions { padding: 16px 24px; } `] }) export default class ConfirmDialogComponent { constructor( public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: ConfirmDialogData ) {} onConfirm(): void { this.dialogRef.close(true); } onCancel(): void { this.dialogRef.close(false); } }