Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Boekingsbevestiging met agenda-bestand New

Confirmation page after booking (here a physio practice): summary card with what, when, where and with whom, a button that builds a real .ics calendar file (Blob download, time converted correctly from Dutch time), a Google Calendar link, a directions link and reschedule or cancel without leaving the page. States: confirmed, rescheduled, cancelled. The tick draws once (off under prefers-reduced-motion); layout via container queries with a media query fallback.

Fysiotherapie Kralingen · boeking FK-24817

Je afspraak staat vast

We hebben een bevestiging gestuurd naar j.devries@voorbeeld.nl. Een dag van tevoren krijg je een herinnering per sms.

Wat
Intake en eerste behandeling45 minuten · rug en schouder
Wanneer
Waar
Oudedijk 112, 3061 AN RotterdamIngang naast de apotheek, eerste verdieping
Met
Lotte BakkerSportfysiotherapeut, 12 jaar ervaring
Kosten
€ 49,00We declareren rechtstreeks bij je zorgverzekeraar
Google AgendaRoute plannen

Zo bereid je je voor

  1. Kom vijf minuten eerder. Dan nemen we samen je klachten en medicatie door.
  2. Draag makkelijk zittende kleding. Een korte broek of hemd is handig bij rug- en schouderklachten.
  3. Verwijzing van de huisarts? Niet nodig. Heb je er wel een, neem hem dan mee.

Parkeren Blauwe zone voor de deur, 2 uur gratis met parkeerschijf. Tramhalte Oudedijk ligt op 3 minuten lopen (lijn 21).

Vragen of later? Bel 010 123 4567 of mail praktijk@voorbeeld.nl. Kosteloos verzetten kan tot 24 uur vooraf.

How to use it

  1. Paste the HTML where the page sections should appear.
  2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
  3. Add the JavaScript and call init() with the element that contains the HTML.
<!-- Boekingsbevestiging met agenda-bestand · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="bbv"><div class="bbv__in"><div class="bbv__main"><div class="bbv__status"><span class="bbv__ic" aria-hidden="true"><svg viewBox="0 0 40 40" width="40" height="40"><circle cx="20" cy="20" r="18" fill="none" stroke="currentColor" stroke-width="2"/><path class="bbv__tick" d="M12.5 20.5l5 5 10-11" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div><p class="bbv__k">Fysiotherapie Kralingen · boeking <span class="bbv__nr">FK-24817</span></p><h2 class="bbv__h" tabindex="-1">Je afspraak staat vast</h2><p class="bbv__lead">We hebben een bevestiging gestuurd naar <b>j.devries@voorbeeld.nl</b>. Een dag van tevoren krijg je een herinnering per sms.</p></div></div><div class="bbv__card"><dl class="bbv__dl"><div><dt>Wat</dt><dd>Intake en eerste behandeling<span>45 minuten · rug en schouder</span></dd></div><div><dt>Wanneer</dt><dd class="bbv__when"></dd></div><div><dt>Waar</dt><dd>Oudedijk 112, 3061 AN Rotterdam<span>Ingang naast de apotheek, eerste verdieping</span></dd></div><div><dt>Met</dt><dd>Lotte Bakker<span>Sportfysiotherapeut, 12 jaar ervaring</span></dd></div><div><dt>Kosten</dt><dd>&euro;&nbsp;49,00<span>We declareren rechtstreeks bij je zorgverzekeraar</span></dd></div></dl><div class="bbv__acts"><button type="button" class="bbv__btn bbv__btn--p bbv__ics"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="2" y="3" width="12" height="11" rx="1.5"/><path d="M2 6.5h12M5.5 1.5v3M10.5 1.5v3M8 8.5v3.5M6.3 10.3 8 12l1.7-1.7"/></svg>Zet in je agenda (.ics)</button><a class="bbv__btn bbv__gcal" target="_blank" rel="noopener">Google Agenda</a><a class="bbv__btn bbv__route" target="_blank" rel="noopener" href="https://www.google.com/maps/dir/?api=1&amp;destination=Oudedijk%20112%2C%203061%20AN%20Rotterdam"><svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M8 14.5s5-4.6 5-8.5A5 5 0 0 0 3 6c0 3.9 5 8.5 5 8.5z"/><circle cx="8" cy="6" r="1.8"/></svg>Route plannen</a><span class="bbv__more"><button type="button" class="bbv__lnk bbv__mv" aria-expanded="false" aria-controls="bbv-mv">Verzetten</button><button type="button" class="bbv__lnk bbv__cx" aria-expanded="false" aria-controls="bbv-cx">Annuleren</button></span></div><div class="bbv__pane" id="bbv-mv" hidden><fieldset class="bbv__fs"><legend>Kies een nieuwe tijd bij Lotte</legend><div class="bbv__alts"></div></fieldset><div class="bbv__pa"><button type="button" class="bbv__btn bbv__btn--p bbv__mvok">Nieuwe tijd bevestigen</button><button type="button" class="bbv__lnk bbv__close">Toch niet</button></div></div><div class="bbv__pane bbv__pane--cx" id="bbv-cx" hidden><p class="bbv__warn"></p><div class="bbv__pa"><button type="button" class="bbv__btn bbv__btn--d bbv__cxok">Ja, annuleer afspraak</button><button type="button" class="bbv__lnk bbv__close">Nee, ik kom</button></div></div></div><p class="bbv__toast" role="status" aria-live="polite"></p></div><div class="bbv__side"><p class="bbv__sh">Zo bereid je je voor</p><ol class="bbv__prep"><li><b>Kom vijf minuten eerder.</b> Dan nemen we samen je klachten en medicatie door.</li><li><b>Draag makkelijk zittende kleding.</b> Een korte broek of hemd is handig bij rug- en schouderklachten.</li><li><b>Verwijzing van de huisarts?</b> Niet nodig. Heb je er wel een, neem hem dan mee.</li></ol><div class="bbv__info"><p><b>Parkeren</b> Blauwe zone voor de deur, 2 uur gratis met parkeerschijf. Tramhalte Oudedijk ligt op 3 minuten lopen (lijn 21).</p><p><b>Vragen of later?</b> Bel <a href="tel:+31101234567">010 123 4567</a> of mail <a href="mailto:praktijk@voorbeeld.nl">praktijk@voorbeeld.nl</a>. Kosteloos verzetten kan tot 24 uur vooraf.</p></div></div></div></div>
</div>

More page sections

Seen something you like?

Add it to your selection and send it over. We build your site around it, in your brand.

Get in touch →