{
  "$schema": "https://shadcn-vue.com/schema/registry-item.json",
  "name": "testimonial-logo-quote-row",
  "title": "Testimonial — Logo & Quote Row",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-vue/blocks/testimonial-logo-quote-row/TestimonialLogoQuoteRow.vue",
      "content": "<script setup lang=\"ts\">\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</script>\n\n<template>\n  <section data-slot=\"testimonial-logo-quote-row\" class=\"bg-background\">\n    <div class=\"mx-auto max-w-6xl px-6 py-16\">\n      <div class=\"grid gap-8 md:grid-cols-3 md:gap-10\">\n        <figure v-for=\"(entry, index) in quotes\" :key=\"entry.wordmark\" class=\"relative\">\n          <span class=\"text-sm font-semibold tracking-[0.18em] uppercase\">{{ entry.wordmark }}</span>\n          <blockquote class=\"mt-4 text-sm leading-relaxed text-pretty\">“{{ entry.quote }}”</blockquote>\n          <figcaption class=\"mt-5 flex items-center gap-3\">\n            <Avatar class=\"size-8\">\n              <AvatarFallback class=\"text-xs\">{{ entry.initials }}</AvatarFallback>\n            </Avatar>\n            <div class=\"min-w-0\">\n              <p class=\"truncate text-xs font-medium\">{{ entry.author }}</p>\n              <p class=\"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          <Separator\n            v-if=\"index < quotes.length - 1\"\n            orientation=\"vertical\"\n            class=\"absolute top-0 -right-5 hidden h-full md:block\"\n          />\n        </figure>\n      </div>\n    </div>\n  </section>\n</template>\n",
      "type": "registry:block",
      "target": "~/app/components/blocks/TestimonialLogoQuoteRow.vue"
    }
  ],
  "dependencies": [],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/vue/avatar.json",
    "https://uipkge.dev/r/vue/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"
}