Staaarter

Wall Of Love Compact

A wall of many small quote chips (12-16 by default) arranged in a fixed, uniform-height grid, deliberately terse and high-density: each chip is just an avatar, a name, and a single-line quote. Unlike the category's masonry-style wall, columns stay a fixed uniform height instead of variable-height stacking.

By Staaarter Team
Testimonials
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its avatar, avatar-initials dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/wall-of-love-compact.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/testimonials/testimonial17.tsx instead.

Usage

The file also exports testimonial17Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Testimonial17, testimonial17Demo } from "@/components/blocks/testimonials/testimonial17";

export default function Page() {
  return <Testimonial17 {...testimonial17Demo} />;
}

Props

PropTypeDefaultDescription
headingstringundefinedOptional heading above the grid.
descriptionstringundefinedOptional supporting text below the heading.
quotesCompactQuote[]noneThe quote chips to render in the grid. The demo uses 14; any count works, the grid reflows via CSS.
classNamestringnoneExtra classes for the outer section element.

Types

type CompactQuote = {
  quote: string;
  name: string;
};

Behavior notes

  • Fully static/decorative: this is a Server Component with no event handlers or client state.
  • Uses a fixed CSS grid (grid-cols-2 sm:grid-cols-3 lg:grid-cols-4) rather than a multi-column masonry layout, so every chip occupies a uniform cell instead of variable-height stacking.
  • Each quote is truncated to two lines via line-clamp-2 and the name via truncate, matching the intentionally terse, compact-chip brief rather than showing full quotes.