src/components/list/ListGrid.astro
---
interface Props {
items: string[];
}
const { items = ["Google Ads", "Meta Ads", "SEO", "Content marketing", "E-mail flows", "Analytics", "Webdesign", "CRO", "LinkedIn Ads", "Video marketing"] } = Astro.props;
---
<ul class="lst-grid">
{items.map(item => (
<li class="lst-grid__item">
<span class="lst-grid__dot"></span>
<span>{item}</span>
</li>
))}
</ul>
<style>
:root {
--color-accent: #6366f1;
--color-primary: #0a0a0a;
}
.lst-grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
}
.lst-grid__item {
display: flex;
align-items: center;
gap: 0.6rem;
padding: 0.65rem 0;
border-bottom: 1px solid #f0f0f0;
font-size: 0.95rem;
color: var(--color-primary);
}
.lst-grid__item:nth-child(odd) { padding-right: 1.5rem; }
.lst-grid__dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-accent);
flex-shrink: 0;
}
</style>
Props
| Prop | Type | Default | Beschrijving |
|---|---|---|---|
items * | string[] | — | Lijst items |
* = verplicht