use-intersection-observer
A callback-ref hook reporting whether an element is intersecting its viewport, with an optional one-shot reveal-once mode.