Présentation tabulaire pour suivis de dossiers, listes réglementaires et données chiffrées. Encapsulez le tableau dans bj-table-wrapper pour autoriser le défilement horizontal sur mobile sans casser la mise en page. Largeurs fixes : bj-table--layout-fixed (prop Vue fixedLayout) — pas de classe bj-table--fixed.
La balise <caption> résume le contenu du tableau pour tous les utilisateurs, y compris ceux qui naviguent au lecteur d’écran.
Dossiers déposés au guichet unique - mars 2025
Référence
Intitulé
Statut
Date
BJ-2025-0142
Demande de passeport biométrique
En instruction
20/03/2025
BJ-2025-0189
Autorisation d’occupation du domaine public
Complété
17/03/2025
<table class="bj-table">
<caption>Dossiers déposés au guichet unique - mars 2025</caption>
<thead>…</thead>
<tbody>…</tbody>
</table>
Tableau interactif (tri, filtre, pagination)
Ajoutez data-bj-table sur le wrapper, data-bj-table-sort sur les en-têtes triables, data-bj-table-filter sur un champ de recherche, et data-bj-table-paginate="5" pour paginer.
Conteneur avec défilement horizontal - à utiliser pour le responsive sans réduire la lisibilité des colonnes.
bj-table
Tableau de base du design system.
bj-table--bordered
Bordures visibles sur cellules et en-têtes.
bj-table--striped
Lignes du corps en alternance de fond.
bj-table--layout-fixed
Largeurs de colonnes fixes (table-layout: fixed).
bj-table--sortable
À combiner avec <code>data-bj-table-sort</code> sur les en-têtes : styles des colonnes triables.
bj-table--no-caption
Masque visuellement la légende tout en la conservant pour l’accessibilité (équivalent sr-only).
bj-table__header
Zone au-dessus du tableau (filtre, compteur) — utilisée par le script tableau interactif.
bj-table__footer
Zone sous le tableau (pagination) — remplie par le script interactif.
bj-table__search
Champ de recherche avec <code>data-bj-table-filter</code>.
bj-table__count
Compteur de lignes mis à jour par le script interactif.
Accessibilité
Fournissez une <caption> pertinente ou un titre proche dans le flux. Sur chaque <th>, utilisez scope="col" ou scope="row" selon le cas. Enrobez les tableaux larges dans bj-table-wrapper pour le défilement horizontal au clavier et au tactile. Pour les tableaux complexes, reliez cellules et en-têtes avec headers et id.