Studiov0.6.0
Studio/Patterns/Testimonial Carousel

Testimonial Carousel

Content

Rotating display of quotes or testimonials with attribution. Supports auto-play and manual navigation.

Code Example

<Carousel className="w-full max-w-4xl mx-auto">
  <CarouselContent>
    {testimonials.map((t) => (
      <CarouselItem key={t.id}>
        <div className="p-8 text-center">
          <blockquote className="text-lg italic mb-4">"{t.quote}"</blockquote>
          <div className="flex items-center justify-center gap-3">
            <Avatar>
              <AvatarImage src={t.avatar} alt={t.name} />
              <AvatarFallback>{t.initials}</AvatarFallback>
            </Avatar>
            <div className="text-left">
              <div className="font-medium text-sm">{t.name}</div>
              <div className="text-xs text-muted-foreground">{t.role}</div>
            </div>
          </div>
        </div>
      </CarouselItem>
    ))}
  </CarouselContent>
  <CarouselPrevious />
  <CarouselNext />
</Carousel>

Variants (2)

Single

One large quote at a time with arrows

layout= "single"autoPlay= true

Multi

Three visible cards that slide horizontally

layout= "multi"autoPlay= false

Guidelines

Do

  • Include name, role, and optionally a headshot
  • Keep quotes under 3 sentences
  • Show navigation dots or arrows
  • Pause auto-play on hover

Don't

  • Auto-play faster than 6 seconds per slide
  • Use more than 8 testimonials in one carousel
  • Show long paragraphs as testimonials
  • Use carousel for non-quote content

Use Cases

  • Customer testimonials on landing pages
  • Partner endorsements
  • Investor quotes on fund pages
  • Team member quotes on about pages

Details

Category
Content
Reference Component
Carousel
Variants
2
Guidelines
4 dos, 4 donts
Back to all patterns