Velocity X Components

Standard Navigation

Sticky Section Progress Nav

A horizontal section rail that docks under the header once the page scrolls past it, highlights whichever section is actually in view, and shows how far through the whole page the reader has gotten with a thin fill — built for long docs and product pages where a sidebar doesn't fit.

Subscription Included with the Velocity Components subscription.
bash
$ velocityx add standard-sticky-section-progress-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 Sticky Section Progress Nav →

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

react v1.0.2 react
Sticky Section Progress Nav

Props

NameTypeRequiredDefaultDescription
sections{ id: string, label: string }[]No[]must match element ids in the page
stickyOffsetnumberNo0px to offset from top when stuck
labelstringNo'Page sections'accessible name for the <nav>
classNamestringNo''

File this creates

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

text
components/velocity/standard-sticky-section-progress-nav/StickySectionProgressNav.jsx

Using the Sticky Section Progress Nav component

Install it with velocityx add standard-sticky-section-progress-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.