src/components/heading/HeadingLeft.astro
---
interface Props {
eyebrow?: string;
title: string;
sub?: string;
}
const { eyebrow = "Diensten", title = "Wat wij voor jou doen", sub = "Van strategie tot uitvoering — wij leveren meetbare groei." } = Astro.props;
---
<div class="hd-left">
{eyebrow && <span class="hd-left__eyebrow">{eyebrow}</span>}
<h2 class="hd-left__title">{title}</h2>
{sub && <p class="hd-left__sub">{sub}</p>}
</div>
<style>
:root {
--color-accent: #6366f1;
--color-primary: #0a0a0a;
}
.hd-left {
padding: 2rem 0;
border-left: 4px solid var(--color-accent);
padding-left: 1.5rem;
max-width: 640px;
}
.hd-left__eyebrow {
display: block;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-accent);
margin-bottom: 0.5rem;
}
.hd-left__title {
margin: 0 0 0.75rem;
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 800;
line-height: 1.15;
color: var(--color-primary);
}
.hd-left__sub {
margin: 0;
font-size: 1.05rem;
color: #555;
line-height: 1.6;
}
</style>
Props
| Prop | Type | Default | Beschrijving |
|---|---|---|---|
eyebrow | string | — | Klein label boven de titel |
title * | string | — | Hoofdtitel |
sub | string | — | Subtekst |
* = verplicht