Skip to content
GetUrUI

Testimonials

3 variantsPro
.md

Three testimonial sections — drifting dispatch columns, a rotating spotlight quote with filling progress dots, and a masonry wall whose cards expand into the longer story — all with initials avatars.

testimonialsquotessocial proofcarouselmasonrymarqueereviews

Dispatch wall

dispatch-wall.tsx

Quote cards tagged by channel drift up and down in alternating columns (1, 2 or 3 by container width) behind a soft edge mask.

$npx shadcn@latest add @geturui-pro/testimonial-blocks-dispatch-wall
PropTypeDefaultDescription
quotesDispatchQuote[]—{ quote, name, role, company, initials?, channel? }. Defaults are sample content for fictional customers.
speednumber28Pixels per second; columns run at slightly different speeds.
heightnumber520Height of the scrolling window in pixels.
eyebrow / headingstring—Header copy.
classNamestring—Classes for the outer section.

Spotlight

spotlight.tsx

One quote at a time in large display type: words blur in, the active dot fills as a progress bar, and arrows or dots switch by hand.

$npx shadcn@latest add @geturui-pro/testimonial-blocks-spotlight
PropTypeDefaultDescription
quotesSpotlightQuote[]—{ quote, name, role, company, initials?, metric?: { value, label } }.
intervalnumber7Seconds each quote stays on screen.
autoPlaybooleantrueAuto-advance; off under reduced motion and paused on hover or focus.
eyebrowstring"Customer stories"Label and carousel name.
classNamestring—Classes for the outer section.

Masonry

masonry.tsx

Masonry wall of quotes in mixed card styles — metric cards, volt-tinted cards and marked phrases — that expand in place to show the longer story.

$npx shadcn@latest add @geturui-pro/testimonial-blocks-masonry
PropTypeDefaultDescription
quotesMasonryQuote[]—{ quote, story?, name, role, company, initials?, highlight?, metric? }. Cards with a story get an expand button.
multiplebooleanfalseAllow more than one card open at once.
eyebrow / heading / subheadingstring—Header copy.
classNamestring—Classes for the outer section.

Install the whole set

Installs every testimonials variant at once. Each section above has its own command for a single variant.

Pro installs use your private registry token. Add the @geturui-pro registry once — setup guide. The command works after you get Pro.

$npx shadcn@latest add @geturui-pro/testimonial-blocks

Accessibility

  • Moving content pauses on hover and focus and has a visible Pause button; it does not move at all under reduced motion.
  • The spotlight is a labelled carousel: arrow keys and buttons switch quotes, and it announces changes only when not auto-playing.
  • Expandable cards use aria-expanded and aria-controls; duplicate marquee copies are aria-hidden.

Related