s-libs icon indicating copy to clipboard operation
s-libs copied to clipboard

[rxjs-core] Feature request: add `getResize$()`

Open ersimont opened this issue 3 years ago • 0 comments

Add an adapter to get MutationObserver into the rxjs world

export function getResize$(
  target: Element,
  options?: ResizeObserverOptions,
): Observable<ResizeObserverEntry> {
  return new Observable<ResizeObserverEntry>((subscriber) => {
    const observer = new ResizeObserver(([entry]) => {
      subscriber.next(entry);
    });
    observer.observe(target, options);
    return (): void => {
      observer.unobserve(target);
    };
  });
}

ersimont avatar Aug 26 '22 15:08 ersimont