"use client"; import MediaContent from "@/components/shared/MediaContent"; import FillWidthText from "@/components/shared/FillWidthText/FillWidthText"; import TextAnimation from "@/components/text/TextAnimation"; import { cls } from "@/lib/utils"; import { Plus } from "lucide-react"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; interface HeroLogoBillboardProps { logoText: string; description: string; imageSrc?: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; frameStyle?: "card" | "browser"; logoLineHeight?: number; ariaLabel?: string; className?: string; containerClassName?: string; logoContainerClassName?: string; logoClassName?: string; descriptionClassName?: string; mediaWrapperClassName?: string; imageClassName?: string; browserBarClassName?: string; addressBarClassName?: string; } const HeroLogoBillboard = ({ logoText, description, imageSrc, videoSrc, imageAlt = "", videoAriaLabel = "Hero video", frameStyle = "card", logoLineHeight = 1.1, ariaLabel = "Hero section", className = "", containerClassName = "", logoContainerClassName = "", logoClassName = "", descriptionClassName = "", mediaWrapperClassName = "", imageClassName = "", browserBarClassName = "", addressBarClassName = "", }: HeroLogoBillboardProps) => { const theme = useTheme(); return (
{logoText}
{frameStyle === "browser" ? (
) : (
)}
); }; HeroLogoBillboard.displayName = "HeroLogoBillboard"; export default HeroLogoBillboard;