import type { LucideIcon } from 'lucide-react'; import Link from 'next/link'; import { cn } from '@/lib/utils'; import { FeatureCardHoverTrack } from '@/components/feature-card-hover-track'; interface FeatureCardProps { link?: { href: string; children: React.ReactNode; }; illustration?: React.ReactNode; title: string; description: string; icon?: LucideIcon; children?: React.ReactNode; className?: string; variant?: 'default' | 'large'; } interface FeatureCardContainerProps { children: React.ReactNode; className?: string; } export const FeatureCardBackground = ({ interactive = true, }: { interactive?: boolean; }) => (
); export function FeatureCardContainer({ children, className, }: FeatureCardContainerProps) { return (
{children}
); } export function FeatureCard({ illustration, title, description, icon: Icon, children, className, link, }: FeatureCardProps) { if (illustration) { return ( {illustration}

{title}

{description}

{children} {link && ( {link.children} )}
); } return ( {Icon && }

{title}

{description}

{children} {link && ( {link.children} )}
); }