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 ([