{"success":true,"data":{"block":{"id":"hero-stats-social-proof","name":"Stats Social Proof Hero","title":"Hero Stats Social Proof","category":"Hero","categorySlug":"hero","description":"A hero featuring prominent statistics and social proof elements. Includes dashboard image and key metrics display.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/290344/lg1h8mu1h1fgl9o85pqn9inygzy6/cleanshot-2026-02-18-at-08-59-14.png","mobile":"https://cdn.ing/assets/i/r/290343/niluxvh23hsyq2j83jp6b4m0blem/cleanshot-2026-02-18-at-08-59-28.png"},"componentPath":"blocks/hero/hero-stats-social-proof.tsx","code":"import { imagePlaceholders } from \"@/lib/media\";\nimport { HeroStatsSocialProof } from \"@opensite/ui/blocks/hero/hero-stats-social-proof\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <HeroStatsSocialProof\n      badge=\"Industry Expertise\"\n      badgeIcon={<DynamicIcon name=\"lucide/star\" size={16} />}\n      heading=\"Trusted by thousands of businesses\"\n      description=\"Join the companies already experiencing transformative results with our platform.\"\n      imageSrc={imagePlaceholders[100]}\n      imageAlt=\"Banner image\"\n      statusCard={{\n        title: \"Rated 4.9/5 by over 1,000 users\",\n        subtitle: \"Based on real user reviews from across the globe\",\n        icon: <DynamicIcon name=\"lucide/star\" size={20} />,\n      }}\n      stats={[\n        { value: \"50K+\", label: \"Active Users\" },\n        { value: \"99.9%\", label: \"Uptime\" },\n        { value: \"4.9/5\", label: \"User Rating\" },\n      ]}\n      actions={[\n        {\n          label: \"Get Started\",\n          href: \"#\",\n          variant: \"default\",\n          asButton: true,\n          iconAfter: <DynamicIcon name=\"lucide/arrow-right\" size={16} />,\n        },\n        {\n          label: \"Case Studies\",\n          href: \"#\",\n          variant: \"outline\",\n          asButton: true,\n        },\n      ]}\n      background=\"dark\"\n      pattern=\"gridFadeCenter\"\n      patternOpacity={0.15}\n    />\n  );\n}","propsSchema":{"badge":{"type":"object","description":"Badge/status indicator content","typeLabel":"React.ReactNode","required":false},"badgeIcon":{"type":"object","description":"Badge icon","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},"actions":{"type":"array","description":"Array of action configurations for CTA buttons","items":{"type":"object","description":"","fields":{"variant":{"type":"string","description":"","typeLabel":"\"default\" | \"destructive\" | \"outline\" | \"secondary\" | \"ghost\" | \"link\"","required":false},"size":{"type":"string","description":"","typeLabel":"\"default\" | \"sm\" | \"md\" | \"lg\" | \"icon\" | \"icon-sm\" | \"icon-lg\"","required":false},"label":{"type":"object","description":"Button/link label text or ReactNode","typeLabel":"ReactNode","required":false},"icon":{"type":"object","description":"Icon to display (typically before label)","typeLabel":"ReactNode","required":false},"iconAfter":{"type":"object","description":"Icon to display after the label","typeLabel":"ReactNode","required":false},"href":{"type":"string","description":"URL for link behavior","required":false},"onClick":{"type":"object","description":"Click handler for button behavior","typeLabel":"MouseEventHandler","required":false},"className":{"type":"string","description":"Additional CSS classes for the action","required":false},"children":{"type":"object","description":"Custom children (overrides label + icon rendering)","typeLabel":"ReactNode","required":false},"aria-label":{"type":"string","description":"ARIA label for accessibility","required":false},"asButton":{"type":"boolean","description":"Render as a button element instead of an anchor/link","required":false}},"typeLabel":"ActionConfig"},"typeLabel":"ActionConfig[]","required":false},"actionsSlot":{"type":"object","description":"Custom slot for rendering actions (overrides actions array)","typeLabel":"React.ReactNode","required":false},"stats":{"type":"array","description":"Array of stat items to display","items":{"type":"object","description":"","fields":{"value":{"type":"object","description":"Stat value (number or formatted string)","typeLabel":"ReactNode","required":true},"label":{"type":"object","description":"Stat label/description","typeLabel":"ReactNode","required":false},"icon":{"type":"object","description":"Optional icon","typeLabel":"ReactNode | string","required":false},"className":{"type":"string","description":"Additional CSS classes","required":false}},"typeLabel":"StatItem"},"typeLabel":"StatItem[]","required":false},"statsSlot":{"type":"object","description":"Custom slot for rendering stats (overrides stats array)","typeLabel":"React.ReactNode","required":false},"imageSrc":{"type":"string","description":"Hero image source URL","required":false},"imageAlt":{"type":"string","description":"Hero image alt text","required":false},"statusCard":{"type":"object","description":"Status card content","fields":{"title":{"type":"object","description":"","typeLabel":"React.ReactNode","required":false},"subtitle":{"type":"object","description":"","typeLabel":"React.ReactNode","required":false},"icon":{"type":"object","description":"","typeLabel":"React.ReactNode | string","required":false}},"typeLabel":"{ title?: React.ReactNode; subtitle?: React.ReactNode; icon?: React.ReactNode | string; }","required":false},"statusCardSlot":{"type":"object","description":"Custom slot for status card (overrides statusCard)","typeLabel":"React.ReactNode","required":false},"background":{"type":"string","description":"","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","fields":{},"typeLabel":"PatternName","required":false},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0-1)","required":false},"className":{"type":"string","description":"Additional CSS classes for the section","required":false},"containerClassName":{"type":"string","description":"Additional CSS classes for the container","required":false},"contentClassName":{"type":"string","description":"Additional CSS classes for the content column","required":false},"badgeClassName":{"type":"string","description":"Additional CSS classes for the badge","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},"actionsClassName":{"type":"string","description":"Additional CSS classes for the actions container","required":false},"statsClassName":{"type":"string","description":"Additional CSS classes for the stats container","required":false},"imageClassName":{"type":"string","description":"Additional CSS classes for the image container","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},"sectionId":{"type":"string","description":"Optional Section ID","required":false}},"defaultProps":{},"dependencies":["@opensite/ui"],"tags":["hero","stats","social-proof","metrics","dashboard","numbers","credibility","data"],"performance":{},"importantUsageNotes":"Ensure to generate exactly 3 'stats' since the 'stats' element is a 3 column layout. Ensure to keep the statusCard.title/statusCard.subtitle content succinct to ensure it doesn't distort the layout. Do not exceed 20 characters for the 'badge' prop. Do not exceed 40 characters for the 'heading' prop. Do not exceed 130 characters for the 'description' prop. If you supply multiple 'actions', ensure to use a variant of 'default' for the first action, and 'outline' for the second action to ensure proper visual distinction between the two CTAs. Follow the example props closely for this block."}},"timestamp":"2026-05-13T10:42:19.031Z"}