Circular Card Marquee
A continuous circular card marquee for visual browsing and ambient editorial motion. Cards orbit a shared elliptical path with depth-based scale, opacity, and stacking. It supports direction, speed, controlled pause, hover pause, and reduced motion.
Preview
Reduce motion:Off
Tune:Off
Inspect
Installation
Behavior
The marquee renders one card per item and advances a single circular phase through Motion values. This keeps the loop continuous without cloning cards or updating React state on every frame. The orbit radius adapts to the card width and item count so neighboring cards preserve a readable gap.
Usage
Props
| Property | Type | Default | Description |
|---|---|---|---|
items | RadialCardMarqueeItem[] | [] | Cards distributed evenly around the circular path. |
speed | number | 0.12 | Travel speed measured in card positions per second. |
direction | "forward" | "reverse" | "forward" | Direction of continuous travel. |
pauseOnHover | boolean | true | Pause movement while the pointer is over or pressing the marquee. |
paused | boolean | false | Pause movement through controlled application state. |
className | string | undefined | Additional classes for the marquee root. |
Was this page helpful?
Your response helps us improve component docs.