{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "testimonial-logo-quote-row",
  "title": "Testimonial — Logo & Quote Row",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-react/blocks/testimonial-logo-quote-row/TestimonialLogoQuoteRow.tsx",
      "content": "'use client'\n\nimport { Avatar, AvatarFallback } from '@/components/ui/avatar'\nimport { Separator } from '@/components/ui/separator'\n\n// One sentence each. The row is a proof band, not a testimonial section — if a\n// quote needs two sentences it belongs in a card layout instead.\nconst quotes = [\n  {\n    wordmark: 'Northwind',\n    quote: 'Close starts from a reconciled position now, which it never did before.',\n    author: 'Erin Walsh',\n    role: 'VP Finance',\n    initials: 'EW',\n  },\n  {\n    wordmark: 'Halden',\n    quote: 'Clinic leads answer their own questions without filing a ticket.',\n    author: 'Daniel Brooks',\n    role: 'Head of Analytics',\n    initials: 'DB',\n  },\n  {\n    wordmark: 'Verity',\n    quote: 'Sales and finance forecast off one definition, so review is about the plan.',\n    author: 'Priya Raman',\n    role: 'RevOps Director',\n    initials: 'PR',\n  },\n]\n\nexport function TestimonialLogoQuoteRow() {\n  return (\n    <section data-slot=\"testimonial-logo-quote-row\" className=\"bg-background\">\n      <div className=\"mx-auto max-w-6xl px-6 py-16\">\n        <div className=\"grid gap-8 md:grid-cols-3 md:gap-10\">\n          {quotes.map((entry, index) => (\n            <figure key={entry.wordmark} className=\"relative\">\n              <span className=\"text-sm font-semibold tracking-[0.18em] uppercase\">{entry.wordmark}</span>\n              <blockquote className=\"mt-4 text-sm leading-relaxed text-pretty\">“{entry.quote}”</blockquote>\n              <figcaption className=\"mt-5 flex items-center gap-3\">\n                <Avatar className=\"size-8\">\n                  <AvatarFallback className=\"text-xs\">{entry.initials}</AvatarFallback>\n                </Avatar>\n                <div className=\"min-w-0\">\n                  <p className=\"truncate text-xs font-medium\">{entry.author}</p>\n                  <p className=\"text-muted-foreground truncate text-xs\">{entry.role}</p>\n                </div>\n              </figcaption>\n\n              {/* Vertical rules between columns only, so the row reads as one band. */}\n              {index < quotes.length - 1 && (\n                <Separator orientation=\"vertical\" className=\"absolute top-0 -right-5 hidden h-full md:block\" />\n              )}\n            </figure>\n          ))}\n        </div>\n      </div>\n    </section>\n  )\n}\n",
      "type": "registry:block",
      "target": "~/components/blocks/TestimonialLogoQuoteRow.tsx"
    }
  ],
  "dependencies": [],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/react/avatar.json",
    "https://uipkge.dev/r/react/separator.json"
  ],
  "description": "Three-up inline row pairing each customer wordmark with a one-sentence quote and a compact attribution line, for pages that need proof without a full testimonial block.",
  "categories": [
    "marketing"
  ],
  "deprecated": true,
  "replacedBy": "testimonial"
}