Skip to content

Commit c3ea8e4

Browse files
committed
feat(rx): allow passing ElementRef of Element to create-resize-observer
1 parent 903807a commit c3ea8e4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

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

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

45
const DEFAULT_THROTTLE_TIME = 50;
56

@@ -13,7 +14,7 @@ export type ResizeObserverConfig = {
1314
};
1415

1516
export function createResizeObserver(
16-
observeElement: ElementRef,
17+
observeElement: ElementRef | Element,
1718
cfg?: ResizeObserverConfig
1819
): Observable<ResizeObserverEntry[]> {
1920
if (!supportsResizeObserver()) {
@@ -24,7 +25,7 @@ export function createResizeObserver(
2425
subscriber.next(entries);
2526
});
2627

27-
resizeObserver.observe(observeElement.nativeElement);
28+
resizeObserver.observe(isElementRef(observeElement) ? observeElement.nativeElement : observeElement);
2829

2930
return () => resizeObserver.disconnect();
3031
});
@@ -40,3 +41,5 @@ export function createResizeObserver(
4041
})
4142
);
4243
}
44+
45+

0 commit comments

Comments
 (0)