Skip to content

Commit df78519

Browse files
committed
feat(rx): allow passing ElementRef of Element to create-intersection-observer
1 parent ea66555 commit df78519

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

libs/rx/platform/src/lib/create-intersection-observer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {debounceTime, Observable, ReplaySubject, SchedulerLike, share} from 'rxjs';
22
import {ElementRef} from '@angular/core';
3+
import {isElementRef} from "./utils/is-element-ref";
34

45
const DEFAULT_THROTTLE_TIME = 125;
56

@@ -8,7 +9,7 @@ export function supportsIntersectionObserver() {
89
}
910

1011
export function createIntersectionObserver(
11-
observeElement: ElementRef,
12+
observeElement: ElementRef | Element,
1213
options?: IntersectionObserverInit,
1314
cfg?: {
1415
throttleMs?: number;
@@ -23,7 +24,7 @@ export function createIntersectionObserver(
2324
subscriber.next(entries);
2425
}, options ?? {});
2526

26-
intersectionObserver.observe(observeElement.nativeElement);
27+
intersectionObserver.observe(isElementRef(observeElement) ? observeElement.nativeElement : observeElement);
2728

2829
return () => intersectionObserver.disconnect();
2930
});

0 commit comments

Comments
 (0)