File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717<!-- Overlay container for the menu -->
1818< ng-template
1919 [cdkConnectedOverlayOpen] ="trigger.expanded() "
20- [cdkConnectedOverlay] ="{origin: triggerEl, usePopover: 'inline'} "
20+ [cdkConnectedOverlay] ="{
21+ origin: triggerEl,
22+ usePopover: 'inline',
23+ hasBackdrop: true,
24+ backdropClass: 'cdk-overlay-transparent-backdrop',
25+ } "
26+ (backdropClick) ="closeContextMenu() "
27+ (overlayKeydown) ="onOverlayKeydown($event) "
2128 cdkAttachPopoverAsChild
2229>
2330 < div ngMenu #contextMenu ="ngMenu " (itemSelected) ="onItemSelected($event) ">
Original file line number Diff line number Diff line change @@ -28,4 +28,16 @@ export class App {
2828 onItemSelected ( value : string ) {
2929 console . log ( `Action selected: ${ value } ` ) ;
3030 }
31+
32+ onOverlayKeydown ( event : KeyboardEvent ) {
33+ if ( event . key === 'Escape' ) {
34+ this . closeContextMenu ( ) ;
35+ }
36+ }
37+
38+ closeContextMenu ( ) {
39+ if ( this . trigger ( ) . expanded ( ) ) {
40+ this . trigger ( ) . close ( ) ;
41+ }
42+ }
3143}
You can’t perform that action at this time.
0 commit comments