"use client"; import { forwardRef } from "react"; import Image from "next/image"; import { cls } from "@/lib/utils"; import { useButtonClick } from "@/components/button/useButtonClick"; interface FeatureCardTwentyNineItemData { title: string; description: string; imageSrc: string; imageAlt?: string; titleImageSrc: string; buttonText: string; buttonHref?: string; } interface FeatureCardTwentyNineItemProps { item: FeatureCardTwentyNineItemData; itemNumber: number; isActive?: boolean; onItemClick?: () => void; className?: string; itemContentClassName?: string; itemTitleClassName?: string; itemDescriptionClassName?: string; } const MASK_GRADIENT = "linear-gradient(to bottom, transparent, black 60%)"; const FeatureCardTwentyNineItem = forwardRef( ( { item, itemNumber, isActive = false, onItemClick, className = "", itemContentClassName = "", itemTitleClassName = "", itemDescriptionClassName = "", }, ref ) => { const handleButtonClick = useButtonClick(item.buttonHref); return (
{ e.stopPropagation(); handleButtonClick(); }} >

{item.buttonText}

{item.imageAlt ); } ); FeatureCardTwentyNineItem.displayName = "FeatureCardTwentyNineItem"; export default FeatureCardTwentyNineItem;