CEC-6016: add trim to fleet (#523)

* CEC-6016: add trim to fleet

* update snapshot
This commit is contained in:
Tristan Timblin
2024-04-30 10:06:55 -07:00
committed by GitHub
parent a59a3df85e
commit 05c02dc1aa
8 changed files with 217 additions and 82 deletions

View File

@@ -0,0 +1,21 @@
import { useEffect, useState } from "react";
export function useIntersectObserver(element, offset, once) {
const [isInViewport, setIsInViewport] = useState(false);
useEffect(() => {
const current = element?.current;
const observer = new IntersectionObserver(([entry]) => {
setIsInViewport(entry.isIntersecting);
if (entry.isIntersecting && once) {
observer.unobserve(current);
}
}, { rootMargin: offset });
current && observer.observe(current);
return () => current && observer.unobserve(current);
}, [element, offset, once]);
return isInViewport;
}