--- import { Icon } from "astro-icon/components"; import { twMerge } from "tailwind-merge"; import type { ItemGrid } from "~/types"; import CTA from "./CTA.astro"; const { items = [], columns, defaultIcon = "", classes = {}, } = Astro.props as ItemGrid; const { container: containerClass = "", // container: containerClass = "md:grid-cols-2", panel: panelClass = "", title: titleClass = "", description: descriptionClass = "", icon: defaultIconClass = "text-primary", } = classes; --- { items && (
{items.map( ({ title, description, icon, callToAction, classes: itemClasses = {}, }) => (
{(icon || defaultIcon) && ( )}

{title}

{description && (

)} {callToAction && (

)}
) )}
) }