{
  "name": "testimonials-avatar-cards",
  "kind": "block",
  "primary": "section",
  "page": "/catalog/ui-patterns/app/testimonials-avatar-cards/testimonials-avatar-cards.contents.html",
  "slots": [],
  "nested": [],
  "attrs": {},
  "html": "<section>\n  <col-ui gap=\"5\">\n    <col-ui align=\"center\" gap=\"1\">\n      <text-ui size=\"xl\" weight=\"semibold\">What our customers say</text-ui>\n      <text-ui color=\"subtle\">Trusted by thousands of teams worldwide.</text-ui>\n    </col-ui>\n    <grid-ui columns=\"1 3@md\" gap=\"4\">\n      <card-ui>\n        <header>\n          <avatar-ui slot=\"icon\" text=\"Sarah Chen\" size=\"md\"></avatar-ui>\n          <text-ui slot=\"heading\" weight=\"semibold\">Sarah Chen</text-ui>\n          <text-ui slot=\"description\" size=\"sm\" color=\"subtle\">Head of Product, Luma</text-ui>\n        </header>\n        <section>\n          <col-ui gap=\"3\">\n            <rating-ui value=\"5\" readonly></rating-ui>\n            <text-ui color=\"subtle\">\"AdiaUI cut our design-to-code cycle in half. The components are exactly what we needed — consistent, accessible, and easy to customize.\"</text-ui>\n          </col-ui>\n        </section>\n      </card-ui>\n\n      <card-ui>\n        <header>\n          <avatar-ui slot=\"icon\" text=\"Marcus Webb\" size=\"md\"></avatar-ui>\n          <text-ui slot=\"heading\" weight=\"semibold\">Marcus Webb</text-ui>\n          <text-ui slot=\"description\" size=\"sm\" color=\"subtle\">Senior Engineer, Vertex</text-ui>\n        </header>\n        <section>\n          <col-ui gap=\"3\">\n            <rating-ui value=\"5\" readonly></rating-ui>\n            <text-ui color=\"subtle\">\"The light-DOM approach is refreshing. No shadow DOM quirks, full CSS control, and it just works with our existing stack from day one.\"</text-ui>\n          </col-ui>\n        </section>\n      </card-ui>\n\n      <card-ui>\n        <header>\n          <avatar-ui slot=\"icon\" text=\"Priya Nair\" size=\"md\"></avatar-ui>\n          <text-ui slot=\"heading\" weight=\"semibold\">Priya Nair</text-ui>\n          <text-ui slot=\"description\" size=\"sm\" color=\"subtle\">Design Lead, Meridian</text-ui>\n        </header>\n        <section>\n          <col-ui gap=\"3\">\n            <rating-ui value=\"5\" readonly></rating-ui>\n            <text-ui color=\"subtle\">\"The generative UI pipeline is genuinely magical. We describe a screen in plain language and get production-quality markup back instantly.\"</text-ui>\n          </col-ui>\n        </section>\n      </card-ui>\n    </grid-ui>\n  </col-ui>\n</section>",
  "source": "catalog/ui-patterns/app/testimonials-avatar-cards/testimonials-avatar-cards.contents.html",
  "metadata": {
    "domain": "marketing",
    "description": "Testimonials with avatar cards — three customer testimonials in a grid, each with an avatar, name, role, and quote. Social proof pattern for marketing pages.",
    "keywords": [
      "testimonials",
      "testimonial",
      "avatar",
      "cards",
      "quote",
      "review",
      "social",
      "proof",
      "customer",
      "feedback",
      "person",
      "grid-ui",
      "card-ui",
      "avatar-ui",
      "rating"
    ]
  },
  "captured_at": "2026-06-07T19:28:13.657Z",
  "template": [
    {
      "id": "text",
      "component": "Text",
      "size": "xl",
      "weight": "semibold",
      "textContent": "What our customers say"
    },
    {
      "id": "text-2",
      "component": "Text",
      "color": "subtle",
      "textContent": "Trusted by thousands of teams worldwide."
    },
    {
      "id": "column-2",
      "component": "Column",
      "align": "center",
      "gap": "1",
      "children": [
        "text",
        "text-2"
      ]
    },
    {
      "id": "avatar",
      "component": "Avatar",
      "slot": "icon",
      "size": "md",
      "text": "Sarah Chen"
    },
    {
      "id": "text-3",
      "component": "Text",
      "slot": "heading",
      "weight": "semibold",
      "textContent": "Sarah Chen"
    },
    {
      "id": "text-4",
      "component": "Text",
      "slot": "description",
      "color": "subtle",
      "size": "sm",
      "textContent": "Head of Product, Luma"
    },
    {
      "id": "header",
      "component": "Header",
      "children": [
        "avatar",
        "text-3",
        "text-4"
      ]
    },
    {
      "id": "rating",
      "component": "Rating",
      "readonly": true,
      "value": 5
    },
    {
      "id": "text-5",
      "component": "Text",
      "color": "subtle",
      "textContent": "\"AdiaUI cut our design-to-code cycle in half. The components are exactly what we needed — consistent, accessible, and easy to customize.\""
    },
    {
      "id": "column-3",
      "component": "Column",
      "gap": "3",
      "children": [
        "rating",
        "text-5"
      ]
    },
    {
      "id": "section",
      "component": "Section",
      "children": [
        "column-3"
      ]
    },
    {
      "id": "card",
      "component": "Card",
      "children": [
        "header",
        "section"
      ]
    },
    {
      "id": "avatar-2",
      "component": "Avatar",
      "slot": "icon",
      "size": "md",
      "text": "Marcus Webb"
    },
    {
      "id": "text-6",
      "component": "Text",
      "slot": "heading",
      "weight": "semibold",
      "textContent": "Marcus Webb"
    },
    {
      "id": "text-7",
      "component": "Text",
      "slot": "description",
      "color": "subtle",
      "size": "sm",
      "textContent": "Senior Engineer, Vertex"
    },
    {
      "id": "header-2",
      "component": "Header",
      "children": [
        "avatar-2",
        "text-6",
        "text-7"
      ]
    },
    {
      "id": "rating-2",
      "component": "Rating",
      "readonly": true,
      "value": 5
    },
    {
      "id": "text-8",
      "component": "Text",
      "color": "subtle",
      "textContent": "\"The light-DOM approach is refreshing. No shadow DOM quirks, full CSS control, and it just works with our existing stack from day one.\""
    },
    {
      "id": "column-4",
      "component": "Column",
      "gap": "3",
      "children": [
        "rating-2",
        "text-8"
      ]
    },
    {
      "id": "section-2",
      "component": "Section",
      "children": [
        "column-4"
      ]
    },
    {
      "id": "card-2",
      "component": "Card",
      "children": [
        "header-2",
        "section-2"
      ]
    },
    {
      "id": "avatar-3",
      "component": "Avatar",
      "slot": "icon",
      "size": "md",
      "text": "Priya Nair"
    },
    {
      "id": "text-9",
      "component": "Text",
      "slot": "heading",
      "weight": "semibold",
      "textContent": "Priya Nair"
    },
    {
      "id": "text-10",
      "component": "Text",
      "slot": "description",
      "color": "subtle",
      "size": "sm",
      "textContent": "Design Lead, Meridian"
    },
    {
      "id": "header-3",
      "component": "Header",
      "children": [
        "avatar-3",
        "text-9",
        "text-10"
      ]
    },
    {
      "id": "rating-3",
      "component": "Rating",
      "readonly": true,
      "value": 5
    },
    {
      "id": "text-11",
      "component": "Text",
      "color": "subtle",
      "textContent": "\"The generative UI pipeline is genuinely magical. We describe a screen in plain language and get production-quality markup back instantly.\""
    },
    {
      "id": "column-5",
      "component": "Column",
      "gap": "3",
      "children": [
        "rating-3",
        "text-11"
      ]
    },
    {
      "id": "section-3",
      "component": "Section",
      "children": [
        "column-5"
      ]
    },
    {
      "id": "card-3",
      "component": "Card",
      "children": [
        "header-3",
        "section-3"
      ]
    },
    {
      "id": "grid",
      "component": "Grid",
      "columns": "1 3@md",
      "gap": "4",
      "children": [
        "card",
        "card-2",
        "card-3"
      ]
    },
    {
      "id": "column",
      "component": "Column",
      "gap": "5",
      "children": [
        "column-2",
        "grid"
      ]
    },
    {
      "id": "root",
      "component": "Section",
      "children": [
        "column"
      ]
    }
  ]
}
