{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "testimonial",
  "title": "Testimonial",
  "description": "A customer-quote card with a serif pull-quote, avatar initials, and attribution.",
  "registryDependencies": [],
  "files": [
    {
      "path": "registry/blocks/testimonial.tsx",
      "content": "/** A customer-quote card with a serif pull-quote, avatar initials, and attribution. */\nexport function Testimonial() {\n  return (\n    <figure className=\"flex w-full max-w-[520px] flex-col gap-6 rounded-xl border border-border bg-card p-8 text-foreground\">\n      <blockquote className=\"font-[family-name:var(--font-fraunces,Georgia,serif)] text-2xl leading-snug\">\n        “Quill let our team ship consistent, accessible screens in days — the token\n        foundation means design and code never drift.”\n      </blockquote>\n      <figcaption className=\"flex items-center gap-3\">\n        <div className=\"flex size-10 items-center justify-center rounded-full bg-muted text-sm font-medium text-muted-foreground\">\n          RP\n        </div>\n        <div className=\"flex flex-col\">\n          <span className=\"text-sm font-medium\">Riley Park</span>\n          <span className=\"text-sm text-muted-foreground\">Head of Design, Northwind</span>\n        </div>\n      </figcaption>\n    </figure>\n  )\n}\n",
      "type": "registry:component",
      "target": "components/quill/testimonial.tsx"
    }
  ],
  "meta": {
    "intent": [
      "marketing",
      "content"
    ],
    "use_when": "You need a customer-quote card with a serif pull-quote and attribution."
  },
  "docs": "A customer-quote card with a serif pull-quote, avatar initials, and attribution. Do: Pair every quote with a real name, role, and organization — an anonymous quote reads as unverifiable. Don't: Ship a testimonial with no attribution, or attribution too small/muted to actually read. Use team-section when you're introducing people, not quoting what a customer said about the product. Use stats-band when the proof point is a number, not a quote.",
  "categories": [
    "marketing",
    "content"
  ],
  "type": "registry:block"
}