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

Zijlade: mini-winkelwagen New

Right off-canvas drawer as a mini cart: change quantities, remove, free-shipping meter, empty state and a checkout button with loading state. Built on

with @starting-style enter/exit, overlay, focus trap, Esc and focus return. The demo keeps it inside the tile (dialog.show() + inert); on a real site use showModal() for ::backdrop and an inert page.

  • Huisblend500 g · bonen€ 12,95
  • Espresso Utrecht1 kg · bonen€ 24,50
  • Decaf Colombia250 g · gemalen€ 8,75

Winkelwagen

    Je winkelwagen is leeg.

    Subtotaal

    How to use it

    1. Paste the HTML where the navigation & menus 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.
    <!-- Zijlade: mini-winkelwagen · NedDev · eigen werk. -->
    <div class="jouw-container">
    <div class="drr">
      <div class="drr__shop">
        <div class="drr__top"><span class="drr__logo">Branderij De Molen</span><button class="drr__cartbtn" type="button" aria-haspopup="dialog">Winkelwagen <span class="drr__badge" aria-label="artikelen">2</span></button></div>
        <ul class="drr__prods">
          <li class="drr__prod"><span class="drr__pack drr__pack--a" aria-hidden="true"></span><span class="drr__pi"><strong>Huisblend</strong><span>500 g · bonen</span></span><b>€ 12,95</b><button class="drr__add" type="button" data-id="huis">Toevoegen</button></li>
          <li class="drr__prod"><span class="drr__pack drr__pack--b" aria-hidden="true"></span><span class="drr__pi"><strong>Espresso Utrecht</strong><span>1 kg · bonen</span></span><b>€ 24,50</b><button class="drr__add" type="button" data-id="esp">Toevoegen</button></li>
          <li class="drr__prod"><span class="drr__pack drr__pack--c" aria-hidden="true"></span><span class="drr__pi"><strong>Decaf Colombia</strong><span>250 g · gemalen</span></span><b>€ 8,75</b><button class="drr__add" type="button" data-id="dec">Toevoegen</button></li>
        </ul>
      </div>
      <div class="drr__scrim"></div>
      <dialog class="drr__panel" aria-labelledby="drr-h">
        <div class="drr__head"><h3 id="drr-h" class="drr__h">Winkelwagen <span class="drr__n"></span></h3><button class="drr__x" type="button" aria-label="Sluit winkelwagen"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6 6l12 12M18 6 6 18"/></svg></button></div>
        <div class="drr__ship"><p class="drr__shiptxt"></p><span class="drr__shipbar"><span></span></span></div>
        <ul class="drr__list"></ul>
        <div class="drr__empty"><p>Je winkelwagen is leeg.</p><button class="drr__ghost drr__close2" type="button">Bekijk de koffie</button></div>
        <div class="drr__foot"><div class="drr__sub"><span>Subtotaal</span><b class="drr__subv"></b></div><button class="drr__pay" type="button">Afrekenen met iDEAL</button><button class="drr__ghost drr__close2" type="button">Verder winkelen</button></div>
      </dialog>
      <p class="drr__sr" aria-live="polite"></p>
    </div>
    </div>

    More navigation & menus

    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 →