File tree 2 files changed +3
-3
lines changed
2 files changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ export abstract class CdkMenuTriggerBase implements OnDestroy {
58
58
readonly closed : EventEmitter < void > = new EventEmitter ( ) ;
59
59
60
60
/** Template reference variable to the menu this trigger opens */
61
- menuTemplateRef : TemplateRef < unknown > ;
61
+ menuTemplateRef : TemplateRef < unknown > | null ;
62
62
63
63
/** Context data to be passed along to the menu template */
64
64
menuData : unknown ;
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ import {CdkMenuTriggerBase, MENU_TRIGGER} from './menu-trigger-base';
44
44
exportAs : 'cdkMenuTriggerFor' ,
45
45
host : {
46
46
'class' : 'cdk-menu-trigger' ,
47
- 'aria-haspopup' : 'menu' ,
47
+ '[attr. aria-haspopup] ' : 'menuTemplateRef ? " menu" : null ' ,
48
48
'[attr.aria-expanded]' : 'isOpen()' ,
49
49
'(focusin)' : '_setHasFocus(true)' ,
50
50
'(focusout)' : '_setHasFocus(false)' ,
@@ -98,7 +98,7 @@ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
98
98
99
99
/** Open the attached menu. */
100
100
open ( ) {
101
- if ( ! this . isOpen ( ) ) {
101
+ if ( ! this . isOpen ( ) && this . menuTemplateRef != null ) {
102
102
this . opened . next ( ) ;
103
103
104
104
this . overlayRef = this . overlayRef || this . _overlay . create ( this . _getOverlayConfig ( ) ) ;
You can’t perform that action at this time.
0 commit comments