"use client"; import MediaContent from "@/components/shared/MediaContent"; import FillWidthText from "@/components/shared/FillWidthText/FillWidthText"; import TextAnimation from "@/components/text/TextAnimation"; import Button from "@/components/button/Button"; import { cls } from "@/lib/utils"; import { getButtonProps } from "@/lib/buttonUtils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { ButtonConfig } from "@/types/button"; const MASK_GRADIENT = "linear-gradient(to bottom, transparent, black 60%)"; interface HeroLogoProps { logoText: string; description: string; buttons: ButtonConfig[]; imageSrc?: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; showDimOverlay?: boolean; logoLineHeight?: number; ariaLabel?: string; className?: string; containerClassName?: string; contentContainerClassName?: string; descriptionClassName?: string; buttonContainerClassName?: string; buttonClassName?: string; buttonTextClassName?: string; logoContainerClassName?: string; logoClassName?: string; mediaWrapperClassName?: string; imageClassName?: string; blurClassName?: string; dimOverlayClassName?: string; } const HeroLogo = ({ logoText, description, buttons, imageSrc, videoSrc, imageAlt = "", videoAriaLabel = "Hero video", showDimOverlay = false, logoLineHeight = 1.1, ariaLabel = "Hero section", className = "", containerClassName = "", contentContainerClassName = "", descriptionClassName = "", buttonContainerClassName = "", buttonClassName = "", buttonTextClassName = "", logoContainerClassName = "", logoClassName = "", mediaWrapperClassName = "", imageClassName = "", blurClassName = "", dimOverlayClassName = "", }: HeroLogoProps) => { const theme = useTheme(); return (
{showDimOverlay && (
)}
); }; HeroLogo.displayName = "HeroLogo"; export default HeroLogo;