Skip to content

Commit 8dae27b

Browse files
committed
fix: use cross-browser keydown handler
1 parent f0b9f95 commit 8dae27b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/lib/dialog/dialog-container.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
EventEmitter,
1515
} from '@angular/core';
1616
import {BasePortalHost, ComponentPortal, PortalHostDirective, TemplatePortal} from '../core';
17+
import {ESCAPE} from '../core/keyboard/keycodes';
1718
import {MdDialogConfig} from './dialog-config';
1819
import {MdDialogContentAlreadyAttachedError} from './dialog-errors';
1920
import {FocusTrap} from '../core/a11y/focus-trap';
@@ -46,7 +47,7 @@ export type MdDialogContainerAnimationState = 'void' | 'enter' | 'exit' | 'exit-
4647
host: {
4748
'class': 'md-dialog-container',
4849
'[attr.role]': 'dialogConfig?.role',
49-
'(keydown.escape)': '_handleEscapeKey()',
50+
'(keydown)': '_handleKeydown($event)',
5051
'[@slideDialog]': '_state',
5152
'(@slideDialog.done)': '_onAnimationDone($event)',
5253
},
@@ -122,8 +123,8 @@ export class MdDialogContainer extends BasePortalHost implements OnDestroy {
122123
* Handles the user pressing the Escape key.
123124
* @docs-private
124125
*/
125-
_handleEscapeKey() {
126-
if (!this.dialogConfig.disableClose) {
126+
_handleKeydown(event: KeyboardEvent) {
127+
if (!this.dialogConfig.disableClose && event.keyCode === ESCAPE) {
127128
this._exit();
128129
}
129130
}

0 commit comments

Comments
 (0)