src/components/icon/IconMinimal.astro
---
/**
* IconMinimal
* Minimalistische icoonlijst met dunne randen
*/
interface MinimalItem {
icon: string;
title: string;
}
interface Props {
items?: MinimalItem[];
}
const { items = [
{ icon: '→', title: 'Strategisch marketingadvies op directieniveau' },
{ icon: '→', title: 'Full-service campagnemanagement' },
{ icon: '→', title: 'SEO & technische optimalisatie' },
{ icon: '→', title: 'Betaalde advertenties op Google en Meta' },
{ icon: '→', title: 'Content creatie en redactie' },
{ icon: '→', title: 'Maandelijkse prestatierapportages' },
] } = Astro.props;
---
<ul class="imin-list">
{items.map(item => (
<li class="imin-item">
<span class="imin-icon">{item.icon}</span>
<span class="imin-title">{item.title}</span>
</li>
))}
</ul>
<style>
.imin-list {
--color-accent: #6366f1;
--color-primary: #0a0a0a;
list-style: none;
margin: 0;
padding: 0;
font-family: system-ui, sans-serif;
max-width: 560px;
}
.imin-item {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid #f0f0f0;
transition: opacity 0.15s;
}
.imin-item:last-child { border-bottom: none; }
.imin-item:hover { opacity: 0.7; }
.imin-icon {
font-size: 1rem;
color: var(--color-accent);
font-weight: 700;
flex-shrink: 0;
width: 20px;
text-align: center;
}
.imin-title {
font-size: 0.9rem;
font-weight: 500;
color: var(--color-primary);
line-height: 1.4;
}
</style>