import Image from "next/image"; import React from "react"; // Interface for individual feature card interface FeatureCard { id: string | number; imageUrl: string; imageAlt: string; title: string; description: string; } // Interface for the whole section interface FeatureCardSectionProps { titleColoredText: string; titleBoldText: string; description: string; cards: FeatureCard[]; gridColumns?: 1 | 2 | 3 | 4; // Number of columns in the grid className?: string; } const FeatureCardSection: React.FC = ({ titleColoredText, titleBoldText, description, cards, gridColumns = 3, className, }) => { // Determine grid columns class const gridClass = { 1: "grid-cols-1", 2: "grid-cols-1 md:grid-cols-2", 3: "grid-cols-1 md:grid-cols-2 lg:grid-cols-3", 4: "grid-cols-1 md:grid-cols-2 lg:grid-cols-4", }[gridColumns]; return (
{titleColoredText} {" " + titleBoldText}
{description}
{cards.map((card) => (
{card.imageAlt}
{card.title}
{card.description}
))}
); }; export default FeatureCardSection;