Services
Solutions
Industries
Regions
Book a call 085 369 7668 info@neddev.com

Iconen die van vorm wisselen New

Four toggle buttons for a customer portal whose icon changes shape: the lock opens, the bell gets a slash, the grid slides into a list and the sound waves turn into a cross. A settings list with real buttons (aria-pressed) and the state in text under the name, so the state never depends on the icon alone. For portal settings, a shop view switch (grid or list) or a media player.

Instellingen in je klantportaal

  • Profiel voor collega'sPrivé
  • Meldingen per mailMeldingen aan
  • Weergave facturenRaster
  • Geluid bij een berichtGeluid aan

How to use it

  1. Paste the HTML where the buttons 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.
<!-- Iconen die van vorm wisselen · © 2026 NedDev BV · NedDev Lab-licentie (gratis gebruik, niet doorverkopen) · neddev.com/nl/lab/gebruik/#licentie -->
<div class="jouw-container">
<div class="r7im">
<p class="r7im__h">Instellingen in je klantportaal</p>
<ul class="r7im__rij">
<li class="r7im__cel"><span class="r7im__t">Profiel voor collega's<span class="r7im__s">Privé</span></span><button class="r7im__b" type="button" aria-pressed="true" aria-label="Profiel afschermen voor collega's" data-aan="Privé" data-uit="Gedeeld"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="5" y="11" width="14" height="10" rx="2"/><path class="r7im__m" data-a="M8 11V7C8 4.8 9.8 3 12 3C14.2 3 16 4.8 16 7V11" data-b="M8 11V5C8 2.8 9.8 1 12 1C14.2 1 16 2.8 16 5V6"/><path d="M12 15.2v2"/></svg></button></li>
<li class="r7im__cel"><span class="r7im__t">Meldingen per mail<span class="r7im__s">Meldingen aan</span></span><button class="r7im__b r7im__bel" type="button" aria-pressed="true" aria-label="Meldingen per mail" data-aan="Meldingen aan" data-uit="Meldingen uit"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><g class="r7im__klok"><path d="M6 16.5V11a6 6 0 0 1 12 0v5.5l1.5 2h-15z"/><path d="M10 21a2 2 0 0 0 4 0"/></g><path class="r7im__gat" pathLength="1" d="M3.5 3.5L20.5 20.5"/><path class="r7im__streep" pathLength="1" d="M3.5 3.5L20.5 20.5"/></svg></button></li>
<li class="r7im__cel"><span class="r7im__t">Weergave facturen<span class="r7im__s">Raster</span></span><button class="r7im__b r7im__vul" type="button" aria-pressed="false" aria-label="Facturen als lijst tonen" data-aan="Lijst" data-uit="Raster"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path class="r7im__m" data-a="M4 4h6.5v6.5h-6.5z" data-b="M4 4h16v2.4h-16z"/><path class="r7im__m" data-a="M13.5 4h6.5v6.5h-6.5z" data-b="M4 8.6h16v2.4h-16z"/><path class="r7im__m" data-a="M4 13.5h6.5v6.5h-6.5z" data-b="M4 13.2h16v2.4h-16z"/><path class="r7im__m" data-a="M13.5 13.5h6.5v6.5h-6.5z" data-b="M4 17.8h16v2.4h-16z"/></svg></button></li>
<li class="r7im__cel"><span class="r7im__t">Geluid bij een bericht<span class="r7im__s">Geluid aan</span></span><button class="r7im__b" type="button" aria-pressed="true" aria-label="Geluid bij een nieuw bericht" data-aan="Geluid aan" data-uit="Geluid uit"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M3.5 9h3.5l5-4v14l-5-4H3.5z"/><path class="r7im__m" data-a="M15.5 9C17 10.5 17 13.5 15.5 15" data-b="M15.5 9C17.5 11 19.5 13 21.5 15"/><path class="r7im__m" data-a="M18.5 6C21.5 9 21.5 15 18.5 18" data-b="M21.5 9C19.5 11 17.5 13 15.5 15"/></svg></button></li>
</ul>
</div>
</div>

More buttons

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 →