react-scroll-load
Version:
A React Component to lazy load child Component relative to scrolled parent just as a wrapper
22 lines (21 loc) • 735 B
JavaScript
import BaseOberver from './BaseObserver';
import VisibleObserver from './VisibleObserver';
import RectObserver from './RectObserver';
class Observer extends BaseOberver {
constructor(current, parent, setVisible, config) {
super(current, parent, setVisible, config);
if ('IntersectionObserver' in window && parent !== window) {
this.observer = new VisibleObserver(current, parent, setVisible, config);
}
else {
this.observer = new RectObserver(current, parent, setVisible, config);
}
}
observe() {
this.observer.observe();
}
cancelObservation() {
this.observer.cancelObservation();
}
}
export default Observer;