{"success":true,"data":{"block":{"id":"hero-community-survey-cta","name":"Community Survey CTA Hero","title":"Hero Community Survey CTA","category":"Hero","categorySlug":"hero","description":"A hero section focused on community engagement with a survey or feedback CTA. Includes headline, description, and prominent call-to-action for user participation.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/290319/mcbtc7roy705ezykqpl8gczu0xzr/cleanshot-2026-02-18-at-08-30-56.png","mobile":"https://cdn.ing/assets/i/r/290320/qscyroy5ha32h0pf7ftndxc9urdk/cleanshot-2026-02-18-at-08-31-07.png"},"componentPath":"blocks/hero/hero-community-survey-cta.tsx","code":"import { HeroCommunitySurveyCta } from \"@opensite/ui/blocks/hero/hero-community-survey-cta\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <HeroCommunitySurveyCta\n      announcementPrimary=\"Your Voice Matters\"\n      announcementLinkText=\"Learn More\"\n      announcementHref=\"#\"\n      heading=\"Help us build the future\"\n      description=\"Take our 5-minute survey and share your thoughts. Your feedback directly influences our product roadmap and helps us serve you better.\"\n      mainImage={{\n        src: \"https://toastability-production.s3.amazonaws.com/102grjqg8aigxkj585s9x3xbxfv7\",\n        alt: \"Hero Community Survey CTA Image\",\n      }}\n      leftOverlayImage={{\n        src: \"https://toastability-production.s3.amazonaws.com/dvz0441h9fxjhh88lzqbwdoyxv52\",\n        alt: \"Hero Community Survey CTA Image Left\",\n      }}\n      rightOverlayImage={{\n        src: \"https://toastability-production.s3.amazonaws.com/50y066ms7rb5sw62u9u08jzkk8rj\",\n        alt: \"Hero Community Survey CTA Image Right\",\n      }}\n      actions={[\n        {\n          label: \"Get Started\",\n          href: \"#\",\n          variant: \"outline\",\n          iconAfter: <DynamicIcon name=\"lucide/arrow-right\" size={16} />,\n        },\n        {\n          label: \"Learn More\",\n          href: \"#\",\n          variant: \"ghost\",\n        },\n      ]}\n      background=\"dark\"\n      pattern=\"gradientGlowBottom\"\n      patternOpacity={1}\n    />\n  );\n}","propsSchema":{"announcementPrimary":{"type":"object","description":"Announcement banner content (primary text)","typeLabel":"React.ReactNode","required":false},"announcementLinkText":{"type":"object","description":"Announcement banner link text","typeLabel":"React.ReactNode","required":false},"announcementHref":{"type":"string","description":"Announcement banner href","required":false},"announcementSlot":{"type":"object","description":"Custom slot for announcement banner (overrides announcement props)","typeLabel":"React.ReactNode","required":false},"heading":{"type":"object","description":"Main heading content","typeLabel":"React.ReactNode","required":true,"maxLength":50},"description":{"type":"object","description":"Description text below heading","typeLabel":"React.ReactNode","required":false,"maxLength":140},"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},"mainImage":{"type":"object","description":"Main image configuration","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","required":true,"mediaHints":{"path":"mainImage.src","roles":["feature","hero"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"large","required":true,"note":"Central hero image. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"leftOverlayImage":{"type":"object","description":"Left overlay image configuration","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","required":true,"mediaHints":{"path":"leftOverlayImage.src","roles":["feature","hero"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"medium","required":true,"note":"Left overlay image. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"rightOverlayImage":{"type":"object","description":"Right overlay image configuration","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","required":true,"mediaHints":{"path":"rightOverlayImage.src","roles":["feature","hero"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"medium","required":true,"note":"Right overlay image. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"imagesSlot":{"type":"object","description":"Custom slot for images (overrides image props)","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},"announcementClassName":{"type":"string","description":"Additional CSS classes for the announcement banner","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},"imagesClassName":{"type":"string","description":"Additional CSS classes for the images 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},"logo":{"type":"object","description":"Brand logo configuration. LOGO MEDIA ONLY — do not use photos or hero images.","fields":{"url":{"type":"string","description":"URL to navigate to when logo is clicked","required":false},"src":{"type":"string","description":"Image source for the logo","required":false},"alt":{"type":"string","description":"Alt text for the logo image","required":false},"title":{"type":"object","description":"Text title to display (alternative to image)","typeLabel":"React.ReactNode","required":false},"className":{"type":"string","description":"Additional CSS classes for the logo","required":false}},"typeLabel":"LogoConfig","required":false},"logoSlot":{"type":"object","description":"Custom slot for logo (overrides logo prop)","typeLabel":"React.ReactNode","required":false},"logoClassName":{"type":"string","description":"Additional CSS classes for the logo container","required":false},"sectionId":{"type":"string","description":"Optional Section ID","required":false}},"exampleProps":{"logo":{"src":"https://cdn.ing/assets/i/r/287635/1tmeh86afyxszfz7hbmvcc0oct8w/logo-dark.png","alt":"Brand Logo"},"announcementPrimary":"Your Voice Matters","announcementLinkText":"Learn More","announcementHref":"#","heading":"Help us build the future","description":"Take our 5-minute survey and share your thoughts.","mainImage":{"src":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","alt":"Community"},"leftOverlayImage":{"src":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","alt":"Left"},"rightOverlayImage":{"src":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","alt":"Right"},"actions":[{"label":"Get Started","href":"#","variant":"outline"},{"label":"Learn More","href":"#","variant":"ghost"}]},"dependencies":["@opensite/ui"],"tags":["hero","community","survey","feedback","engagement","cta","participation"],"performance":{},"importantUsageNotes":"Requires 'mainImage', 'leftOverlayImage', and 'rightOverlayImage'. Do not exceed 50 characters for 'heading'. Do not exceed 140 characters for 'description'. If you supply multiple 'actions', use 'outline' for the first and 'ghost' for the second.  All media src values must be absolute URLs to real assets; relative paths and placeholder media variables are not allowed.","usageRequirements":{"requiredProps":["heading","mainImage","leftOverlayImage","rightOverlayImage"],"propConstraints":{"heading":{"required":true,"maxLength":50},"description":{"maxLength":140},"mainImage":{"required":true},"leftOverlayImage":{"required":true},"rightOverlayImage":{"required":true}},"mediaSlots":{"mainImage.src":{"path":"mainImage.src","roles":["feature","hero"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"large","required":true,"note":"Central hero image. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."},"leftOverlayImage.src":{"path":"leftOverlayImage.src","roles":["feature","hero"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"medium","required":true,"note":"Left overlay image. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."},"rightOverlayImage.src":{"path":"rightOverlayImage.src","roles":["feature","hero"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"medium","required":true,"note":"Right overlay image. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"requiresSiteCapabilities":["media_library"]}}},"timestamp":"2026-06-27T20:18:25.560Z"}