{"success":true,"data":{"block":{"id":"testimonials-logo-cards","name":"Testimonials Cards with Company Logos","title":"Testimonials Logo Cards","category":"Testimonials","categorySlug":"testimonials","description":"Testimonial cards featuring company logos prominently in the header, with the first card spanning multiple columns for a featured effect. Each card displays the company logo, quote, and author info. Ideal for B2B testimonials where company endorsement is key.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/293659/z6u0tbdiwahd2ue2je18ly2war57/cleanshot-2026-03-10-at-10-17-37-2x.png","mobile":"https://cdn.ing/assets/i/r/293658/b6orag6u6z52lvg8wvoov46fiznm/cleanshot-2026-03-10-at-10-17-53-2x.png"},"componentPath":"blocks/testimonials/testimonials-logo-cards.tsx","code":"import { TestimonialsLogoCards } from \"@opensite/ui/blocks/testimonials/testimonials-logo-cards\";\nimport { imagePlaceholders, brandLogoPlaceholders } from \"@/lib/media\";\n\nexport default function Demo() {\n  return (\n    <TestimonialsLogoCards\n      heading=\"Trusted by Industry Leaders\"\n      description=\"See how top companies are transforming their operations with our platform\"\n      testimonials={[\n        {\n          quote:\n            \"The platform has completely revolutionized our operational efficiency. We've seen measurable improvements across every metric that matters. The implementation team was exceptional, and the ongoing support has been world-class.\",\n          author: \"Rebecca Thompson\",\n          role: \"Chief Technology Officer\",\n          avatarSrc: imagePlaceholders[29],\n          companyLogo: brandLogoPlaceholders.black[0],\n          companyLogoAlt: \"TechCorp International\",\n        },\n        {\n          quote:\n            \"Outstanding reliability and performance. Our team adopted it instantly.\",\n          author: \"Marcus Lee\",\n          role: \"VP of Engineering\",\n          avatarSrc: imagePlaceholders[43],\n          companyLogo: brandLogoPlaceholders.black[1],\n          companyLogoAlt: \"CloudScale Solutions\",\n        },\n        {\n          quote:\n            \"Best investment we've made. ROI exceeded projections within three months.\",\n          author: \"Sarah Martinez\",\n          role: \"CFO\",\n          avatarSrc: imagePlaceholders[57],\n          companyLogo: brandLogoPlaceholders.black[2],\n          companyLogoAlt: \"Finance Dynamics\",\n        },\n        {\n          quote:\n            \"The analytics capabilities transformed our decision-making process entirely.\",\n          author: \"James Wilson\",\n          role: \"Data Director\",\n          avatarSrc: imagePlaceholders[71],\n          companyLogo: brandLogoPlaceholders.black[3],\n          companyLogoAlt: \"DataFirst Inc\",\n        },\n        {\n          quote:\n            \"Security features met our enterprise requirements without compromising usability.\",\n          author: \"Linda Chen\",\n          role: \"CISO\",\n          avatarSrc: imagePlaceholders[85],\n          companyLogo: brandLogoPlaceholders.black[4],\n          companyLogoAlt: \"SecureNet Corp\",\n        },\n      ]}\n      background=\"muted\"\n      pattern=\"circles\"\n      spacing=\"lg\"\n    />\n  );\n}","propsSchema":{"testimonials":{"type":"array","description":"Array of testimonials to display","items":{"type":"object","description":"","fields":{"quote":{"type":"object","description":"Testimonial quote text","typeLabel":"ReactNode","required":true},"author":{"type":"object","description":"Author name","typeLabel":"ReactNode","required":false},"role":{"type":"object","description":"Author role/title","typeLabel":"ReactNode","required":false},"company":{"type":"object","description":"Author company","typeLabel":"ReactNode","required":false},"avatarSrc":{"type":"string","description":"Author avatar image URL","required":false},"avatar":{"type":"object","description":"Author avatar configuration (alternative to avatarSrc)","fields":{"src":{"type":"string","description":"","required":true},"alt":{"type":"string","description":"","required":false},"fallback":{"type":"string","description":"","required":false}},"typeLabel":"{ src: string; alt?: string; fallback?: string; }","required":false},"logoSrc":{"type":"string","description":"Company logo URL","required":false},"rating":{"type":"number","description":"Star rating (1-5)","required":false},"className":{"type":"string","description":"Additional CSS classes","required":false},"linkConfig":{"type":"object","description":"Review linking config","fields":{"label":{"type":"object","description":"","typeLabel":"React.ReactNode","required":true},"href":{"type":"string","description":"","required":true},"className":{"type":"string","description":"","required":false}},"typeLabel":"{ label: React.ReactNode; href: string; className?: string; }","required":false},"companyLogo":{"type":"string","description":"Company logo image URL","required":false},"companyLogoAlt":{"type":"string","description":"Company logo alt text","required":false}},"typeLabel":"LogoTestimonialItem"},"typeLabel":"LogoTestimonialItem[]","required":false},"testimonialsSlot":{"type":"object","description":"Custom slot for rendering testimonials (overrides testimonials array)","typeLabel":"React.ReactNode","required":false},"heading":{"type":"object","description":"Main heading content","typeLabel":"React.ReactNode","required":false},"description":{"type":"object","description":"Description text below heading","typeLabel":"React.ReactNode","required":false},"className":{"type":"string","description":"Additional CSS classes for the section wrapper","required":false},"headerClassName":{"type":"string","description":"Additional CSS classes for the header container","required":false},"headingClassName":{"type":"string","description":"Additional CSS classes for the heading","required":false},"descriptionClassName":{"type":"string","description":"Additional CSS classes for the description","required":false},"gridClassName":{"type":"string","description":"Additional CSS classes for the grid container","required":false},"cardClassName":{"type":"string","description":"Additional CSS classes for each card","required":false},"cardHeaderClassName":{"type":"string","description":"Additional CSS classes for the card header","required":false},"cardContentClassName":{"type":"string","description":"Additional CSS classes for the card content","required":false},"quoteClassName":{"type":"string","description":"Additional CSS classes for the quote text","required":false},"authorClassName":{"type":"string","description":"Additional CSS classes for the author section","required":false},"background":{"type":"string","description":"Background style for the section","typeLabel":"SectionBackground","required":false},"spacing":{"type":"object","description":"Vertical spacing for the section","fields":{},"typeLabel":"SectionSpacing","required":false},"pattern":{"type":"object","description":"Optional background pattern name or URL","fields":{},"typeLabel":"PatternName","required":false},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0-1)","required":false},"optixFlowConfig":{"type":"object","description":"OptixFlow image optimization configuration","fields":{"apiKey":{"type":"string","description":"API key for OptixFlow service","required":true},"compression":{"type":"number","description":"Compression level (0-100)","required":false}},"typeLabel":"OptixFlowConfig","required":false},"containerClassName":{"type":"string","description":"Additional CSS classes for the container","required":false},"sectionId":{"type":"string","description":"Optional Section ID","required":false}},"defaultProps":{},"dependencies":["@opensite/ui"],"tags":["testimonials","logos","company","b2b","enterprise","featured","cards","corporate"],"performance":{},"importantUsageNotes":"DO NOT generate or guess testimonials, reviews, ratings, customer names, company logos, or any review content — only use real, verified testimonials and customer data from the system. If the site has no real testimonials in the system, DO NOT use this block. Each item in the 'testimonials' array accepts a 'companyLogo' (URL) and 'companyLogoAlt' (alt text) — only populate these if a real, verified company logo URL exists in the media library; do not fabricate logo URLs or alt text. The grid renders in columns of 3; supply testimonials in multiples of 3 (3, 6, or 9) for a balanced layout (the demo uses 5 which wraps naturally). All 'quote', 'author', 'role', and 'company' data must be real. Follow the example props closely for this block."}},"timestamp":"2026-05-13T10:42:10.583Z"}