Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Stacked Rows With Category Labels Logos Block for React

Customers of a print-on-demand book service in three rows by industry on alternating tinted bands, each with a label and a customer count chip, the logos lying open under them.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

A logo wall grouped by industry for React with Base UI. A centred header gives the total, and under it three bands run across the page, one per industry: publishers, bookshops and universities. The first and the third are tinted, and the tint runs to the edges of the window while the solid rules stay on the page column, meeting its rails at + marks. Each band opens with its label and an outline chip that counts that industry's customers, then six wordmarks lie open under it, with no lines between them, six across from lg, three across from sm and two on a phone. The last band ends the block. It's built from Guides and Badge, with CSS for the entrance and your theme's tokens for every colour. For products that sell to several kinds of customer and want to say so.

FAQ

How do I change the industries?

Edit CATEGORIES at the top of the file: each has a label, a count, whether the band is tinted, and its customers. A customer is an icon, its lettering, how the icon sits beside the name, and the name. The header's total is the sum of the counts, so it stays true when you edit them.

Why does a chip say 1,240 when fewer logos are shown?

The chip counts the industry's customers; the logos are a selection. A phone shows four per band and the wider layouts six. If you would rather the chip match what is on screen, replace count with the length of customers.

How does the tint reach the edges of the window?

Each tinted band carries a decorative layer that extends a viewport's width past both sides of the column, and the section clips it, so there's no horizontal scroll. The rules and rails are drawn on top of it, so the lines stay crisp on the tint in light and dark.

How is it marked up for screen readers?

Each band is a labelled region with an h3 for the industry and a list of its customers, so a screen reader can move between industries by heading. The count in the chip is wrapped in a bdi element to keep its separator in order in a right-to-left layout, and the wordmarks keep their own left-to-right direction.

Does it follow my theme?

Yes. The tint is the theme's muted colour at 60 percent, wordmarks are muted-foreground and turn to the foreground on hover, and nothing is a fixed colour. It reads the same in light and dark, square or rounded.

  • Pro

    Customers of a land-registry product in four rows, one per region: a label cell with the region, its team count and a thin share bar, then the region's four wordmarks past a hairline.

  • Pro

    Two rows of customers of a factory-scheduling service, each a band with an Aerospace or Automotive label cell at the start, divided from the moving logos by a hairline.

  • Pro

    Four pill tabs (All, Growers, Co-ops, Advisers) over a wall of eight customer wordmarks in shared hairline cells, for a farm planning tool.

  • Pro

    A wall of eighteen customer wordmarks for a month-end close tool, under a compact header with the customer count, in cells that share their hairlines from rail to rail.

  • Pro

    A wall of eighteen wordmarks for a bug tracker in three rail-to-rail bands laid like bricks, no lines between the logos, the middle band shifted half a logo's width.

  • Pro

    A bento of proof for a secrets-management tool: one tall customer story beside four compliance cells, each a check, a standard written as text and a context line, in cells that share their hairlines.