{ "name": "testimonial-card", "type": "registry:ui", "registryDependencies": [], "dependencies": [ "lucide-react" ], "devDependencies": [], "tailwind": {}, "cssVars": { "light": {}, "dark": {} }, "files": [ { "path": "testimonial-card.tsx", "content": "'use client';\n\nimport * as React from 'react';\nimport { Quote, Star } from 'lucide-react';\nimport { cn } from '@/lib/utils';\nimport Image from 'next/image';\n\nexport interface TestimonialCardProps extends React.HTMLAttributes {\n name: string;\n role: string;\n content: string;\n avatarSrc: string;\n rating?: number;\n}\n\nexport const TestimonialCard = React.forwardRef<\n HTMLDivElement,\n TestimonialCardProps\n>(\n (\n { name, role, content, avatarSrc, rating = 5, className, ...props },\n ref\n ) => {\n return (\n \n {/* Main Bubble */}\n
\n
\n

\n {name}\n

\n

\n {role}\n

\n\n
\n \n
\n\n

\n {content}\n

\n\n
\n {Array.from({ length: 5 }).map((_, i) => (\n \n ))}\n
\n
\n\n {/* Bubble Tail */}\n
\n
\n
\n
\n\n {/* Avatar */}\n
\n \n
\n
\n );\n }\n);\nTestimonialCard.displayName = 'TestimonialCard';\n", "type": "registry:ui" } ] }