{"success":true,"data":{"block":{"id":"hero-ai-powered-carousel","name":"AI Powered Carousel Hero","title":"Hero AI Powered Carousel","category":"Hero","categorySlug":"hero","description":"A hero showcasing AI-powered features with a carousel of capabilities. Perfect for AI products and machine learning tools.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/306285/r9exzks7m20y3bt8kli66cf8g149/hero-ai-powered-carousel-desktop.jpg","mobile":"https://cdn.ing/assets/i/r/306286/qfllp428tfcygv1qi1c1n7ajolhp/hero-ai-powered-carousel-mobile.jpg"},"componentPath":"blocks/hero/hero-ai-powered-carousel.tsx","code":"import { imagePlaceholders } from \"@/lib/media\";\nimport { HeroAiPoweredCarousel } from \"@opensite/ui/blocks/hero/hero-ai-powered-carousel\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <HeroAiPoweredCarousel\n      badge=\"AI-Powered\"\n      badgeTagline=\"Next Generation Technology\"\n      heading=\"Intelligent automation for your workflow\"\n      description=\"Transform your business with AI-driven solutions that learn, adapt, and optimize automatically. Experience the future of productivity.\"\n      actions={[\n        {\n          label: \"Start Free Trial\",\n          href: \"#\",\n          variant: \"default\",\n          iconAfter: <DynamicIcon name=\"lucide/sparkles\" size={16} />,\n        },\n        {\n          label: \"Watch Demo\",\n          href: \"#\",\n          variant: \"outline\",\n          icon: <DynamicIcon name=\"lucide/play-circle\" size={16} />,\n        },\n      ]}\n      carouselImages1={[\n        { src: imagePlaceholders[20], alt: \"AI Feature 1\" },\n        { src: imagePlaceholders[21], alt: \"AI Feature 2\" },\n        { src: imagePlaceholders[22], alt: \"AI Feature 3\" },\n        { src: imagePlaceholders[23], alt: \"AI Feature 4\" },\n        { src: imagePlaceholders[24], alt: \"AI Feature 5\" },\n        { src: imagePlaceholders[25], alt: \"AI Feature 6\" },\n      ]}\n      carouselImages2={[\n        { src: imagePlaceholders[26], alt: \"AI Feature 7\" },\n        { src: imagePlaceholders[27], alt: \"AI Feature 8\" },\n        { src: imagePlaceholders[28], alt: \"AI Feature 9\" },\n        { src: imagePlaceholders[29], alt: \"AI Feature 10\" },\n        { src: imagePlaceholders[30], alt: \"AI Feature 11\" },\n        { src: imagePlaceholders[31], alt: \"AI Feature 12\" },\n      ]}\n      background=\"gray\"\n    />\n  );\n}","propsSchema":{"badge":{"type":"object","description":"Badge content","typeLabel":"React.ReactNode","required":false},"badgeTagline":{"type":"object","description":"Badge tagline text","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},"carouselImages1":{"type":"array","description":"Images for carousel 1","items":{"type":"object","description":"","fields":{"src":{"type":"string","description":"Image source URL","required":true},"alt":{"type":"string","description":"Alt text for accessibility","required":true},"href":{"type":"string","description":"Optional link URL","required":false},"className":{"type":"string","description":"Additional CSS classes for the image","required":false}},"typeLabel":"ImageItem"},"typeLabel":"ImageItem[]","required":false},"carouselImages2":{"type":"array","description":"Images for carousel 2","items":{"type":"object","description":"","fields":{"src":{"type":"string","description":"Image source URL","required":true},"alt":{"type":"string","description":"Alt text for accessibility","required":true},"href":{"type":"string","description":"Optional link URL","required":false},"className":{"type":"string","description":"Additional CSS classes for the image","required":false}},"typeLabel":"ImageItem"},"typeLabel":"ImageItem[]","required":false},"carouselSlot":{"type":"object","description":"Custom slot for carousel content (overrides all carousel images)","typeLabel":"React.ReactNode","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","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 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},"actionsClassName":{"type":"string","description":"Additional CSS classes for the actions 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","ai","powered","carousel","machine-learning","features","technology","innovation"],"performance":{},"importantUsageNotes":"Supply exactly 6 images to the 'carouselImages1' prop and exactly 6 images to the 'carouselImages2' prop - if you don't have a unique set of 12 relevant photos - do not use this block. Do not exceed 12 characters for the 'badge' prop. Do not exceed 26 characters for the 'badgeTagline' prop. Do not exceed 40 characters for the 'heading' prop. Do not exceed 140 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:44:34.468Z"}