A heading and quote cards in a looping horizontal strip that pauses on hover. Falls back to a static grid.
Thousands of teams rely on us every day. Here is what a few of them have to say.
npx shadcn@latest add https://hyperblur.dev/r/testimonials-section.jsonWorks in any React project set up with the shadcn CLI. The file lands in components/hyperblur/testimonials-section.tsx.
import { TestimonialsSection } from "@/components/hyperblur/testimonials-section"
<TestimonialsSection testimonials={[{ quote: "Great product.", name: "Maya Johnson", role: "Head of Product", company: "Northwind" }]} />| Prop | Type | Default | Description |
|---|---|---|---|
| title | string | "Loved by teams everywhere" | Section heading. |
| subtitle | string | sample text | Supporting text under the heading. |
| testimonials | { quote: string; name: string; role: string; company?: string; avatar?: ReactNode }[] | 6 sample testimonials | Cards to render. Without an avatar, initials from the name are shown. |
| accent | string | "#2f7bff" | Accent color for quote marks, avatars and card hover border. |
| autoScroll | boolean | true | Auto-scroll the strip and pause on hover. When false, or with reduced motion, cards show as a static grid. |