Я пытаюсь центрировать MatDialog по горизонтали с фиксированной шириной по горизонтали:
let dialog = this.dialog.open(EditVisitPopupComponent,
{ data: { visit: this.visit }, width: '100%', maxWidth: '500px' });
По какой-то причине добавление параметра width
добавляет встроенный justify-content: flex start
к родительскому оверлею, пока я хотел бы этогоостаться justify-content: center
.
Я знаю способ создания модалов, который заключается в создании Overlay
и введении в него компонента.Но я не понимаю, почему я не могу сделать это просто с помощью MatDialog
.
Что я пробовал:
let dialog = this.dialog.open(EditVisitPopupComponent,
{ data: { visit: this.visit }, position: this.overlay.position().global().centerVertically().centerHorizontally(), width: '100%', maxWidth: '500px' });
Но типы не совпадают.
Я также пытался использовать backdropClass
и одноуровневый селектор CSS, но я не получил желаемого результата.
Чего мне не хватает?Есть ли способ настроить Overlay
из MatDialog
?