import { motion } from "motion/react"; import Button from "@/components/ui/Button"; import TextAnimation from "@/components/ui/TextAnimation"; import ImageOrVideo from "@/components/ui/ImageOrVideo"; import { cls } from "@/lib/utils"; type FeatureItem = { title: string; description: string; primaryButton?: { text: string; href: string }; secondaryButton?: { text: string; href: string }; } & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never }); interface FeaturesAlternatingSplitProps { tag: string; title: string; description: string; primaryButton?: { text: string; href: string }; secondaryButton?: { text: string; href: string }; items: FeatureItem[]; } const FeaturesAlternatingSplit = ({ tag, title, description, primaryButton, secondaryButton, items, }: FeaturesAlternatingSplitProps) => { return (
{tag} {(primaryButton || secondaryButton) && (
{primaryButton &&
)}
{items.map((item, index) => (
{index + 1}

{item.title}

{item.description}

{(item.primaryButton || item.secondaryButton) && (
{item.primaryButton &&
)}
))}
); }; export default FeaturesAlternatingSplit;