Ruled Client RosterFREE

Client proof band with a parenthetical eyebrow, a display heading beside a supporting paragraph, and a ruled grid of grayscale logos where each one carries a plain caption naming the work, closed by a footnote and a pill CTA.

Logos13: Ruled Client Roster

Client proof band for the Auralis set: a parenthetical eyebrow and display heading sit beside a supporting paragraph, then every logo gets its own hairline-ruled cell with a plain caption naming the work it stands for, closed by a footnote and a pill CTA on a shared rule.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/logos13"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/logos13"

This installs the block to components/beste/block/logos13.tsx plus the badge7 eyebrow and button12 pill button it uses.

Quick start

The installed file exports logos13Demo alongside the block: the exact props behind the preview above. Spread it to get a working logo band in one line.

tsx
import { Logos13, logos13Demo } from "@/components/beste/block/logos13";

export default function Page() {
  return <Logos13 {...logos13Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Logos13 } from "@/components/beste/block/logos13";

export default function Page() {
  return (
    <Logos13
      badge={{ label: "The roster" }}
      heading="Nine years of work, mostly arriving by referral."
      description="The teams below handed us the pages their whole business runs through."
      items={[
        {
          src: "https://oud.pics/sm/l/logoipsum-380.png",
          alt: "Logoipsum",
          caption: "Editorial platform",
        },
        {
          src: "https://oud.pics/sm/l/logoipsum-388.png",
          alt: "Logoipsum",
          caption: "Museum wayfinding",
        },
      ]}
      button={{ label: "See the client work", href: "/work" }}
      labels={{ footnote: "Eleven of fourteen studios booked a second engagement." }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringDisplay heading in the left column
descriptionstringSupporting paragraph, right-aligned from md up
itemsClientLogo[][]One ruled cell per logo
buttonActionButtonPill CTA on the closing rule, rendered as Button12
labelsLogos13Labels{}Fixed strings that are not content: the closing footnote
classNamestringExtra classes for the outer <section>
ts
type ClientLogo = {
  src: string;
  alt: string;
  caption: string;
};

type ActionButton = {
  label: string;
  href: string;
};

type Logos13Labels = {
  footnote?: string;
};

Behavior notes

More Logos blocks

View all Logos
PRO

logos15

Sector Grouped Client Index

Client proof organised by sector: each ruled row names the sector, explains the kind of work it involves, and lines the matching grayscale logos up on the right edge.

FREE

logos12

Hairline Client Wall

A client wall that sets six greyscale logos in a hairline cell grid, each lifting to full colour on hover, with an eyebrow and a short claim on the left, a reach line on the right, and a credit note underneath.

PRO

logos7

Logo Cloud

Centered grid of client wordmarks with a trusted-by intro.

PRO

logos10

Logos Split

Headline and blurb beside a grid of client wordmarks.

PRO

logos11

Logos With Stat

A headline stat of trust above a centered row of client wordmarks.

PRO

logos8

Logo Marquee

Full-bleed auto-scrolling client wordmark marquee with edge fades.

Markdown version