Sari la conținut

Proiect open-source independent. Domeniul oficial este sistem.digital.

Sistem DigitalBiblioteca de componentesistem.digital
Meniu

Componente · M2

Interacțiuni complexe, cu fallback simplu și verificabil.

HTML-ul server-rendered rămâne utilizabil fără JavaScript. Enhancement-urile adaugă focus management, navigare cu săgeți, filtrare și feedback dinamic numai acolo unde aduc valoare.

Accordion

Disclosure nativ, grupat numai când exclusivitatea este necesară.

Fiecare secțiune folosește details și summary. Fără JavaScript pot rămâne deschise mai multe secțiuni; enhancement-ul opțional închide automat elementele vecine.

Cine poate depune cererea?

Persoana vizată, reprezentantul legal sau un împuternicit cu mandat verificabil.

Ce documente sunt necesare?

Serviciul verifică identitatea și situația fiscală la sursă. Nu solicită copii după acte.

Cât durează soluționarea?

Termenul estimat este de două zile lucrătoare, iar stadiul poate fi urmărit online.

Dialog

Dialogul nativ păstrează focusul și oferă un fallback inline.

Linkul de declanșare indică secțiunea prin fragment. Cu JavaScript, aceeași secțiune devine modală; la închidere, focusul revine pe elementul care a deschis-o.

Trimite cererea către instituție?

După trimitere vei primi un număr de înregistrare și o confirmare în inbox.

Datele declarate pot fi corectate până când instituția începe verificarea.

Tabs

Tabs sunt folosite numai pentru variante paralele ale aceluiași conținut.

Fără JavaScript, toate secțiunile sunt afișate succesiv. Cu enhancement, săgețile stânga și dreapta, Home și End mută selecția conform pattern-ului ARIA.

Document digital semnat

Îl primești în inbox și îl poți verifica prin codul inclus în document.

Ridicare de la ghișeu

Primești o notificare când documentul este pregătit și îl ridici cu actul de identitate.

Livrare prin poștă

Termenul de livrare este separat de termenul administrativ de soluționare.

Step indicator

Progresul este textual și nu funcționează ca navigație falsă.

Date și autocomplete

Controalele native sunt baseline-ul; listbox-ul este enhancement.

Data evenimentului

De exemplu, 31 08 2026.

Alege instituția

Scrie cel puțin două caractere.

Upload avansat

Inputul nativ rămâne disponibil, inclusiv fără drag-and-drop.

Lista fișierelor și eliminarea individuală sunt enhancement-uri. Serverul validează din nou tipul și dimensiunea.

Selectează fișiere sau trage-le în această zonă. PDF, JPG sau PNG, maximum 10 MB fiecare.

    Switch și tooltip

    Switch schimbă starea imediat; tooltip-ul explică fără să blocheze.

    Switch-ul este un checkbox nativ stilizat cu role="switch" — funcționează identic fără JavaScript. Tooltip-ul folosește title ca fallback și devine un tooltip accesibil, cu focus și Escape, când scriptul rulează.

    Preferințe de notificare

    Câmp cu explicație scurtă

    Dropdown

    Fără JavaScript, aria-expanded="true" și lista de acțiuni sunt afișate direct. Cu enhancement, butonul o ascunde și o deschide la cerere; Escape și click în afară o închid și restaurează focusul.

    Limite cunoscute

    Alpha nu înseamnă conformitate declarată.

    import { enhanceInteractiveComponents } from '@sistem-digital/components';
    
    const cleanup = enhanceInteractiveComponents();
    // La demontare: cleanup();