import Button from "@/components/ui/Button"; import TextAnimation from "@/components/ui/TextAnimation"; import AvatarGroup from "@/components/ui/AvatarGroup"; 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 BottomFeatureItem = FeatureItem & { primaryButton: { text: string; href: string }; avatarsSrc?: string[]; avatarsLabel?: string; }; interface FeaturesGridSplitProps { tag: string; title: string; description: string; primaryButton?: { text: string; href: string }; secondaryButton?: { text: string; href: string }; topItems: [FeatureItem, FeatureItem]; bottomItem: BottomFeatureItem; } const FeaturesGridSplit = ({ tag, title, description, primaryButton, secondaryButton, topItems, bottomItem, }: FeaturesGridSplitProps) => { return (

{tag}

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

{item.title}

{item.description}

))}

{bottomItem.title}

{bottomItem.description}

); }; export default FeaturesGridSplit;