{ "name": "HeroOverlayTestimonial", "propsSchema": { "title": "string", "description": "string", "testimonials": "Array<{ name: string, handle: string, testimonial: string, rating: number, imageSrc?: string, imageAlt?: string }>", "testimonialRotationInterval?": "number (default: 5000)", "tag?": "string", "tagIcon?": "LucideIcon", "tagAnimation?": "'none' | 'opacity' | 'slide-up' | 'blur-reveal'", "buttons?": "Array<{text: string, onClick?: () => void, href?: string}>", "buttonAnimation?": "'none' | 'opacity' | 'slide-up' | 'blur-reveal'", "avatars?": "Array<{ src: string, alt: string }>", "avatarText?": "string", "imageSrc?": "string", "videoSrc?": "string", "imageAlt?": "string (default: '')", "videoAriaLabel?": "string (default: 'Hero video')", "showDimOverlay?": "boolean (default: false)", "showBlur?": "boolean (default: true)", "textPosition?": "'top' | 'bottom' (default: 'bottom')", "ariaLabel?": "string (default: 'Hero section')", "className?": "string", "containerClassName?": "string", "textBoxClassName?": "string", "titleClassName?": "string", "descriptionClassName?": "string", "tagClassName?": "string", "buttonContainerClassName?": "string", "buttonClassName?": "string", "buttonTextClassName?": "string", "avatarGroupClassName?": "string", "mediaWrapperClassName?": "string", "imageClassName?": "string", "blurClassName?": "string", "dimOverlayClassName?": "string", "testimonialCardClassName?": "string", "testimonialContentClassName?": "string", "testimonialTextClassName?": "string", "testimonialRatingClassName?": "string", "testimonialAuthorClassName?": "string", "testimonialAuthorImageClassName?": "string", "testimonialAuthorNameClassName?": "string", "testimonialAuthorHandleClassName?": "string" } }