diff --git a/packages/core/src/components/action-sheet-controller/action-sheet-controller.tsx b/packages/core/src/components/action-sheet-controller/action-sheet-controller.tsx index e5fce477db..35de3ef187 100644 --- a/packages/core/src/components/action-sheet-controller/action-sheet-controller.tsx +++ b/packages/core/src/components/action-sheet-controller/action-sheet-controller.tsx @@ -36,7 +36,7 @@ export class ActionSheetController { } @Listen('body:ionActionSheetDidLoad') - protected viewDidLoad(ev: ActionSheetEvent) { + protected didLoad(ev: ActionSheetEvent) { const actionSheet = ev.detail.actionSheet; const actionSheetResolve = this.actionSheetResolves[actionSheet.actionSheetId]; if (actionSheetResolve) { diff --git a/packages/core/src/components/action-sheet/action-sheet.tsx b/packages/core/src/components/action-sheet/action-sheet.tsx index 19cd17f8fc..edf17736de 100644 --- a/packages/core/src/components/action-sheet/action-sheet.tsx +++ b/packages/core/src/components/action-sheet/action-sheet.tsx @@ -91,7 +91,7 @@ export class ActionSheet { animation.onFinish((a: any) => { a.destroy(); - this.ionViewDidEnter(); + this.componentDidEnter(); resolve(); }).play(); }); @@ -131,7 +131,15 @@ export class ActionSheet { }); } - protected ionViewDidUnload() { + componentDidLoad() { + this.ionActionSheetDidLoad.emit({ actionSheet: this }); + } + + componentDidEnter() { + this.ionActionSheetDidPresent.emit({ actionSheet: this }); + } + + componentDidUnload() { this.ionActionSheetDidUnload.emit({ actionSheet: this }); } @@ -143,14 +151,6 @@ export class ActionSheet { this.dismiss(); } - protected ionViewDidLoad() { - this.ionActionSheetDidLoad.emit({ actionSheet: this }); - } - - protected ionViewDidEnter() { - this.ionActionSheetDidPresent.emit({ actionSheet: this }); - } - protected backdropClick() { if (this.enableBackdropDismiss) { // const opts: NavOptions = { @@ -172,7 +172,7 @@ export class ActionSheet { } } - protected render() { + render() { let userCssClass = 'action-sheet-content'; if (this.cssClass) { userCssClass += ' ' + this.cssClass; diff --git a/packages/core/src/components/alert-controller/alert-controller.tsx b/packages/core/src/components/alert-controller/alert-controller.tsx index fd85a12267..26b01b40d4 100644 --- a/packages/core/src/components/alert-controller/alert-controller.tsx +++ b/packages/core/src/components/alert-controller/alert-controller.tsx @@ -36,7 +36,7 @@ export class AlertController { } @Listen('body:ionAlertDidLoad') - protected viewDidLoad(ev: AlertEvent) { + protected didLoad(ev: AlertEvent) { const alert = ev.detail.alert; const alertResolve = this.alertResolves[alert.alertId]; if (alertResolve) { diff --git a/packages/core/src/components/alert/alert.tsx b/packages/core/src/components/alert/alert.tsx index 8e5570ef50..2f811c40e9 100644 --- a/packages/core/src/components/alert/alert.tsx +++ b/packages/core/src/components/alert/alert.tsx @@ -102,7 +102,7 @@ export class Alert { firstInput.focus(); } - this.ionViewDidEnter(); + this.componentDidEnter(); resolve(); }).play(); }); @@ -142,8 +142,15 @@ export class Alert { }); } + componentDidLoad() { + this.ionAlertDidLoad.emit({ alert: this }); + } - protected ionViewDidUnload() { + componentDidEnter() { + this.ionAlertDidPresent.emit({ alert: this }); + } + + componentDidUnload() { this.ionAlertDidUnload.emit({ alert: this }); } @@ -155,14 +162,6 @@ export class Alert { this.dismiss(); } - protected ionViewDidLoad() { - this.ionAlertDidLoad.emit({ alert: this }); - } - - protected ionViewDidEnter() { - this.ionAlertDidPresent.emit({ alert: this }); - } - protected backdropClick() { if (this.enableBackdropDismiss) { // const opts: NavOptions = { @@ -326,7 +325,7 @@ export class Alert { ); } - protected render() { + render() { const hdrId = `${this.alertId}-hdr`; const subHdrId = `${this.alertId}-sub-hdr`; const msgId = `${this.alertId}-msg`; diff --git a/packages/core/src/components/app/app.tsx b/packages/core/src/components/app/app.tsx index b4fcc607f2..b54172f675 100644 --- a/packages/core/src/components/app/app.tsx +++ b/packages/core/src/components/app/app.tsx @@ -71,7 +71,7 @@ export class App { return null; } - protected hostData() { + hostData() { return { class: { [this.modeCode]: true, @@ -80,7 +80,7 @@ export class App { }; } - protected render() { + render() { const dom = []; if (this.useRouter) { dom.push(); diff --git a/packages/core/src/components/avatar/avatar.tsx b/packages/core/src/components/avatar/avatar.tsx index dbecc8abbe..1af8f3be86 100644 --- a/packages/core/src/components/avatar/avatar.tsx +++ b/packages/core/src/components/avatar/avatar.tsx @@ -20,7 +20,7 @@ import { Component } from '@stencil/core'; } }) export class Avatar { - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/badge/badge.tsx b/packages/core/src/components/badge/badge.tsx index 417f222f09..fa3b249025 100644 --- a/packages/core/src/components/badge/badge.tsx +++ b/packages/core/src/components/badge/badge.tsx @@ -53,7 +53,7 @@ export class Badge { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/button/button.tsx b/packages/core/src/components/button/button.tsx index 39a2c1c4a3..f586d6d37b 100644 --- a/packages/core/src/components/button/button.tsx +++ b/packages/core/src/components/button/button.tsx @@ -166,7 +166,7 @@ export class Button { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { const buttonType = this.buttonType; const mode = this.mode; diff --git a/packages/core/src/components/buttons/buttons.tsx b/packages/core/src/components/buttons/buttons.tsx index cef0875566..fdeb3359d8 100644 --- a/packages/core/src/components/buttons/buttons.tsx +++ b/packages/core/src/components/buttons/buttons.tsx @@ -10,14 +10,14 @@ import { Component, Element } from '@stencil/core'; export class Buttons { @Element() private el: HTMLElement; - protected ionViewDidLoad() { + componentDidLoad() { const buttons = this.el.querySelectorAll('ion-button') as any; for (var i = 0; i < buttons.length; i++) { buttons[i].setAttribute('button-type', 'bar-button'); } } - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/card-content/card-content.tsx b/packages/core/src/components/card-content/card-content.tsx index 3af1253f13..832a74dea8 100644 --- a/packages/core/src/components/card-content/card-content.tsx +++ b/packages/core/src/components/card-content/card-content.tsx @@ -25,7 +25,7 @@ export class CardContent { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/card-header/card-header.tsx b/packages/core/src/components/card-header/card-header.tsx index c295c0d1fa..0a51c789b5 100644 --- a/packages/core/src/components/card-header/card-header.tsx +++ b/packages/core/src/components/card-header/card-header.tsx @@ -26,7 +26,7 @@ export class CardHeader { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/card-subtitle/card-subtitle.tsx b/packages/core/src/components/card-subtitle/card-subtitle.tsx index fef47acddd..9882ca9a14 100644 --- a/packages/core/src/components/card-subtitle/card-subtitle.tsx +++ b/packages/core/src/components/card-subtitle/card-subtitle.tsx @@ -33,7 +33,7 @@ export class CardSubtitle { }; } - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/card-title/card-title.tsx b/packages/core/src/components/card-title/card-title.tsx index 2e1283d057..58da107447 100644 --- a/packages/core/src/components/card-title/card-title.tsx +++ b/packages/core/src/components/card-title/card-title.tsx @@ -33,7 +33,7 @@ export class CardTitle { }; } - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/card/card.tsx b/packages/core/src/components/card/card.tsx index 7d2b360665..3ce509bc78 100644 --- a/packages/core/src/components/card/card.tsx +++ b/packages/core/src/components/card/card.tsx @@ -25,7 +25,7 @@ export class Card { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/checkbox/checkbox.tsx b/packages/core/src/components/checkbox/checkbox.tsx index f621bcb078..35d8666bf5 100644 --- a/packages/core/src/components/checkbox/checkbox.tsx +++ b/packages/core/src/components/checkbox/checkbox.tsx @@ -131,7 +131,7 @@ export class Checkbox implements BooleanInput { @Prop({ mutable: true }) value: string; - protected ionViewWillLoad() { + componentWillLoad() { this.emitStyle(); } @@ -178,7 +178,7 @@ export class Checkbox implements BooleanInput { }; } - protected render() { + render() { const checkboxClasses: CssClassMap = { 'checkbox-icon': true, 'checkbox-checked': this.checked diff --git a/packages/core/src/components/chip-button/chip-button.tsx b/packages/core/src/components/chip-button/chip-button.tsx index f2744591eb..0c2aeef769 100644 --- a/packages/core/src/components/chip-button/chip-button.tsx +++ b/packages/core/src/components/chip-button/chip-button.tsx @@ -87,7 +87,7 @@ export class ChipButton { return classList; } - protected render() { + render() { const buttonType = 'chip-button'; const hostClasses = getElementClassObject(this.el.classList); diff --git a/packages/core/src/components/chip/chip.tsx b/packages/core/src/components/chip/chip.tsx index ccfb0d1e51..e1916969bc 100644 --- a/packages/core/src/components/chip/chip.tsx +++ b/packages/core/src/components/chip/chip.tsx @@ -112,7 +112,7 @@ export class Chip { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/content/content.tsx b/packages/core/src/components/content/content.tsx index 7598312cfd..c6b17ec903 100644 --- a/packages/core/src/components/content/content.tsx +++ b/packages/core/src/components/content/content.tsx @@ -46,12 +46,12 @@ export class Content { */ @Prop() fullscreen: boolean = false; - protected ionViewDidLoad() { + componentDidLoad() { this.scrollEl = this.el.querySelector('ion-scroll') as HTMLIonScrollElement; this.resize(); } - protected ionViewDidUnload() { + componentDidUnload() { this.scrollEl = null; } @@ -115,7 +115,7 @@ export class Content { } } - protected render() { + render() { const themedClasses = createThemedClasses(this.mode, this.color, 'content'); const hostClasses = getElementClassObject(this.el.classList); diff --git a/packages/core/src/components/datetime/datetime.tsx b/packages/core/src/components/datetime/datetime.tsx index e8d5dd1f58..872885d5bc 100644 --- a/packages/core/src/components/datetime/datetime.tsx +++ b/packages/core/src/components/datetime/datetime.tsx @@ -443,7 +443,7 @@ export class Datetime { */ @Event() ionCancel: EventEmitter; - protected ionViewWillLoad() { + componentWillLoad() { // first see if locale names were provided in the inputs // then check to see if they're in the config // if neither were provided then it will use default English names @@ -819,7 +819,7 @@ export class Datetime { }; } - protected render() { + render() { let addPlaceholderClass = false; // If selected text has been passed in, use that first diff --git a/packages/core/src/components/fab/fab-container.tsx b/packages/core/src/components/fab/fab-container.tsx index 04d5dbafc8..5c5906ea65 100644 --- a/packages/core/src/components/fab/fab-container.tsx +++ b/packages/core/src/components/fab/fab-container.tsx @@ -103,7 +103,7 @@ export class FabContainer { this.activated = !this.activated; } - protected render() { + render() { const fab: any = this.el.querySelector('ion-fab-button'); fab.toggleActive = this.toggleActive; fab.activated = this.activated; diff --git a/packages/core/src/components/fab/fab-list.tsx b/packages/core/src/components/fab/fab-list.tsx index d68732e9e8..dd262ec10e 100644 --- a/packages/core/src/components/fab/fab-list.tsx +++ b/packages/core/src/components/fab/fab-list.tsx @@ -52,7 +52,7 @@ export class FabList { }; } - protected render() { + render() { return ( ); diff --git a/packages/core/src/components/fab/fab.tsx b/packages/core/src/components/fab/fab.tsx index cb887eaaf8..4bd8850c1b 100755 --- a/packages/core/src/components/fab/fab.tsx +++ b/packages/core/src/components/fab/fab.tsx @@ -90,7 +90,7 @@ export class FabButton { */ @Prop() disabled: boolean = false; - protected ionViewDidLoad() { + componentDidLoad() { const parentNode = this.el.parentNode.nodeName; this.inList = (parentNode === 'ION-FAB-LIST'); @@ -144,7 +144,7 @@ export class FabButton { ]; } - protected render() { + render() { const themedClasses = createThemedClasses(this.mode, this.color, 'fab'); const hostClasses = getElementClassObject(this.el.classList); diff --git a/packages/core/src/components/footer/footer.tsx b/packages/core/src/components/footer/footer.tsx index f07a130140..4496d0666a 100644 --- a/packages/core/src/components/footer/footer.tsx +++ b/packages/core/src/components/footer/footer.tsx @@ -8,7 +8,7 @@ import { Component } from '@stencil/core'; } }) export class Footer { - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/gesture/gesture.tsx b/packages/core/src/components/gesture/gesture.tsx index 82e0977ab8..8d0ec18135 100644 --- a/packages/core/src/components/gesture/gesture.tsx +++ b/packages/core/src/components/gesture/gesture.tsx @@ -69,7 +69,7 @@ export class Gesture { @Event() ionPress: EventEmitter; - protected ionViewDidLoad() { + componentDidLoad() { // in this case, we already know the GestureController and Gesture are already // apart of the same bundle, so it's safe to load it this way // only create one instance of GestureController, and reuse the same one later @@ -445,7 +445,7 @@ export class Gesture { } - protected ionViewDidUnload() { + componentDidUnload() { if (this.blocker) { this.blocker.destroy(); this.blocker = null; diff --git a/packages/core/src/components/header/header.tsx b/packages/core/src/components/header/header.tsx index c720c97667..2bddb5c997 100644 --- a/packages/core/src/components/header/header.tsx +++ b/packages/core/src/components/header/header.tsx @@ -8,7 +8,7 @@ import { Component } from '@stencil/core'; } }) export class Header { - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/infinite-scroll/infinite-scroll-content.tsx b/packages/core/src/components/infinite-scroll/infinite-scroll-content.tsx index cc67fe5261..a77d938dc2 100644 --- a/packages/core/src/components/infinite-scroll/infinite-scroll-content.tsx +++ b/packages/core/src/components/infinite-scroll/infinite-scroll-content.tsx @@ -22,13 +22,13 @@ export class InfiniteScrollContent { @Prop() loadingText: string; - protected ionViewDidLoad() { + componentDidLoad() { if (!this.loadingSpinner) { this.loadingSpinner = this.config.get('infiniteLoadingSpinner', this.config.get('spinner', 'lines')); } } - protected render() { + render() { return (
{this.loadingSpinner && diff --git a/packages/core/src/components/infinite-scroll/infinite-scroll.tsx b/packages/core/src/components/infinite-scroll/infinite-scroll.tsx index 741837e551..6ca72785af 100644 --- a/packages/core/src/components/infinite-scroll/infinite-scroll.tsx +++ b/packages/core/src/components/infinite-scroll/infinite-scroll.tsx @@ -214,14 +214,14 @@ export class InfiniteScroll { */ @Event() ionInfinite: EventEmitter; - ionViewWillLoad() { + componentWillLoad() { const scrollEl = this.el.closest('ion-scroll') as StencilElement; return scrollEl.componentOnReady().then((el) => { this.scrollEl = el as HTMLIonScrollElement; }); } - ionViewDidLoad() { + componentDidLoad() { if (this.init) { console.warn('instance was already initialized'); return; @@ -234,7 +234,7 @@ export class InfiniteScroll { } } - ionViewDidUnload() { + componentDidUnload() { this.enableScrollEvents(false); this.scrollEl = null; } @@ -371,7 +371,7 @@ export class InfiniteScroll { } - protected render() { + render() { return ; } diff --git a/packages/core/src/components/input/input.tsx b/packages/core/src/components/input/input.tsx index 1aa6f5304b..931c8fcbf0 100644 --- a/packages/core/src/components/input/input.tsx +++ b/packages/core/src/components/input/input.tsx @@ -199,7 +199,7 @@ export class Input implements InputComponent { } - protected ionViewDidLoad() { + componentDidLoad() { this.emitStyle(); // By default, password inputs clear after focus when they have content @@ -318,7 +318,7 @@ export class Input implements InputComponent { } - protected render() { + render() { const themedClasses = createThemedClasses(this.mode, this.color, 'text-input'); // TODO aria-labelledby={this.item.labelId} diff --git a/packages/core/src/components/input/textarea.tsx b/packages/core/src/components/input/textarea.tsx index dbb41836f8..01d56a6991 100644 --- a/packages/core/src/components/input/textarea.tsx +++ b/packages/core/src/components/input/textarea.tsx @@ -181,7 +181,7 @@ export class Textarea implements TextareaComponent { } } - protected ionViewDidLoad() { + componentDidLoad() { this.emitStyle(); } @@ -297,7 +297,7 @@ export class Textarea implements TextareaComponent { } - protected render() { + render() { const themedClasses = createThemedClasses(this.mode, this.color, 'text-input'); // TODO aria-labelledby={this.item.labelId} diff --git a/packages/core/src/components/item-divider/item-divider.tsx b/packages/core/src/components/item-divider/item-divider.tsx index ab06eae92f..eba1caf13c 100644 --- a/packages/core/src/components/item-divider/item-divider.tsx +++ b/packages/core/src/components/item-divider/item-divider.tsx @@ -27,7 +27,7 @@ export class ItemDivider { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return [ ,
diff --git a/packages/core/src/components/item-sliding/item-option.tsx b/packages/core/src/components/item-sliding/item-option.tsx index c7e5b62f48..5218c8d321 100644 --- a/packages/core/src/components/item-sliding/item-option.tsx +++ b/packages/core/src/components/item-sliding/item-option.tsx @@ -50,7 +50,7 @@ export class ItemOption { return !!el; } - protected render() { + render() { const TagType = this.href ? 'a' : 'button'; return [ diff --git a/packages/core/src/components/item-sliding/item-options.tsx b/packages/core/src/components/item-sliding/item-options.tsx index e5e74ec0d3..caf9e2b431 100644 --- a/packages/core/src/components/item-sliding/item-options.tsx +++ b/packages/core/src/components/item-sliding/item-options.tsx @@ -55,7 +55,7 @@ export class ItemOptions { this.ionSwipe.emit(value); } - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/item-sliding/item-sliding.tsx b/packages/core/src/components/item-sliding/item-sliding.tsx index 5eb8727630..9ca6c42f4c 100644 --- a/packages/core/src/components/item-sliding/item-sliding.tsx +++ b/packages/core/src/components/item-sliding/item-sliding.tsx @@ -192,14 +192,14 @@ export class ItemSliding { }; } - protected ionViewDidLoad() { + componentDidLoad() { this.item = this.el.querySelector('ion-item'); this.list = this.el.closest('ion-list') as HTMLIonListElement; this.updateOptions(); } - protected ionViewDidUnLoad() { + componentDidUnload() { this.item = this.list = this.leftOptions = this.rightOptions = null; } @@ -413,7 +413,7 @@ export class ItemSliding { this.ionDrag.emit(this); } - protected hostData() { + hostData() { return { class: { 'item-wrapper': true, @@ -426,7 +426,7 @@ export class ItemSliding { }; } - protected render() { + render() { return ( diff --git a/packages/core/src/components/item/item.tsx b/packages/core/src/components/item/item.tsx index ccedb18920..1ce7506c5d 100644 --- a/packages/core/src/components/item/item.tsx +++ b/packages/core/src/components/item/item.tsx @@ -79,11 +79,11 @@ export class Item { return this.label ? this.label.getText() : ''; } - protected ionViewWillLoad() { + componentWillLoad() { this.itemId = (++itemId).toString(); } - protected ionViewDidLoad() { + componentDidLoad() { // Add item-button classes to each ion-button in the item const buttons = this.el.querySelectorAll('ion-button') as any; for (var i = 0; i < buttons.length; i++) { @@ -119,7 +119,7 @@ export class Item { return this.itemId + '-' + (++this.ids); } - protected render() { + render() { let childStyles = {}; for (var key in this.itemStyles) { diff --git a/packages/core/src/components/label/label.tsx b/packages/core/src/components/label/label.tsx index 0e96e31e30..4a25229d02 100644 --- a/packages/core/src/components/label/label.tsx +++ b/packages/core/src/components/label/label.tsx @@ -58,7 +58,7 @@ export class Label { return this.el.textContent || ''; } - protected ionViewDidLoad() { + componentDidLoad() { this.emitStyle(); } @@ -76,7 +76,7 @@ export class Label { }); } - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/list-header/list-header.tsx b/packages/core/src/components/list-header/list-header.tsx index 3e80f41a30..bda145cdbb 100644 --- a/packages/core/src/components/list-header/list-header.tsx +++ b/packages/core/src/components/list-header/list-header.tsx @@ -27,7 +27,7 @@ export class ListHeader { */ @Prop() mode: 'ios' | 'md'; - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/list/list.tsx b/packages/core/src/components/list/list.tsx index 16744cb898..4481ffac0b 100644 --- a/packages/core/src/components/list/list.tsx +++ b/packages/core/src/components/list/list.tsx @@ -36,7 +36,7 @@ export class List { return false; } - protected render() { + render() { return ; } } diff --git a/packages/core/src/components/loading-controller/loading-controller.tsx b/packages/core/src/components/loading-controller/loading-controller.tsx index 541c1cb78a..fa6b45f149 100644 --- a/packages/core/src/components/loading-controller/loading-controller.tsx +++ b/packages/core/src/components/loading-controller/loading-controller.tsx @@ -37,7 +37,7 @@ export class LoadingController { @Listen('body:ionLoadingDidLoad') - protected viewDidLoad(ev: LoadingEvent) { + protected didLoad(ev: LoadingEvent) { const loading = ev.detail.loading; const loadingResolve = this.loadingResolves[loading.loadingId]; if (loadingResolve) { diff --git a/packages/core/src/components/loading/loading.tsx b/packages/core/src/components/loading/loading.tsx index 5343b68e6f..e918271f09 100644 --- a/packages/core/src/components/loading/loading.tsx +++ b/packages/core/src/components/loading/loading.tsx @@ -94,7 +94,7 @@ export class Loading { animation.onFinish((a: any) => { a.destroy(); - this.ionViewDidEnter(); + this.componentDidEnter(); resolve(); }).play(); @@ -140,19 +140,7 @@ export class Loading { }); } - protected ionViewDidUnload() { - this.ionLoadingDidUnload.emit({ loading: this }); - } - - @Listen('ionDismiss') - protected onDismiss(ev: UIEvent) { - ev.stopPropagation(); - ev.preventDefault(); - - this.dismiss(); - } - - protected ionViewDidLoad() { + componentDidLoad() { if (!this.spinner) { let defaultSpinner = 'lines'; @@ -169,7 +157,7 @@ export class Loading { this.ionLoadingDidLoad.emit({ loading: this }); } - protected ionViewDidEnter() { + componentDidEnter() { // blur the currently active element const activeElement: any = document.activeElement; activeElement && activeElement.blur && activeElement.blur(); @@ -182,7 +170,19 @@ export class Loading { this.ionLoadingDidPresent.emit({ loading: this }); } - protected render() { + componentDidUnload() { + this.ionLoadingDidUnload.emit({ loading: this }); + } + + @Listen('ionDismiss') + protected onDismiss(ev: UIEvent) { + ev.stopPropagation(); + ev.preventDefault(); + + this.dismiss(); + } + + render() { // TODO: cssClass const loadingInner: any[] = []; diff --git a/packages/core/src/components/menu/menu.tsx b/packages/core/src/components/menu/menu.tsx index 00a80d9432..2a864c3dee 100644 --- a/packages/core/src/components/menu/menu.tsx +++ b/packages/core/src/components/menu/menu.tsx @@ -120,13 +120,13 @@ export class Menu { */ @Event() ionClose: EventEmitter; - protected ionViewWillLoad() { + componentWillLoad() { return this.lazyMenuCtrl.componentOnReady().then(menu => { this.menuCtrl = menu as HTMLIonMenuControllerElement; }); } - protected ionViewDidLoad() { + componentDidLoad() { assert(!!this.menuCtrl, 'menucontroller was not initialized'); const el = this.el; @@ -162,7 +162,7 @@ export class Menu { this.enabled = isEnabled; } - protected ionViewDidUnload() { + componentDidUnload() { this.menuCtrl._unregister(this); this.animation && this.animation.destroy(); @@ -424,7 +424,7 @@ export class Menu { this.afterAnimation(false); } - protected hostData() { + hostData() { const typeClass = 'menu-type-' + this.type; return { role: 'complementary', @@ -437,7 +437,7 @@ export class Menu { }; } - protected render() { + render() { return ([