This library allows you to use MutationObserver, IntersectionObserver, ResizeObserver like RxJs observer.
npm install --save rxjs-web-observers
Recommended polyfills:
- MutationObserver
- IntersectionObserver
- ResizeObserver polyfill based on latest specification which includes support for observer options (recommended)
- ResizeObserver polyfill based on initial specification
Creating MutationObserver
from call fromMutation
function:
import { fromMutation } from 'rxjs-web-observers';
const source$ = fromMutation(
observedEl, // some observed element
{ childList: true } // observer options
);
source$.subscribe(mutations => {
// your code...
});
Creation IntersectionObserver
by fromIntersection
function:
import { fromIntersection } from 'rxjs-web-observers';
const source$ = fromIntersection(
observedEl, // some observed element
);
source$.subscribe(entries => {
// your code...
});
Creation ResizeObserver
by fromResize
function:
import { fromResize } from 'rxjs-web-observers';
const source$ = fromResize(
observedEl, // some observed element
);
source$.subscribe(entries => {
// your code...
});