kjelsrud.dev/node_modules/astro/dist/runtime/client/visible.js
2023-07-19 21:31:30 +02:00

22 lines
485 B
JavaScript

const visibleDirective = (load, _options, el) => {
const cb = async () => {
const hydrate = await load();
await hydrate();
};
const io = new IntersectionObserver((entries) => {
for (const entry of entries) {
if (!entry.isIntersecting)
continue;
io.disconnect();
cb();
break;
}
});
for (const child of el.children) {
io.observe(child);
}
};
var visible_default = visibleDirective;
export {
visible_default as default
};