import Button from "@/components/ui/Button"; import TextAnimation from "@/components/ui/TextAnimation"; import ImageOrVideo from "@/components/ui/ImageOrVideo"; import ScrollReveal from "@/components/ui/ScrollReveal"; type FeatureItem = { title: string; description: string; } & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never }); type FeaturesMediaColumnsProps = { tag?: string; title: string; description?: string; primaryButton?: { text: string; href: string }; secondaryButton?: { text: string; href: string }; items: FeatureItem[]; textAnimation: "slide-up" | "fade-blur" | "fade"; }; const FeaturesMediaColumns = ({ tag, title, description, primaryButton, secondaryButton, items, textAnimation, }: FeaturesMediaColumnsProps) => { return (
{tag && (

{tag}

)} {description && ( )} {(primaryButton || secondaryButton) && (
{primaryButton &&
)}
{items.map((item) => (

{item.title}

{item.description}

))}
); }; export default FeaturesMediaColumns;