{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "testimonials-1", "type": "registry:block", "description": "Infinite vertical testimonial scroller with smooth motion and repeated card animation.", "dependencies": [ "motion" ], "files": [ { "path": "registry/blocks/testimonials/1/testimonials-columns.tsx", "content": "\"use client\";\nimport { motion } from \"motion/react\";\nimport React from \"react\";\n\nexport type Testimonial = {\n text: string;\n image: string;\n name: string;\n role: string;\n};\n\nexport const TestimonialsColumn = (props: {\n className?: string;\n testimonials: Testimonial[];\n duration?: number;\n}) => (\n
\n \n {[\n ...new Array(2).fill(0).map((_, index) => (\n \n {props.testimonials.map(({ text, image, name, role }) => (\n \n
{text}
\n
\n \n
\n
\n {name}\n
\n
\n {role}\n
\n
\n
\n
\n ))}\n \n )),\n ]}\n \n \n);\n", "type": "registry:component" } ], "categories": [ "testimonials" ] }