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 @@ -45,7 +45,7 @@ import {CdkMenuTriggerBase, MENU_TRIGGER} from './menu-trigger-base';
45
45
standalone : true ,
46
46
host : {
47
47
'class' : 'cdk-menu-trigger' ,
48
- 'aria-haspopup' : 'menu' ,
48
+ '[attr. aria-haspopup] ' : 'menuTemplateRef ? " menu" : null ' ,
49
49
'[attr.aria-expanded]' : 'isOpen()' ,
50
50
'(focusin)' : '_setHasFocus(true)' ,
51
51
'(focusout)' : '_setHasFocus(false)' ,
@@ -99,7 +99,7 @@ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
99
99
100
100
/** Open the attached menu. */
101
101
open ( ) {
102
- if ( ! this . isOpen ( ) ) {
102
+ if ( ! this . isOpen ( ) && this . menuTemplateRef != null ) {
103
103
this . opened . next ( ) ;
104
104
105
105
this . overlayRef = this . overlayRef || this . _overlay . create ( this . _getOverlayConfig ( ) ) ;
You can’t perform that action at this time.
0 commit comments