File tree 2 files changed +14
-2
lines changed
tools/public_api_guard/cdk 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -12,8 +12,10 @@ import {
12
12
ElementRef ,
13
13
inject ,
14
14
NgZone ,
15
+ OnChanges ,
15
16
OnDestroy ,
16
17
Renderer2 ,
18
+ SimpleChanges ,
17
19
} from '@angular/core' ;
18
20
import { InputModalityDetector } from '@angular/cdk/a11y' ;
19
21
import { Directionality } from '@angular/cdk/bidi' ;
@@ -72,7 +74,7 @@ import {eventDispatchesNativeClick} from './event-detection';
72
74
PARENT_OR_NEW_MENU_STACK_PROVIDER ,
73
75
] ,
74
76
} )
75
- export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
77
+ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnChanges , OnDestroy {
76
78
private readonly _elementRef : ElementRef < HTMLElement > = inject ( ElementRef ) ;
77
79
private readonly _overlay = inject ( Overlay ) ;
78
80
private readonly _ngZone = inject ( NgZone ) ;
@@ -133,6 +135,12 @@ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
133
135
return this . childMenu ;
134
136
}
135
137
138
+ ngOnChanges ( changes : SimpleChanges ) {
139
+ if ( changes [ 'menuPosition' ] && this . overlayRef ) {
140
+ this . overlayRef . updatePositionStrategy ( this . _getOverlayPositionStrategy ( ) ) ;
141
+ }
142
+ }
143
+
136
144
override ngOnDestroy ( ) : void {
137
145
this . _cleanupMouseenter ( ) ;
138
146
super . ngOnDestroy ( ) ;
Original file line number Diff line number Diff line change @@ -18,12 +18,14 @@ import { InjectionToken } from '@angular/core';
18
18
import { Injector } from ' @angular/core' ;
19
19
import { NgZone } from ' @angular/core' ;
20
20
import { Observable } from ' rxjs' ;
21
+ import { OnChanges } from ' @angular/core' ;
21
22
import { OnDestroy } from ' @angular/core' ;
22
23
import { Optional } from ' @angular/core' ;
23
24
import { OverlayRef } from ' @angular/cdk/overlay' ;
24
25
import { QueryList } from ' @angular/core' ;
25
26
import { Renderer2 } from ' @angular/core' ;
26
27
import { ScrollStrategy } from ' @angular/cdk/overlay' ;
28
+ import { SimpleChanges } from ' @angular/core' ;
27
29
import { Subject } from ' rxjs' ;
28
30
import { TemplatePortal } from ' @angular/cdk/portal' ;
29
31
import { TemplateRef } from ' @angular/core' ;
@@ -202,12 +204,14 @@ export class CdkMenuModule {
202
204
}
203
205
204
206
// @public
205
- export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
207
+ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnChanges , OnDestroy {
206
208
constructor ();
207
209
close(): void ;
208
210
getMenu(): Menu | undefined ;
209
211
_handleClick(): void ;
210
212
// (undocumented)
213
+ ngOnChanges(changes : SimpleChanges ): void ;
214
+ // (undocumented)
211
215
ngOnDestroy(): void ;
212
216
open(): void ;
213
217
_setHasFocus(hasFocus : boolean ): void ;
You can’t perform that action at this time.
0 commit comments