Logo Marquee PanelPRO

Soft panel carrying a centered statement over an endlessly scrolling logo track with gradient edge fades that pauses on hover, closed by a ruled row of three studio figures.

Logos14: Logo Marquee Panel

Soft panel carrying a centered statement over an endlessly scrolling logo track. Gradient fades dissolve both edges into the panel, the animation pauses when the pointer is over it, and a ruled row of three figures closes the block.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/logos14?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/logos14?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/logos14.tsx plus the badge7 component it uses for the eyebrow.

Quick start

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

tsx
import { Logos14, logos14Demo } from "@/components/beste/block/logos14";

export default function Page() {
  return <Logos14 {...logos14Demo} />;
}

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

tsx
import { Logos14 } from "@/components/beste/block/logos14";

export default function Page() {
  return (
    <Logos14
      badge={{ label: "On the shelf" }}
      heading="Work sitting in nine countries and one very long airport corridor."
      items={[
        { src: "/logos/one.png", alt: "One" },
        { src: "/logos/two.png", alt: "Two" },
      ]}
      stats={[
        { title: "Commissions since 2014", value: "212" },
        { title: "Longest running client", value: "9 years" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringCentered statement above the marquee
itemsLogo[][]Logos in the scrolling track
statsMarqueeStat[][]Ruled figures under the marquee
classNamestringExtra classes for the outer <section>
ts
type Logo = {
  src: string;
  alt: string;
};

type MarqueeStat = {
  title: string;
  value: string;
};

Behavior notes

More Logos blocks

View all Logos
PRO

logos8

Logo Marquee

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

PRO

logos9

Logo Grid Wall

Partitioned bordered grid of client wordmark cells.

PRO

logos6

Logo Grid with Card Backgrounds

Responsive grid of partner or client logos. Each logo sits inside a softly tinted, rounded card so mixed-style logos (marks, wordmarks, scanned seals) all feel cohesive.

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.

FREE

logos13

Ruled Client Roster

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.

Markdown version