Zoeken...  ⌘K GitHub

ContentLead content

Grote lead-alinea met eyebrow en optionele subtekst.

/content-lead
src/components/content/ContentLead.astro
---
interface Props {
  eyebrow?: string;
  lead: string;
  subtext?: string;
  align?: "left" | "center";
}

const {
  eyebrow = "Case study",
  lead = "Hoe BLURR een e-commerce merk in 6 maanden van €50K naar €400K maandelijkse omzet bracht via een integrale paid + SEO strategie.",
  subtext = "Een combinatie van Google Shopping, Meta Dynamic Ads en technische SEO-verbeteringen zorgde voor een doorbraak die het merk blijvend op de kaart zette.",
  align = "left",
} = Astro.props;
---

<div class={`cld-wrap cld-wrap--${align}`}>
  {eyebrow && <span class="cld-eyebrow">{eyebrow}</span>}
  <p class="cld-lead">{lead}</p>
  {subtext && <p class="cld-subtext">{subtext}</p>}
</div>

<style>
  .cld-wrap {
    padding: 2.5rem 0 1.5rem;
    max-width: 760px;
  }
  .cld-wrap--center {
    text-align: center;
    margin: 0 auto;
  }
  .cld-eyebrow {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-accent, #6366f1);
    background: #eef2ff;
    padding: 0.3rem 0.75rem;
    border-radius: 4px;
    margin-bottom: 1.25rem;
  }
  .cld-lead {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    line-height: 1.55;
    color: var(--color-primary, #0a0a0a);
    font-weight: 500;
    margin: 0 0 1.25rem;
  }
  .cld-subtext {
    font-size: 1rem;
    line-height: 1.75;
    color: #666;
    margin: 0;
  }
</style>

Props

Prop Type Default Beschrijving
eyebrow string Klein label boven de lead
lead * string Grote lead-tekst
subtext string Tweede alinea
align 'left' | 'center' Tekstuitlijning

* = verplicht