Aller au contenu
Design system @paulperigault

Composants

DataTable

À quoi il sert

DataTable écrit un jeu de données en tableau : en-têtes associés, valeurs manquantes dites, filtres de séries sans JavaScript.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Séries affichées
Visites par source en 2025
MoisRecherche (visites)Direct (visites)Référents (visites)
1 janvier 2025410260150
1 février 2025400250140
1 mars 2025450270160
1 avril 2025480290170
1 mai 2025520310180
1 juin 2025500300180
1 juillet 2025430270170
1 août 2025400250160
1 septembre 2025540320190
1 octobre 2025600350230
1 novembre 2025640380220
1 décembre 2025610360220
Visites mensuelles avec quatre mois manquants
MoisVisites (visites)
1 janvier 2025820
1 février 2025790
1 mars 2025880
1 avril 2025donnée manquante
1 mai 2025donnée manquante
1 juin 2025980
1 juillet 2025870
1 août 2025810
1 septembre 2025donnée manquante
1 octobre 20251 180
1 novembre 20251 240
1 décembre 20251 190
Visites par source, sans filtre
MoisRecherche (visites)Direct (visites)Référents (visites)
1 janvier 2025410260150
1 février 2025400250140
1 mars 2025450270160
1 avril 2025480290170
1 mai 2025520310180
1 juin 2025500300180
1 juillet 2025430270170
1 août 2025400250160
1 septembre 2025540320190
1 octobre 2025600350230
1 novembre 2025640380220
1 décembre 2025610360220
---
import DataTable from '@paulperigault/astro/DataTable.astro';
---

<DataTable id="trafic" title="Visites par source en 2025" dataset={trafic} />

Variantes

Recommandation d’usage

Placer le tableau sous le graphique qu’il double. Les filtres n’agissent que sur lui : ils ne redessinent pas le graphique.

Limites connues

  • Les filtres masquent des colonnes, pas des lignes ; au plus six séries.
  • Un navigateur sans :has() ignore les cases : le tableau reste complet.

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de DataTable
PropriétéTypeDéfautDescription
id (obligatoire)string—Préfixe unique des ids des cases à cocher : lettres, chiffres et tirets.
title (obligatoire)string—Légende du tableau, nom accessible de sa région défilante.
dataset (obligatoire)unknown—Jeu de données (`schema: 1`) : validé, sinon le build échoue avec le code d'erreur.
localestring'fr'Locale des nombres et des dates. Défaut : `fr`.
filtersbooleantrueFiltres de séries (défaut : oui s'il y a deux séries ou plus).
filtersLabelstring'Séries affichées'Légende du groupe de filtres.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions