{"success":true,"data":{"block":{"id":"hero-hiring-animated-text","name":"Hiring Animated Text Hero","title":"Hero Hiring Animated Text","category":"Hero","categorySlug":"hero","description":"A hero for hiring platforms with animated rotating text. Dynamic design that showcases different job roles or skills.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/306383/y9xvr6gbzmzzyf315rnx8ti5568o/hero-hiring-animated-text-desktop.jpg","mobile":"https://cdn.ing/assets/i/r/306384/j5b3o2uwhxovlhtv4lwpplw9rdtl/hero-hiring-animated-text-mobile.jpg"},"componentPath":"blocks/hero/hero-hiring-animated-text.tsx","code":"import { HeroHiringAnimatedText } from \"@opensite/ui/blocks/hero/hero-hiring-animated-text\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <HeroHiringAnimatedText\n      headingPrefix=\"We're hiring\"\n      animatedTexts={[\n        \"Developers\",\n        \"Designers\",\n        \"Marketers\",\n        \"Product Managers\",\n      ]}\n      description=\"We're building the future of work and we want you to be part of it. Competitive salary, great benefits, and a culture you'll love.\"\n      actions={[\n        {\n          label: \"View Open Roles\",\n          href: \"#\",\n          variant: \"default\",\n          iconAfter: <DynamicIcon name=\"lucide/arrow-right\" size={16} />,\n        },\n        {\n          label: \"Learn About Us\",\n          href: \"#\",\n          variant: \"outline\",\n        },\n      ]}\n      backgroundImage={\"https://toastability-production.s3.amazonaws.com/5jsc0b4e3gxnjs81iotw2c3e6da3\"}\n    />\n  );\n}","propsSchema":{"headingPrefix":{"type":"object","description":"Static heading prefix text","typeLabel":"React.ReactNode","required":true},"animatedTexts":{"type":"array","description":"Array of animated text items to cycle through","items":{"type":"string","description":""},"required":true,"minItems":2,"maxItems":6},"headingSlot":{"type":"object","description":"Custom slot for heading (overrides heading props)","typeLabel":"React.ReactNode","required":false},"description":{"type":"object","description":"Description text below heading","typeLabel":"React.ReactNode","required":false,"maxLength":130},"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,"maxItems":2,"pinnedValues":{"0.variant":"default","1.variant":"outline"}},"actionsSlot":{"type":"object","description":"Custom slot for rendering actions (overrides actions array)","typeLabel":"React.ReactNode","required":false},"backgroundImage":{"type":"string","description":"Background image URL","required":false,"mediaHints":{"path":"backgroundImage","roles":["hero","background"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"large","required":false,"note":"Full-bleed background image. Use a large, high-quality landscape photo."}},"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 area","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},"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"},"headingPrefix":"We're hiring","animatedTexts":["Developers","Designers","Marketers"],"description":"We're building the future of work and want you to be part of it.","actions":[{"label":"View Open Roles","href":"#","variant":"default"},{"label":"Learn About Us","href":"#","variant":"outline"}],"backgroundImage":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp"},"dependencies":["@opensite/ui"],"tags":["hero","hiring","animated","text","jobs","recruitment","careers","dynamic"],"performance":{},"importantUsageNotes":"Requires a real 'backgroundImage'. Supply 3-5 values for 'animatedTexts'. Do not exceed 130 characters for 'description'. If you supply multiple 'actions', use 'default' for the first and 'outline' 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":["headingPrefix","animatedTexts"],"propConstraints":{"description":{"maxLength":130},"animatedTexts":{"required":true,"minItems":2,"maxItems":6},"actions":{"maxItems":2,"pinnedValues":{"0.variant":"default","1.variant":"outline"}}},"mediaSlots":{"backgroundImage":{"path":"backgroundImage","roles":["hero","background"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"large","required":false,"note":"Full-bleed background image. Use a large, high-quality landscape photo."}}}}},"timestamp":"2026-06-27T20:17:18.269Z"}