From 4c30878fc72d4c7f3d5dc72962dbddda0ffe8841 Mon Sep 17 00:00:00 2001 From: Manu MA Date: Thu, 29 Aug 2019 15:19:01 +0200 Subject: [PATCH] fix(menu-toggle): use ESM menuController (#19225) --- .../components/menu-button/menu-button.tsx | 15 ++++----- .../menu-toggle/menu-toggle-util.ts | 31 ++----------------- .../components/menu-toggle/menu-toggle.tsx | 15 ++++----- .../menu-toggle/test/basic/index.html | 9 ++---- .../src/components/menu/test/basic/index.html | 18 +++++------ 5 files changed, 27 insertions(+), 61 deletions(-) diff --git a/core/src/components/menu-button/menu-button.tsx b/core/src/components/menu-button/menu-button.tsx index 0529a79830..f8a5c30fb6 100644 --- a/core/src/components/menu-button/menu-button.tsx +++ b/core/src/components/menu-button/menu-button.tsx @@ -4,8 +4,9 @@ import { config } from '../../global/config'; import { getIonMode } from '../../global/ionic-global'; import { Color } from '../../interface'; import { ButtonInterface } from '../../utils/element-interface'; +import { menuController } from '../../utils/menu-controller'; import { createColorClasses } from '../../utils/theme'; -import { toggleMenu, updateVisibility } from '../menu-toggle/menu-toggle-util'; +import { updateVisibility } from '../menu-toggle/menu-toggle-util'; @Component({ tag: 'ion-menu-button', @@ -46,22 +47,18 @@ export class MenuButton implements ComponentInterface, ButtonInterface { */ @Prop() type: 'submit' | 'reset' | 'button' = 'button'; - async componentDidLoad() { - await this.setVisibility(); + componentDidLoad() { + this.visibilityChanged(); } @Listen('ionMenuChange', { target: 'body' }) @Listen('ionSplitPaneVisible', { target: 'body' }) async visibilityChanged() { - await this.setVisibility(); - } - - private setVisibility = async () => { this.visible = await updateVisibility(this.menu); } private onClick = async () => { - await toggleMenu(this.menu); + return menuController.toggle(this.menu); } render() { @@ -93,7 +90,7 @@ export class MenuButton implements ComponentInterface, ButtonInterface { >