import { Component, inject } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; @Component({ standalone: true, imports: [MatDialogModule, MatButtonModule, MatIconModule], template: `
{{ data.title }}
`, styles: [` .dialog { display: flex; flex-direction: column; height: 100%; } .topbar { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 14px 16px; } .title { font-weight: 600; line-height: 1.2; max-width: calc(100% - 56px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .stage { flex: 1 1 auto; padding: 0 16px 16px; min-height: 0; display: grid; place-items: center; } .full { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; } `], }) export class ImageDialogComponent { data = inject<{ title: string; src: string; }>(MAT_DIALOG_DATA); }