Skip to content
Sections, new

Testimonial Wall

A masonry wall of quotes in three or four columns, each a seamless loop drifting slowly, alternate columns in opposite directions.

$149 once · every Pro piece

Customize

A column under the pointer slows to a stop, and the quote under it warms: its text turns to bone over a faint accent glow. A filter row re-flows the wall: quotes that leave fade, the rest glide to their new places. A pause control stops the drift, and with reduced motion the wall is a still masonry showing every quote. Names and companies in the demo are fictional.

Install

npx shadcn@latest add @obsyde/testimonials

Needs your licence key · Get Pro

Usage

Import it from where the CLI puts it, or copy the files below by hand.

import { TestimonialWall } from '@/components/obsyde/ember/testimonials/TestimonialWall';

export function Example() {
  return (
    <TestimonialWall />
  );
}

Files

What you get with Pro: plain React, TypeScript and CSS, with no dependencies.

  • ember/testimonials/TestimonialWall.tsxcomponent
  • ember/testimonials/testimonials-demo.cssstyles
  • ember/testimonials/testimonials.cssstyles
  • ember/testimonials/TestimonialWallDemo.tsxdemo
  • ember/actions-kit/kit.tsshared
  • ember/segmented/segmented.cssshared
  • ember/segmented/Segmented.tsxshared
  • ember/shared/ember.cssshared
  • ember/shared/accent.tsshared
  • ember/shared/spring.tsshared
  • ember/fire-kit/gl.tsshared
  • ember/blocks-kit/kit.tsxshared

API

PropTypeDefault
accentAccent'ember' | 'volt' | 'arc''ember'
filterFilter'all' | 'engineers' | 'designers' | 'founders''all'
columnsColumnsnumber4
speedSpeed (px/s)number18
playingPlayingbooleantrue