import Button from "@/components/ui/Button"; import TextAnimation from "@/components/ui/TextAnimation"; import ImageOrVideo from "@/components/ui/ImageOrVideo"; import ScrollReveal from "@/components/ui/ScrollReveal"; import { cls } from "@/lib/utils"; type ResultItem = { treatment: string; detail: string; beforeSrc: string; afterSrc: string; }; interface FeaturesResultsComparisonProps { tag: string; title: string; description: string; primaryButton?: { text: string; href: string }; secondaryButton?: { text: string; href: string }; items: ResultItem[]; } const ImageLabel = ({ text, side }: { text: string; side: "left" | "right" }) => (

{text}

); const FeaturesResultsComparison = ({ tag, title, description, primaryButton, secondaryButton, items, }: FeaturesResultsComparisonProps) => { const duplicated = [...items, ...items, ...items, ...items]; return (

{tag}

{(primaryButton || secondaryButton) && (
{primaryButton &&
)}
{duplicated.map((item, i) => (

{item.treatment}

{item.detail}

))}
); }; export default FeaturesResultsComparison;