MCPcopy Index your code
hub / github.com/angular/angular / onViewportWrapper

Function onViewportWrapper

packages/core/src/defer/dom_triggers.ts:43–56  ·  view source on GitHub ↗
(
  trigger: Element,
  callback: VoidFunction,
  injector: Injector,
  wrapperOptions?: IntersectionObserverInit,
)

Source from the content-addressed store, hash-verified

41 * @param injector Injector that can be used by the trigger to resolve DI tokens.
42 */
43export function onViewportWrapper(
44 trigger: Element,
45 callback: VoidFunction,
46 injector: Injector,
47 wrapperOptions?: IntersectionObserverInit,
48) {
49 const ngZone = injector.get(NgZone);
50 return onViewport(
51 trigger,
52 () => ngZone.run(callback),
53 (options) => ngZone.runOutsideAngular(() => createIntersectionObserver(options)),
54 wrapperOptions,
55 );
56}
57
58/**
59 * Helper function to get the LView in which a deferred block's trigger is rendered.

Callers 1

setViewportTriggersFunction · 0.90

Calls 5

onViewportFunction · 0.90
getMethod · 0.65
runMethod · 0.65
runOutsideAngularMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…