Zoeken...  ⌘K GitHub

HeadingWide heading

Brede artikel-kop met kicker en datum op één regel boven een grote H1.

/heading-wide
src/components/heading/HeadingWide.astro
---
/**
 * HeadingWide — brede artikel-kop met kicker + datum op één regel, een grote
 * H1 en een fijne onderlijn. Bedoeld als opener van een long-form artikel.
 *
 * Props:
 * - kicker?: string
 * - date?: string
 * - headline?: string
 */
interface Props {
  kicker?: string;
  date?: string;
  headline?: string;
}

const {
  kicker = 'Exclusief interview',
  date = '14 april 2025',
  headline = 'Hoe een klein team in 3 jaar uitgroeide tot het snelstgroeiende marketingbureau van Nederland',
} = Astro.props;
---

<section class:list={['bl-section', 'hd-wide']}>
  <div class="bl-inner hd-wide__inner">
    <div class="hd-wide__meta">
      {kicker && <span class="hd-wide__kicker">{kicker}</span>}
      {date && <span class="hd-wide__date">{date}</span>}
    </div>
    <h1 class="hd-wide__title">{headline}</h1>
    <div class="hd-wide__rule"></div>
  </div>
</section>

<style>
.hd-wide__inner{border-top:3px solid var(--color-primary);padding-top:1.75rem}
.hd-wide__meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.hd-wide__kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}
.hd-wide__date{font-size:.85rem;color:var(--color-muted);font-weight:600}
.hd-wide__title{margin:0 0 1.5rem;font-size:clamp(2rem,5.5vw,4rem);font-weight:900;color:var(--color-primary);line-height:1.08;letter-spacing:-.025em}
.hd-wide__rule{height:1px;background:var(--color-muted);opacity:.3}
</style>

Props

Prop Type Default Beschrijving
kicker string 'Exclusief interview' Kicker linksboven
date string '14 april 2025' Datum rechtsboven
headline string - De grote H1-kop

* = verplicht