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

Laadpuntjes en golfloader in context New

Loading states where they actually occur: three dots inside a search field while branches are looked up by postcode (aria-busy, result via aria-live), a typing indicator in a chat and a wave line with wavy text for fetching availability. Each with screen-reader text; with reduced motion only a calm pulse.

Typ om te zoeken

Sanne typt een bericht
Beschikbaarheid laden

How to use it

  1. Paste the HTML where the components 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.
<!-- Laadpuntjes en golfloader in context · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="lpg">
<div class="lpg__rij lpg__zoek"><div class="lpg__veld"><label class="lpg__sro" for="lpg-pc">Zoek een vestiging op postcode</label><input class="lpg__in" id="lpg-pc" type="text" inputmode="numeric" placeholder="Bijv. 3511" autocomplete="off" aria-describedby="lpg-sr"><span class="lpg__dots" aria-hidden="true"><i></i><i></i><i></i></span></div><p class="lpg__sr" id="lpg-sr" aria-live="polite">Typ om te zoeken</p></div>
<div class="lpg__rij lpg__chat"><span class="lpg__av" aria-hidden="true">SV</span><div class="lpg__bel" role="status"><span class="lpg__typ" aria-hidden="true"><i></i><i></i><i></i></span><span class="lpg__msg"></span><span class="lpg__sro">Sanne typt een bericht</span></div></div>
<div class="lpg__rij lpg__golf" role="status"><svg class="lpg__wave" viewBox="0 0 96 24" aria-hidden="true"><path d="M0 12q7.5-9 15 0t15 0 15 0 15 0 15 0 15 0 15 0 15 0"/></svg><span class="lpg__txt" aria-hidden="true"></span><span class="lpg__sro">Beschikbaarheid laden</span></div>
</div>
</div>

More components

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 →