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
Orange tropical drinkTropical
Leaf seen from belowLeaf
Dubai street with palm treesDubai
Bright outdoor sceneYogal
Warm architectural detailRadial

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

PropertyTypeDefaultDescription
itemsRadialCardMarqueeItem[][]Cards distributed evenly around the circular path.
speednumber0.12Travel speed measured in card positions per second.
direction"forward" | "reverse""forward"Direction of continuous travel.
pauseOnHoverbooleantruePause movement while the pointer is over or pressing the marquee.
pausedbooleanfalsePause movement through controlled application state.
classNamestringundefinedAdditional classes for the marquee root.

Was this page helpful?

Your response helps us improve component docs.

Related components