Я реализовал модальный диалог с использованием углового MatDialog, который будет использоваться вместо функции alert ().Все отлично работает, но позиционирование диалога.Мне не удается разместить диалог в центре страницы.Диалог всегда появляется в левом нижнем углу страницы.
HTML-файл выглядит следующим образом:
<h2>Oups! Something went wrong.</h2>
<p>{{error}}</p>
<button class="btn-outline-primary" mat-dialog-close>OK</button>
И эта функция открывает диалог
private openDialog(error: string) {
const dialogConfig = new MatDialogConfig();
dialogConfig.data = {
error: 'This is a test'
}
dialogConfig.disableClose = false;
dialogConfig.hasBackdrop = false;
dialogConfig.autoFocus = false;
dialogConfig.width = '600px';
dialogConfig.height = '200px';
this.dialog.open(ErrorDialogComponent, dialogConfig);
}
И класс компонента:
import {Component, Inject} from '@angular/core';
import {MAT_DIALOG_DATA} from "@angular/material";
@Component({
selector: 'app-error-dialog',
templateUrl: './error-dialog.component.html',
styleUrls: ['./error-dialog.component.scss']
})
export class ErrorDialogComponent {
error: string;
constructor(@Inject(MAT_DIALOG_DATA) data) {
this.error = data.error;
}
}
Вот скриншот: ![enter image description here](https://i.stack.imgur.com/Xip48.png)