Velocity X Components

Standard Navigation

Infinite Scroll Sentinel

The load-more boundary at the end of a list: an invisible IntersectionObserver trigger pages in more results automatically, backed by a real "Load more" button for anyone whose browser blocks it, and a calm end-of-list message once there's nothing left to fetch.

Subscription Included with the Velocity Components subscription.
bash
$ velocityx add standard-infinite-scroll-sentinel-nav

Built for react. Needs react already installed as a peer dependency. An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.

Full docs for Infinite Scroll Sentinel →

Needs a licence key — subscribe here, then velocityx loginonce.

react v1.0.1 react
Infinite Scroll Sentinel

Props

NameTypeRequiredDefaultDescription
hasMorebooleanYesmore items exist to fetch
loadingbooleanNofalsea fetch is in flight
onLoadMore() => voidYescall to fetch the next page
loadingLabelstringNo'Loading more…'
buttonLabelstringNo'Load more'
endLabelstringNo"You've reached the end"
rootMarginstringNo'200px'IntersectionObserver rootMargin
classNamestringNo''

File this creates

The CLI writes this path into your project, relative to its root — nothing else moves.

text
components/velocity/standard-infinite-scroll-sentinel-nav/StandardInfiniteScrollSentinelNav.jsx

Using the Infinite Scroll Sentinel component

Install it with velocityx add standard-infinite-scroll-sentinel-nav. The CLI writes the source straight into your project — no runtime dependency, no registry lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.

More from Standard Navigation.