Files
brk/website_next/learn/charts/intersection.js
T
2026-06-07 00:54:50 +02:00

21 lines
419 B
JavaScript

/**
* @param {Element} element
* @param {{ show: () => void, hide: () => void }} lifecycle
*/
export function onChartVisibility(element, lifecycle) {
const observer = new IntersectionObserver(
(entries) => {
if (entries[0].isIntersecting) {
lifecycle.show();
} else {
lifecycle.hide();
}
},
{
rootMargin: "800px 0px",
},
);
observer.observe(element);
}