Detect Element Visibility with `useIntersectionObserver` Hook
Implement a custom `useIntersectionObserver` hook in React to efficiently detect when an element enters or exits the viewport, perfect for lazy loading images, implementing infinite scrolling, or triggering animations as elements become visible.