Skip to content
BaseLayer Themes

Docs

Testimonials01

Responsive testimonial card grid

Live preview

Kind words

Don't take our word for it. Here's what our users have to say.

“Delivered ahead of schedule with zero hand-holding. The site scores 98 on Lighthouse and our bounce rate dropped 30%.”

Sarah Chen
Sarah Chen

Founder, Northline Studio

“Finally a developer who speaks design. Every component was thoughtful, documented, and easy for us to extend.”

Marcus Webb
Marcus Webb

Creative Director, Form & Field

“Our Sanity + Astro rebuild cut hosting costs in half and made content updates painless for the whole team.”

Elena Ruiz

Head of Marketing, Scalepath

File: src/blocks/testimonials/Testimonials01.astro

Responsive grid of testimonial cards (md:grid-cols-3). Uses TestimonialCard from containers.

Config (blocks.tstestimonials)

testimonials: {
  heading: "Kind words",
  subheading: "Don't take our word for it.",
  items: [
    {
      quote: "Delivered ahead of schedule…",
      name: "Sarah Chen",
      role: "Founder, Northline Studio",
      initials: "SC",
      image: "/images/testimonials/sarah.svg",
      imageAlt: "Sarah Chen",
    },
  ],
},

image is optional — cards fall back to initials.

Add to a page

---
import Testimonials01 from "@/blocks/testimonials/Testimonials01.astro";
---

<Testimonials01 />

Inline:

<Testimonials01
  heading="What clients say"
  items={[
    {
      quote: "Fantastic partnership.",
      name: "Alex Kim",
      role: "CEO",
      initials: "AK",
    },
  ]}
/>

Props

Prop Config key Notes
heading testimonials.heading
subheading testimonials.subheading
items testimonials.items Testimonial[]quote, name, role, initials, optional image / imageAlt

Also include: TestimonialCard.astro (used internally).

← Testimonials versions · Blocks overview