Browse components
Scroll Progress Indicator
A circular scroll progress indicator that doubles as a compact return-to-top control.
Add to your project
1Connect the Uniquel MCP
Connect Uniquel to your coding agent before using the component ID.
Connect MCP2Copy the component ID
MCP ID
component:content/scroll-progress-indicatorWorks with your AI tools
* Compatible with most projects that use the default React/Next.js framework.
Built With
Props
| Prop | Type | Description |
|---|---|---|
target | RefObject<HTMLElement | null> | Optional scrollable element ref; defaults to window scroll tracking |
progress | number | Controlled progress from 0 to 1; skips scroll tracking when set |
position | 'left' | 'right' | 'inline' | 'absolute' | Where the compass is placed |
size | number | Diameter in pixels |
scrollToTop | boolean | Whether clicking it smoothly returns the reader to the top |
className | string | Classes appended to the outer button |
More Content Components

Minimal accordion with a subtly animated chevron for compact FAQs and supporting details.
62%
A drawn-line progress indicator with spring-smoothed scroll tracking and a fading percentage.
The quietest interfaces often carry the most conviction.

Elena Voss
Design Director, Lattice
Editorial pull quote with oversized glyph, expanding rule, and blurred fade-in.