shadcn.io is not affiliated with official shadcn/ui
Mixed Variants Dual Marquee Logos Block for Vue
Two rows of customers of a returns-management service in two kinds of logo: wordmarks on top and icon-only tiles on a tinted band below, moving in opposite directions.
Installation
Overview
A two-row logo marquee with two kinds of logo for Vue with Ark UI. A start-aligned header with a pause button at its end sits over two rows at the same speed in opposite directions: wordmarks (an icon and a name in its own lettering) on top, and, on a tinted band that runs the width of the page, icon-only square tiles below. Both rows fade out at both ends. The rows share a band whose rules meet the page rails at + marks, and the tile row ends the block. It's built from Marquee, Button and Guides, with CSS for the entrance and your theme's tokens for every colour. For a customer base that mixes household names and smaller shops, or to give a strip a second rhythm.
FAQ
How do I change the customers?
WORDMARKS holds the top row: a Lucide icon, a name, a lettering and a mark. TILES holds the bottom row: just an icon and a name. Keep eight or more wordmarks and fourteen or more tiles so neither row shows the same logo twice at once.
Who can tell the icon tiles apart?
Every tile has the customer's name as text for screen readers, so the row is still a list of names to them. Sighted visitors see the icon only, so give each customer a distinct icon. For a hover label, see the single icon-only marquee block.
How does it stop?
Four ways: the pause button in the header (a toggle with aria-pressed that stops both rows), hovering a row, focusing into a row, and the visitor's reduced-motion setting, which stops both rows and leaves them as rows you can scroll by hand. The pause button is hidden with reduced motion.