useIsVisible

A hook for checking if an element is visible in the viewport using Intersection Observer API.

Installation

pnpm dlx shadcn@latest add https://mhl5.vercel.app/r/useIsVisible.json

Usage

import useIsVisible from "@/hooks/useIsVisible";

const { isVisible, ref } = useIsVisible();

// With options
const { isVisible, ref } = useIsVisible({
  rootMargin: "100px",
  once: true,
});