import Link from 'next/link'; import { ArrowRight } from 'lucide-react'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; export type FeaturesProps = { heading?: string; description?: string; imageUrl?: string; imageAlt?: string; imagePosition?: 'left' | 'right'; items?: Array<{ title: string; description: string; ctaLabel?: string; ctaUrl?: string }>; }; export default function Features({ heading = '', description = '', imageUrl = '', imageAlt = '', imagePosition = 'left', items = [] }: FeaturesProps) { const media = imageUrl ? {imageAlt} :
Add a feature image
; const details = ( {items.map((item, index) => ( {item.title}

{item.description}

{item.ctaLabel && {item.ctaLabel}
))}
); return (

{heading}

{description &&

{description}

}
{imagePosition === 'left' ? <>{media}{details} : <>{details}{media}}
); }