diff --git a/src/material/menu/menu-trigger.ts b/src/material/menu/menu-trigger.ts index 13b9c3ea7c09..95d0769b3193 100644 --- a/src/material/menu/menu-trigger.ts +++ b/src/material/menu/menu-trigger.ts @@ -189,6 +189,11 @@ export class MatMenuTrigger implements AfterContentInit, OnDestroy { */ @Input('matMenuTriggerRestoreFocus') restoreFocus: boolean = true; + /** + * Whether menu will reposition to fit in the viewport. + */ + @Input('matMenuRepositionOverlay') reposition: boolean = true; + /** Event emitted when the associated menu is opened. */ @Output() readonly menuOpened: EventEmitter = new EventEmitter(); @@ -496,6 +501,7 @@ export class MatMenuTrigger implements AfterContentInit, OnDestroy { .flexibleConnectedTo(this._element) .withLockedPosition() .withGrowAfterOpen() + .withPush(this.reposition) .withTransformOriginOn('.mat-menu-panel, .mat-mdc-menu-panel'), backdropClass: menu.backdropClass || 'cdk-overlay-transparent-backdrop', panelClass: menu.overlayPanelClass,