( trigger: Element, callback: VoidFunction, injector: Injector, wrapperOptions?: IntersectionObserverInit, )
| 41 | * @param injector Injector that can be used by the trigger to resolve DI tokens. |
| 42 | */ |
| 43 | export 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. |
no test coverage detected
searching dependent graphs…