@wordpress/block-editor
Version:
22 lines (21 loc) • 534 B
JavaScript
/**
* WordPress dependencies
*/
import { useRefEffect } from '@wordpress/compose';
import { useContext } from '@wordpress/element';
/**
* Internal dependencies
*/
import { IntersectionObserver } from '../';
export function useIntersectionObserver() {
const observer = useContext(IntersectionObserver);
return useRefEffect(node => {
if (observer) {
observer.observe(node);
return () => {
observer.unobserve(node);
};
}
}, [observer]);
}
//# sourceMappingURL=use-intersection-observer.js.map