shadcn.io is not affiliated with official shadcn/ui
Vertical Scroll Reveal Grid Logos Block for Radix UI
A split for a crew-scheduling tool: copy, a Shine Button and a pause button at the start, and a tall framed panel of three vertical marquees of customer wordmarks, running up, down and up.
Installation
Overview
A vertical customer marquee for React with Radix UI. At the start of a split, a heading, a sentence, the Shine Button and a button that pauses the columns. Across a divider, a tall framed panel with + marks on its corners holds three columns of customer wordmarks in hairline cells, scrolling up, down and up, and fading out at the top and the foot of the frame so logos arrive and leave softly. On a phone the panel sits under the copy with two columns. The marquees' looping copies are hidden from screen readers. It's built from Marquee, Button, Shine Button and Guides, with CSS for the entrance and your theme's tokens for every colour. For a landing page that wants its customers beside its pitch, not under it.
FAQ
How do I change the customers?
Edit FIRST, SECOND and THIRD at the top of the file: each entry is an icon, a name, the lettering classes and where the icon sits (mark). COLUMNS says which list is which column, whether it runs down (reverse) and how fast. Keep names short: on a phone each column is about 120 pixels wide.
How do the columns stop?
Four ways: the pause button next to the main button (its label changes between "Pause the columns" and "Resume the columns"), hovering a column, moving keyboard focus into one, and the reduced-motion setting, which stops all three and leaves each as a column you can scroll by hand. The button is hidden under reduced motion because there is nothing left to pause.
Where does the main button go?
It's a link (href="#"): point See a sample rota at your demo.
The button takes asChild with the link inside, so it can be your router's link.