--- /** * FeaturesGrid * Feature-kaarten in een grid. Elk met icon, titel en beschrijving. * * Props: * - headline?: string * - sub?: string * - features: Array<{ icon?: string; title: string; body: string; href?: string }> * - columns?: 2 | 3 | 4 * - variant?: 'card' | 'minimal' | 'bordered' */ interface Props { headline?: string; sub?: string; features: { icon?: string; title: string; body: string; href?: string }[]; columns?: 2 | 3 | 4; variant?: 'card' | 'minimal' | 'bordered'; } const { headline, sub, features, columns = 3, variant = 'card' } = Astro.props; --- {(headline || sub) && ( {headline && {headline}} {sub && {sub}} )} {features.map(f => ( {f.href ? ( {f.icon && {f.icon}} {f.title} {f.body} ) : ( {f.icon && {f.icon}} {f.title} {f.body} )} ))}
{sub}
{f.body}