Measured entry

ruixen-scroll-pagination

navbarunclassifiedmotion on file

A compact, internally stateful page selector with arrow buttons, wheel navigation, an animated counter, a progress track, and optional synthesized tick audio. It ships as a client-side TSX registry component, keeps its visual CSS inline, and depends on React, Motion, and browser audio APIs.

Specimen
Motion capture of the mounted demo, recorded by the harness. No audio track.
Harness screenshot of ruixen-scroll-pagination at 375 pixels wide
Harness screenshot at 375 pixels wide. No horizontal overflow recorded.
Harness screenshot of ruixen-scroll-pagination at 768 pixels wide
Harness screenshot at 768 pixels wide. No horizontal overflow recorded.
Harness screenshot of ruixen-scroll-pagination at 1440 pixels wide
Harness screenshot at 1440 pixels wide. No horizontal overflow recorded.

Measured

Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.

Harness measurements recorded for ruixen-scroll-pagination
BuildOK
MountOK
Console errors0
Uncaught page errors0
Horizontal overflowclean at 375, 768, 1440
Axe critical1
Axe serious1
Axe moderate0
Axe minor0
Gzip marginal63.7 KB (129.2 KB build, 65.5 KB baseline)
Bare modeOK
Provider requiredNO
Demo usedwritten from the component source API

Verdict

A polished micro-interaction with a clean bare-project mount, but not production-ready as shipped. Add accessible button names, fix muted contrast, decide whether sound and captured wheel input fit the product, and verify the wider-layout rendering signal before adoption.

Use it if

  • You want a compact page control for a focused gallery, reader, or step sequence.
  • Your interface benefits from wheel navigation and directional counter animation.
  • You can connect its change callback to your own data or routing state.

Skip it if

  • You need accessible controls without remediation, since the icon buttons lack discernible names and the subdued text fails contrast checks.
  • You need a controlled paginator whose current page can be driven directly by external state.
  • You need conventional numbered pagination, direct page selection, or visible first and last controls.
  • You cannot accept a wheel handler that captures scrolling while the pointer is over the component.
  • You need dependable visual verification across wider layouts, since the harness classified those captures as blank.

Install

Installation record for ruixen-scroll-pagination
Declared dependenciesmotion
Missing on installnone
Bare installbuilds and mounts without the shadcn-style helpers
Providerno provider required in the harness

Copy the client component into the project, install Motion, and ensure React is available. No shadcn utilities or provider are required because the component carries its own CSS. Add accessible labels, adjust the muted colors, and consider disabling sound or exposing it through product settings.

Source and credit

This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.

Alternatives

Other published entries for the navbar pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.