diff --git a/src/utils/isInViewport.ts b/src/utils/isInViewport.ts new file mode 100644 index 0000000..ffc2b95 --- /dev/null +++ b/src/utils/isInViewport.ts @@ -0,0 +1,10 @@ +export default function isInViewport(element: HTMLElement) { + const rect = element.getBoundingClientRect(); + return ( + rect.top >= 0 && + rect.left >= 0 && + rect.bottom <= + (window.innerHeight || document.documentElement.clientHeight) && + rect.right <= (window.innerWidth || document.documentElement.clientWidth) + ); +}