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

Meldingencentrum Nieuw

Bel met teller voor ongelezen meldingen en een paneel met meldingen per dag (vandaag, gisteren, datum), tabs Ongelezen en Alles, alles gelezen markeren, een melding lezen door erop te klikken, een lege staat met één uitweg en een nieuwe melding die na een paar seconden binnenkomt en wordt voorgelezen via aria-live. Esc of klik buiten sluit en zet de focus terug op de bel. Koppel in productie aan Server-Sent Events of web push.

Familie Bakker, Amersfoort

Fase 3 van de aanbouw: kozijnen plaatsen, gepland in week 43.

Meldingen

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.
<!-- Meldingencentrum · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="ntc">
  <div class="ntc__bar">
    <span class="ntc__logo">Mijn verbouwing</span>
    <span class="ntc__who">Familie Bakker, Amersfoort</span>
    <button type="button" class="ntc__bell" aria-expanded="true" aria-controls="ntc-panel">
      <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6 16V11a6 6 0 0 1 12 0v5l1.5 2h-15z"/><path d="M10 20a2 2 0 0 0 4 0"/></svg>
      <span class="ntc__badge" aria-hidden="true"></span><span class="ntc__sr ntc__bl"></span>
    </button>
  </div>
  <div class="ntc__page"><p>Fase 3 van de aanbouw: kozijnen plaatsen, gepland in week 43.</p></div>
  <div class="ntc__panel" id="ntc-panel" role="region" aria-label="Meldingen">
    <div class="ntc__ph">
      <h3 class="ntc__h">Meldingen</h3>
      <button type="button" class="ntc__all">Alles gelezen</button>
    </div>
    <div class="ntc__tabs" role="tablist" aria-label="Filter meldingen">
      <button type="button" role="tab" id="ntc-t1" aria-selected="true" aria-controls="ntc-list" data-f="unread">Ongelezen</button>
      <button type="button" role="tab" id="ntc-t2" aria-selected="false" aria-controls="ntc-list" data-f="all" tabindex="-1">Alles</button>
    </div>
    <div class="ntc__list" id="ntc-list" role="tabpanel" aria-labelledby="ntc-t1" tabindex="0"></div>
  </div>
  <p class="ntc__sr ntc__live" aria-live="polite"></p>
</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 →