diff --git a/src/material/menu/menu.ts b/src/material/menu/menu.ts index 9a76162a8611..15e3621fa654 100644 --- a/src/material/menu/menu.ts +++ b/src/material/menu/menu.ts @@ -292,7 +292,9 @@ export class MatMenu implements AfterContentInit, MatMenuPanel, OnI this._keyManager = new FocusKeyManager(this._directDescendantItems) .withWrap() .withTypeAhead() - .withHomeAndEnd(); + .withHomeAndEnd() + .skipPredicate(item => item.disabled && !item.disabledInteractive); + this._keyManager.tabOut.subscribe(() => this.closed.emit('tab')); // If a user manually (programmatically) focuses a menu item, we need to reflect that focus