@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
26 lines (25 loc) • 574 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.onVisible = onVisible;
/**
* Executes a callback when an element becomes visible.
*/
function onVisible(element, callback) {
if (typeof IntersectionObserver === 'undefined') {
return () => {};
}
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.intersectionRatio > 0) {
callback();
observer.disconnect();
}
});
});
observer.observe(element);
return () => {
observer.disconnect();
};
}
;