Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Lijst toevoegen en verwijderen Nieuw

Offerteregels toevoegen en verwijderen: een nieuwe regel schuift in, een verwijderde vervaagt en de rest schuift soepel op, het totaal telt mee. View Transitions met view-transition-class voor alle rijen tegelijk; zonder support direct. Toont gevuld, leeg en vol (knop uitgeschakeld). Werkt binnen één pagina, voor multi-page zie de andere vt-items.

Offerte O-2026-0418Badkamer, Delft
    Totaal excl. btw

    Zo gebruik je het

    1. Plak de HTML op de plek waar het onderdeel moet komen.
    2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
    3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
    <!-- Lijst toevoegen en verwijderen · NedDev · eigen werk. -->
    <div class="jouw-container">
    <!-- Dit is een same-document overgang (geen paginawissel). Elke rij krijgt tijdens de overgang een unieke
      view-transition-name (vtl-r1, vtl-r2 ...) en dezelfde view-transition-class: vtl-row, zodat één CSS-regel alle rijen stuurt.
      Op een multi-page site werkt hetzelfde over pagina's heen met @view-transition { navigation: auto; } en dezelfde namen op beide pagina's.
      Reduced motion: @media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } } -->
    <div class="vtl">
      <div class="vtl__top"><span class="vtl__kick">Offerte O-2026-0418</span><span class="vtl__sub">Badkamer, Delft</span></div>
      <ul class="vtl__list" aria-label="Offerteregels"></ul>
      <p class="vtl__leeg" hidden>Nog geen regels. Voeg een werkzaamheid toe.</p>
      <div class="vtl__foot">
        <button class="vtl__add" type="button"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M3 8h10"/></svg>Regel toevoegen</button>
        <span class="vtl__tot"><small>Totaal excl. btw</small><b></b></span>
      </div>
      <span class="vtl__sr" aria-live="polite"></span>
    </div>
    </div>

    Meer uit componenten

    Iets gezien dat je mooi vindt?

    Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

    Neem contact op →