diff --git a/packages/core/src/components/menu-toggle/menu-toggle.tsx b/packages/core/src/components/menu-toggle/menu-toggle.tsx index 0f8d806fa7..2b4fcd5cb1 100644 --- a/packages/core/src/components/menu-toggle/menu-toggle.tsx +++ b/packages/core/src/components/menu-toggle/menu-toggle.tsx @@ -30,8 +30,9 @@ export class MenuToggle { @Listen('body:ionMenuDisable') @Listen('body:ionSplitPaneVisible') + @Listen('body:ionMenuRegister') updateVisibility() { - getMenuController().then(menuCtrl => { + return getMenuController().then(menuCtrl => { if (menuCtrl) { const menu = menuCtrl.get(this.menu); if (menu && menu.isActive()) { diff --git a/packages/core/src/components/menu-toggle/test/list/index.html b/packages/core/src/components/menu-toggle/test/list/index.html index 1ed476a0e6..42090b8821 100644 --- a/packages/core/src/components/menu-toggle/test/list/index.html +++ b/packages/core/src/components/menu-toggle/test/list/index.html @@ -40,13 +40,14 @@ - + + - List Item + No Menu Toggle - + diff --git a/packages/core/src/components/menu/menu.tsx b/packages/core/src/components/menu/menu.tsx index c39c5d265c..1a6c7cf444 100644 --- a/packages/core/src/components/menu/menu.tsx +++ b/packages/core/src/components/menu/menu.tsx @@ -127,6 +127,8 @@ export class Menu { @Event() protected ionMenuDisable: EventEmitter; + @Event() protected ionMenuRegister: EventEmitter; + componentWillLoad() { return this.lazyMenuCtrl.componentOnReady().then(menu => { this.menuCtrl = menu; @@ -163,6 +165,7 @@ export class Menu { } // register this menu with the app's menu controller this.menuCtrl._register(this); + this.ionMenuRegister.emit(); // mask it as enabled / disabled this.disabled = !isEnabled; diff --git a/packages/core/src/components/menu/readme.md b/packages/core/src/components/menu/readme.md index 87eb6c7ad4..2989a3890e 100644 --- a/packages/core/src/components/menu/readme.md +++ b/packages/core/src/components/menu/readme.md @@ -137,6 +137,9 @@ It reports the relative position. #### ionMenuDisable +#### ionMenuRegister + + #### ionOpen Emitted when the menu is open.