Arc Marquee
textProA text marquee that flows along an adjustable curve, from slight arc to deep bow, that you can drag and throw. It loops seamlessly with edge fade, direction and speed controls.
Opening soon
Pro cannot be bought yet. The page opens when payment is ready.
Preview
The preview could not load.
Live demo. The theme switches the demo itself.
Code
arc-marquee.tsxPro
The code is locked
Arc Marquee is part of Manniche UI Pro. A key unlocks the source of all 60 effects.
Opening soon€49 · Introductory price until 31 December 2026. €79 after that.
- One-off payment
- One developer
- Your key arrives by email straight away
- No VAT (§ 19 UStG)
Have a key? Get the code with the CLI or MCP.
The key lives in MANNICHE_PRO_KEY, never in your code or a URL. How to set it up
CLI
npx shadcn@latest add @manniche-pro/arc-marqueeMCP
claude mcp add --transport http manniche-ui https://mikkelmanniche.dk/api/mcp --header "Authorization: Bearer $MANNICHE_PRO_KEY"Props
ArcMarqueeProps
| Prop | Type | Default | What it does |
|---|---|---|---|
text required | string | – | The text that flows along the curve. It is repeated as often as needed to fill the path, so a short phrase is fine. |
curve | number | 40 | How much the path bows, from -100 to 100. 0 is a straight line, positive values arch upwards (ends sag), negative values dip like a smile. 100 bows by half of the component height. |
height | number | 260 | Height of the component in pixels. The path sits in the middle, so a deeper curve needs more height. |
speed | number | 70 | Flow speed in pixels per second along the path. |
direction | 'left' | 'right' | 'left' | Which way the text travels. |
fade | number | 96 | Width of the soft fade at both edges, in pixels. 0 shows hard edges. |
gap | number | 48 | Space between two repeats of the text, in pixels. |
separator | string | – | Optional glyph shown between repeats, for example ✦. Rendered with separatorClassName. |
separatorClassName | string | – | Classes for the separator glyph, for example a colour or opacity. |
draggable | boolean | true | Lets visitors grab the text and throw it. Momentum then eases back to the set speed. |
settle | number | 900 | How fast, in milliseconds, a thrown marquee settles back to its set speed after release. Larger values keep the momentum longer. |
grip | number | 1 | How strongly a drag is followed. 1 moves exactly with the pointer. |
paused | boolean | false | Stops the flow (dragging still works). |
className | string | – | Classes for the root. Set size, margin and so on here. |
textClassName | string | – | Classes for the text: font, size, weight, tracking and colour (text-* sets the fill). |
A11y
No accessibility notes written yet.
The notes come with the source when Pro opens.