Component Library
103 herbruikbare Astro componenten — klik om live te bekijken.
NavSimple
Eenvoudige navigatiebalk met logo, links en optionele CTA knop. Ingebouwde hamburger voor mobile.
NavSticky
Sticky nav die start als transparant en solid wordt na 40px scrollen.
HeroCentered
Gecentreerde hero met headline, ondertitel, 1-2 CTA knoppen. 4 achtergrondvarianten.
HeroSplit
Klassieke split-hero: tekst links, afbeelding rechts (of omgekeerd).
HeroFullscreen
100vh hero met achtergrondafbeelding of -video + donkere overlay.
ManifestBlock
Genummerde USPs of pijlers. Sober en krachtig.
FeaturesGrid
Feature kaarten grid met icon, titel en beschrijving. 3 visuele varianten.
ProcessSteps
Stappen-sectie voor werkwijze of onboarding. Horizontaal of verticaal.
PricingCards
Prijskaarten met highlighted plan en optionele badge.
TestimonialsGrid
Klantreviews in grid met sterrating en avatar.
LogoBar
Rij met klanten- of partnerlogo's. Grayscale optioneel.
MarqueeTicker
Oneindige scrollende ticker. Pauzeert bij hover. Puur CSS.
StatsBar
Statistieken sectie met grote getallen. 3 achtergrondvarianten.
CTABanner
Call-to-action sectie. Center of split layout. 4 achtergrondvarianten.
ContactForm
Contactformulier met async submit. Werkt met Formspree, Netlify Forms of eigen API.
NewsletterBar
Compacte e-mail aanmeldbalk. Inline of gestapeld.
FooterSimple
Compacte footer met logo, links, social icons en copyright.
FooterFull
Volledige footer met navigatiekolommen en optioneel groot achtergrondwoord.
HeroFloatingTestimonial
Hero met zwevende testimonial card over de afbeelding. Split-layout, badge, accent-kleur.
HeroVideoGrid
Donkere hero met mosaic image grid rechts. Stats onderaan, accent kleur, vertikal uitlijning.
HeroAsymmetric
Drie-koloms asymmetrisch grid: afbeeldingen links+rechts, tekst gecentreerd. Badges op afbeeldingen.
HeroCenteredMinimal
Puur typografische centered hero. Geen afbeelding. 4 achtergrondvarianten. Ideaal voor SaaS.
HeroSplitReversed
Split hero omgekeerd: afbeelding links, tekst rechts. Met decoratief offset-frame, features-lijst en avatar trust-bar.
NavMega
Navigatie met mega-menu dropdown — categorieën, beschrijvingen en featured item.
CTACard
Elevated card CTA — hoge impact, rounded corners, optionele achtergrondafbeelding. 4 varianten.
CTASplit
Split CTA sectie — tekst + bullets links, afbeelding rechts. 3 achtergrond varianten.
ContactSplitPhoto
Contact sectie met full-height coverfoto links en formulier rechts. Contactinfo overlay op foto.
ContactCentered
Gecentreerd contactformulier met 2-koloms velden grid. Volledig gevalideerd met success state.
FooterMega
Uitgebreide footer met featured strip, newsletter, social icons, meerdere link-kolommen.
FeaturesHorizontal
Alternerende horizontale feature rijen — afbeelding en tekst wisselen per rij.
FeaturesIconBar
Compact icon feature grid — 2/3/4 kolommen met icon, titel en beschrijving. 3 achtergrondvarianten.
FeaturesBento
Bento-grid layout met variabele cel-groottes — tekst, stats, quotes en afbeeldingen.
TestimonialsMasonry
Masonry testimonial grid — variabele hoogtes, featured card in accent kleur.
TestimonialsCoverPhoto
Grote cover-foto testimonial — één highlighted quote, gradient overlay, rating sterren.
FAQCategorized
FAQ met tabbed categorieën en icon headers. Toegankelijk, keyboard-navigeerbaar.
PricingToggle
Pricing met maandelijks/jaarlijks toggle. Highlighted plan, feature lijst, populair badge.
PricingMenu
Menu-stijl prijslijst per categorie. Ideaal voor diensten en consultancy.
BlogGrid
Blog overzicht met featured grote post + 3-koloms kaartgrid. Categorie badges, auteur info.
TeamGrid
Team grid — foto, naam, rol, bio, socials. 3 visuele stijlen: card, minimal, photo.
TeamAlternating
Uitgebreide alternerende team-layout — grote foto + bio, feiten, quote overlay.
HeroBoldSplit
Oversized editorial headline links, full-bleed afbeelding rechts. Outline tekst effect via <strong>. Puur CSS animaties.
HeroMagazine
Editorial magazine layout: verticale meta-kolom, oversized headline, smalle afbeelding rechts, scrollende ticker onderaan.
HeroGradient
Mesh/gradient achtergrond met animated blobs, glassmorphism badge, grote gecentreerde headline en social proof avatars.
HeroDark
Donkere hero met radiale gloed, grid achtergrond, gradient headline en optionele statistieken. Geen externe deps.
HeroSplitDark
Premium donkere split hero: tekst op zwart, product/cover afbeelding rechts met luminosity blend en hover reveal.
FeaturesShowcase
Interactieve feature showcase: scrollbare lijst links, sticky preview panel rechts. Wisselt automatisch of via klik.
TestimonialsSlider
Testimonials slider met auto-advance, grote quote centraal, dot navigatie met voortgangsbalk. Pauzeer bij hover.
StatsCounter
Grote statistieken met count-up animatie (IntersectionObserver). Twee layouts: row (horizontaal) of grid. Dark variant.
ProcessTimeline
Verticale timeline met centrale lijn, genummerde nodes en afwisselende kaarten. IntersectionObserver reveal animaties.
PricingCompact
Compacte horizontale pricing tabel — plannen als kolommen, features als rijen, check/cross symbolen.
CTAGradient
Full-bleed gradient CTA met animated mesh blobs, noise texture overlay. Aanpasbare gradientkleuren.
Button
Herbruikbare knop: 4 varianten, 3 groottes, als link of button element.
Badge
Pill badge voor status, labels en categorieën. 6 kleurvarianten.
Card
Basis kaart component met slot voor flexibele content. 4 varianten.
AccordionFAQ
FAQ accordion. Toegankelijk (ARIA), keyboard navigeerbaar.
InputField
Formulier input met label, helper tekst, error state, iconen en password toggle. Textarea variant inbegrepen.
Tabs
Tabs met 3 varianten (underline, pill, boxed). Volledige keyboard navigatie en ARIA. Werkt met TabPanel.
Toggle
Toggle switch (aan/uit). Toegankelijk met role="switch". 3 groottes, optioneel label.
Modal
Native <dialog> modal met backdrop blur, slide-in animatie en footer slot. Openen via data-modal-open attribuut.
Toast
Toast notificaties via window.toast(). 4 varianten (success, error, warning, info). Automatisch verdwijnen.
Avatar
Avatar met foto of initialen fallback. Groepweergave met overlap. Status indicator (online/offline/away/busy).
Progress
Voortgangsbalk (horizontaal) en cirkel variant. Geanimeerd bij load. Label en percentage optioneel.
Breadcrumb
Navigatie broodkruimelpad. 3 separator stijlen. Aria-labeled, aria-current op huidig item.
Skeleton
Laad-placeholder met shimmer animatie. 5 preset varianten: text, card, avatar, image, custom.
Tooltip
Pure CSS tooltip. 4 posities. Optionele delay. Geen JS vereist.
Stepper
Multi-stap indicator horizontaal of verticaal. Completed/active/upcoming states. Klikbaar optioneel.
Countdown
Aftel-timer tot een datum. Blokken: dagen, uren, minuten, seconden. Donkere variant.
Rating
Ster-rating display of interactief. Half-sterren, review count, klikbaar input mode.
Table
Responsive datatable. Klikbare sort per kolom, striped/bordered/minimal varianten, sticky header.
EmptyState
Lege staat component voor lege lijsten, zoekresultaten en errors. Icon, headline, sub en optionele CTA.
HeroParallax
Full-viewport hero met twee lagen parallax scrolling. Achtergrond beweegt langzaam, voorgrond sneller. Diepte-effect zonder externe libs.
HeroPortfolio
Editorial split hero: grote headline links, gestapelde case cards rechts. Hover lift animatie. Ideaal voor agency portfolios.
HeroTypography
Pure typografie hero — geen afbeelding. Drie regelstijlen: gevuld, outline en gradient. CSS marquee ticker. Wit, licht en donker.
HeroProduct
SaaS-stijl product hero. Pure CSS browser frame mockup met screenshot, feature bullets en optionele review sterren.
ContentSplit
Tekst links + afbeelding rechts (of omgekeerd). IntersectionObserver slide-in. Ideaal voor dienst- of feature uitleg.
ContentWithStats
Tekst + grote statistieken naast elkaar. Cijfers in accent kleur, dunne scheidingslijn. Sterk voor social proof in context.
ContentTimeline
Alternerende tijdlijn met centrale lijn die vult bij scrollen. Jaar-labels op de knooppunten. Ideaal voor bedrijfshistorie of roadmap.
ContentColumns
Krant-stijl meerdere kolommen. Drop cap optioneel. Verticale scheidingslijnen. 2 of 3 kolommen.
ContentQuote
Full-width citaat als content break. Decoratief aanhalingsteken, auteur met avatar. 4 achtergrondvarianten.
ImageGallery
CSS grid fotogalerij met hover caption overlay. 2-4 kolommen, staggered inlaadanimatie. Optioneel sectie headline.
ImageMasonry
Pinterest-achtig masonry grid via CSS columns. Variabele hoogtes, hover scale. 2 of 3 kolommen.
ImageCarousel
Afbeelding slider met auto-play, pijlen en dots. Pauzeert op hover. Caption gradient overlay.
ImageWithCaption
Editoriaal beeld met gestyled onderschrift en optioneel fotocredits. Drie breedtemodi: full, contained, narrow.
VideoHero
Hero met grote thumbnail en play button. Klikken opent YouTube embed of direct video. Geen preload.
VideoEmbed
Responsive YouTube of Vimeo embed sectie. 16:9 aspect ratio. Optioneel headline en beschrijving erboven.
VideoTestimonial
Grid van video testimonial kaarten. Klik opent native dialog met YouTube autoplay. Hover toont play overlay.
IconGrid
Grid van icoon + titel + beschrijving. 4 icoon stijlen (plain, circle, square, outlined). Staggered fade-in.
IconList
Verticale lijst met icoon + titel + beschrijving. Optionele scheidingslijnen, badges en compact mode.
IconBento
Bento grid met icoon+tekst blokken. Wide en tall spans, accent en dark varianten. Mobiel: 1 kolom.
HeadingCentered
Gecentreerde sectie-aanhef: eyebrow, headline en sub. Optionele decoratieve lijn. 4 groottes.
HeadingWithLine
Headline geflankeerd door animerende horizontale regels (scaleX op scroll). Links, rechts of beide kanten.
HeadingWithLabel
Sectie heading met prominente pill label. 3 label stijlen. Gestapeld of inline layout.
CheckList
Feature checklist met vinkjes, accent of nummers. 1 of 2 kolommen. Optionele CTA eronder.
ComparisonTable
Drie-koloms vergelijking: wij vs. anderen. Vinkje/kruis per feature. Ons kolom geaccentueerd.
NumberedList
Gestyled genummerd lijst. 3 varianten: standaard, groot decoratief nummer en inline. Verbindingslijn in stack layout.
PullQuote
Editoriaal citaat als content break. 4 varianten: editorial, minimal, accent, bordered. Avatar + auteur.
TextColumns
Krant-stijl tekst in 2-3 kolommen. Drop cap, verticale scheidingslijnen, optioneel sectie headline.
Blockquote
Gestyled blockquote component. 4 varianten: default (border), large (centered), card (shadow), sidebar (compact).
LogoGrid
Statisch CSS grid van klantlogo's. Grayscale met kleur op hover. 3-6 kolommen. Geen scrollanimatie.
LogoGridWithTitle
Logo grid met rijke heading sectie. Above (headline boven grid) of split (headline links, logos rechts).
CTAEmail
E-mail capture / nieuwsbrief aanmelding. Inline (pill met input+knop) of gestapeld. 4 achtergrondvarianten.
CTAMinimal
Minimale één-regel CTA. Tekst + geaccentueerde link. Geen box, geen knop. Ideaal als subtiele afsluiter.
CTASticky
Sticky bottom bar die omhoog schuift na X pixels scrollen. Sluitbaar. 3 achtergrondvarianten.