Skip to content
Blocks

Logo Wall

A complete logo wall section, ready to adapt to your product.

Open ↗

Make it yours.

Install the editable source and its dependencies into your React + Tailwind project.

Scroll horizontally for long lines
pnpm dlx shadcn@4.0.8 add http://localhost:3000/r/logo-wall.json

Use it

Scroll horizontally for long lines
"use client";
import {LogoWall} from '@/components/jez-ui/blocks/logo-wall';

export default function Example(){

return <><LogoWall/></>;
}

Props & types

Scroll horizontally for long lines
{
  names?: string[];
  className?: string;
}

Source

View 2 source files

registry/blocks/logo-wall.tsx

Scroll horizontally for long lines
"use client";
import * as React from "react";
import { cn } from "../ui/utils";
export function LogoWall({
  names = ["Forma", "Circa", "Outline", "Common", "Mode"],
  className,
}: {
  names?: string[];
  className?: string;
}) {
  return (
    <section className={cn("border-y border-border py-7", className)}>
      <p className="mb-5 text-xs text-muted-foreground">
        Illustrative brand collection
      </p>
      <div className="flex flex-wrap items-center justify-between gap-8">
        {names.map((n) => (
          <span key={n} className="font-display text-2xl font-semibold">
            {n}
          </span>
        ))}
      </div>
    </section>
  );
}

registry/ui/utils.ts

Scroll horizontally for long lines
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...values: ClassValue[]) {
  return twMerge(clsx(values));
}

Dependencies

clsx@2.1.1 · tailwind-merge@3.5.0

Accessibility & behaviour

Provide meaningful labels and preserve keyboard focus styles. Check contrast when customising theme colours.

Read the accessibility and performance guide →