У меня была такая же проблема.
Ответ немного запоздал, но я публикую этот ответ, чтобы он был полезен тем, кому это может понадобиться.
На основании ответа @Derek Schmid,
let dialogConfig = new MatDialogConfig();
dialogConfig = {
width: '80vw',
maxHeight: '100vh',
};
Теперь я использую этот набор настроек.
width, minWidht, maxWidht - ваш выбор.
Суть в том, чтобы установить maxHeight как 100vh и не устанавливать значение свойства height.
Это работает для меняв двух точках.
1) Это не полноэкранный режим, поэтому я все еще могу использовать значение диалогового окна (в большинстве случаев).
2) При небольшом размере экрана (по высоте, как у мобильного телефона),Вся часть mat-dialog и mat-dialog-content становится прокручиваемой (не только часть mat-dialog-content).
Попробуйте это:)