How to prevent MatDialog from closing when clicked outside but in all the dialogs in my Angular application ? I also realized that the escape key is not closing the dialog after setting disableClose to true so i added a hostlistener to force the close but it's not really the best solution... For a specific component I can do this.
export class MyAppComponent {
constructor(private dialog: MatDialog){}
open() {
this.dialog.open(ConfirmComponent, { disableClose: true });
}
@HostListener('window:keyup.esc') onKeyUp() {
this.dialogRef.close();
}
}
but how to do it globally for all the dialogs in my application instead of doing it in each dialog component and also apply the hostlistener?