mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 04:14:21 +08:00
fix(refresher): work properly in modal by waiting for content to be ready (#22390)
resolves #22256
This commit is contained in:
@ -371,8 +371,6 @@ export class Refresher implements ComponentInterface {
|
|||||||
const pullingSpinner = this.el.querySelector('ion-refresher-content .refresher-pulling ion-spinner') as HTMLIonSpinnerElement;
|
const pullingSpinner = this.el.querySelector('ion-refresher-content .refresher-pulling ion-spinner') as HTMLIonSpinnerElement;
|
||||||
const refreshingSpinner = this.el.querySelector('ion-refresher-content .refresher-refreshing ion-spinner') as HTMLIonSpinnerElement;
|
const refreshingSpinner = this.el.querySelector('ion-refresher-content .refresher-refreshing ion-spinner') as HTMLIonSpinnerElement;
|
||||||
|
|
||||||
await contentEl.componentOnReady();
|
|
||||||
|
|
||||||
if (getIonMode(this) === 'ios') {
|
if (getIonMode(this) === 'ios') {
|
||||||
this.setupiOSNativeRefresher(pullingSpinner, refreshingSpinner);
|
this.setupiOSNativeRefresher(pullingSpinner, refreshingSpinner);
|
||||||
} else {
|
} else {
|
||||||
@ -396,6 +394,8 @@ export class Refresher implements ComponentInterface {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await contentEl.componentOnReady();
|
||||||
|
|
||||||
this.scrollEl = await contentEl.getScrollElement();
|
this.scrollEl = await contentEl.getScrollElement();
|
||||||
this.backgroundContentEl = getElementRoot(contentEl).querySelector('#background-content') as HTMLElement;
|
this.backgroundContentEl = getElementRoot(contentEl).querySelector('#background-content') as HTMLElement;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user