"use client"; import TextBox from "@/components/Textbox"; import MediaContent from "@/components/shared/MediaContent"; import { cls } from "@/lib/utils"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig } from "@/types/button"; import type { Avatar } from "@/components/shared/AvatarGroup"; interface HeroSplitAvatarsProps { title: string; description: string; avatars: Avatar[]; avatarText: string; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; imageSrc?: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; ariaLabel?: string; imagePosition?: "left" | "right"; fixedMediaHeight?: boolean; avatarGroupClassName?: string; className?: string; containerClassName?: string; textBoxClassName?: string; titleClassName?: string; descriptionClassName?: string; tagClassName?: string; buttonContainerClassName?: string; buttonClassName?: string; buttonTextClassName?: string; mediaWrapperClassName?: string; imageClassName?: string; } const HeroSplitAvatars = ({ title, description, avatars, avatarText, tag, tagIcon, buttons, imageSrc, videoSrc, imageAlt = "", videoAriaLabel = "Hero video", ariaLabel = "Hero section", imagePosition = "right", fixedMediaHeight = true, avatarGroupClassName = "", className = "", containerClassName = "", textBoxClassName = "", titleClassName = "", descriptionClassName = "", tagClassName = "", buttonContainerClassName = "", buttonClassName = "", buttonTextClassName = "", mediaWrapperClassName = "", imageClassName = "", }: HeroSplitAvatarsProps) => { const mediaContent = (
); return (
{imagePosition === "left" && mediaContent}
{/* Mobile */} {/* Desktop */}
{imagePosition === "right" && mediaContent}
); }; HeroSplitAvatars.displayName = "HeroSplitAvatars"; export default HeroSplitAvatars;