Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Icon Circles Minimalist Logos Block for React

Seven florists of a shop point-of-sale product as overlapping icon circles like an avatar stack, a +4,000 circle and one sentence, with each name on hover.

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 tiny social-proof strip for React with Base UI. Seven customer icons sit in circles that overlap like an avatar stack, a last circle counts the rest ("+4,000"), and one sentence beside them says what the product does for them. The strip sits on the page's top rule and has no other lines. Hovering a circle lifts it above its neighbours and names the shop in a small label under it; every name is also text for screen readers. On a phone the circles shrink to size-10 and the sentence drops under the stack. Built from Guides and Lucide icons, with CSS for the entrance and hover, and your theme's tokens for every colour. For a footer, a signup page or any place with room for one line of proof.

FAQ

How do I change the shops?

Edit FLORISTS at the top of the file: a name and a Lucide icon. Later items sit over earlier ones. Keep the stack to about seven, so the strip stays one line from sm, and update the "+4,000" circle and its screen-reader text.

How does the name label work?

It is plain CSS: a small label under each circle that is invisible until the circle is hovered, then fades in. It is not a tooltip component, so nothing is focusable and there are no extra tab stops. The same name is sr-only text in the list item, so touch and keyboard visitors lose nothing but the label.

How do the circles overlap?

Each item after the first has a negative start margin, and each circle carries a hairline edge plus a two-pixel ring in the page colour that cuts it out from the circle beneath. The margins are logical, so the stack runs from the start side on a right-to-left page.

How is it marked up for screen readers?

The circles are a list named "Florists on Zinniaworks". Each item reads the shop's name, the last reads "and 4,000 more florists", and the icons and the visible "+4,000" are hidden from assistive technology.

What moves?

The strip fades up once when the page loads, and a hovered circle rises four pixels while the colour changes. With reduced motion the entrance and the rise are off.

  • Pro

    Sixteen customers of a password manager as icon-only circles in one framed figure, with the customer named in a label on hover and as text for screen readers.

  • Pro

    The quietest logo strip: one whisper line for a restaurant-reservation product and five large wordmarks in five equal columns, with no heading, no cells and no lines but the page's top rule.

  • Pro

    Six open wordmarks for a rowing-club rota tool in one centred row, with a short vertical tick between neighbours and no cells or heading.

  • Pro

    A strip of eight customer names of a design-handoff product set as type alone, each in its own typeface treatment, with no icons, cells or lines but the page's top rule.

  • Pro

    A strip of fourteen customers of a feature-flag service as icon-only square tiles that scroll on their own, with a button to pause them and each customer named on hover.

  • Pro

    Centered Logo Cloud Hero

    Logos and social proof

    A compact centered hero for a planning tool: an announcement link, two calls to action and a trusted-by band across the column of eight customer wordmarks in cells that share their hairlines.