react-kanban-kit
Version:
A flexible and customizable Kanban board component for React applications, built with TypeScript and modern drag-and-drop functionality powered by Atlassian's pragmatic-drag-and-drop.
23 lines (22 loc) • 651 B
JavaScript
import { withPrefix } from "./getPrefix.es.js";
const checkIfSkeletonIsVisible = ({
columnId,
limit = 20
}) => {
const skeletons = document.querySelectorAll(`.${withPrefix("generic-item-skeleton")}[data-rkk-column="${columnId}"]`);
if (!skeletons.length)
return false;
const skeletonsToCheck = Array.from(skeletons).slice(0, limit);
const isVisible = skeletonsToCheck.some((skeleton) => {
const {
top,
bottom
} = skeleton.getBoundingClientRect();
return top <= window.innerHeight && bottom >= 0;
});
return isVisible;
};
export {
checkIfSkeletonIsVisible
};
//# sourceMappingURL=infinite-scroll.es.js.map