MCPcopy Index your code
hub / github.com/ionic-team/ionic-framework / deepReady

Function deepReady

core/src/utils/transition/index.ts:247–272  ·  view source on GitHub ↗
(el: any | undefined)

Source from the content-addressed store, hash-verified

245};
246
247export const deepReady = async (el: any | undefined): Promise<void> => {
248 const element = el as any;
249 if (element) {
250 if (element.componentOnReady != null) {
251 // eslint-disable-next-line custom-rules/no-component-on-ready-method
252 const stencilEl = await element.componentOnReady();
253 if (stencilEl != null) {
254 return;
255 }
256
257 /**
258 * Custom elements in Stencil will have __registerHost.
259 */
260 } else if (element.__registerHost != null) {
261 /**
262 * Non-lazy loaded custom elements need to wait
263 * one frame for component to be loaded.
264 */
265 const waitForCustomElement = new Promise((resolve) => raf(resolve));
266 await waitForCustomElement;
267
268 return;
269 }
270 await Promise.all(Array.from(element.children).map(deepReady));
271 }
272};
273
274export const setPageHidden = (el: HTMLElement, hidden: boolean) => {
275 if (hidden) {

Callers 3

presentMethod · 0.90
presentMethod · 0.90
waitForReadyFunction · 0.85

Calls 3

rafFunction · 0.90
fromMethod · 0.80
componentOnReadyMethod · 0.65

Tested by

no test coverage detected