Aller au contenu

Rechercher dans Feitio

↵ ouvre le premier↑↓ choisirEsc ferme

Table

Un tableau organise de nombreux éléments du même type en lignes et colonnes, pour comparer et agir. Sur mobile, chaque ligne devient une carte.

Sur cette page

Playground

NomQuandStatutExécutionsActions
Sauvegarde hebdomadaireDimanche, 3 hÀ jour48Modifier Sauvegarde hebdomadaire
Arroser les plantesMardi, 9 hEn retard3Modifier Arroser les plantes
Densité
Légende
Lignes
Fond
HTML
<div style="inline-size: 100%"><div class="feitio-table-scroll" tabindex="0" role="region" aria-label="Nom"><table class="feitio-table"><thead><tr><th scope="col">Nom</th><th scope="col">Quand</th><th scope="col">Statut</th><th scope="col" data-align="end">Exécutions</th><th scope="col"><span class="feitio-visually-hidden">Actions</span></th></tr></thead><tbody><tr><td class="title">Sauvegarde hebdomadaire</td><td data-label="Quand">Dimanche, 3 h</td><td data-label="Statut"><span class="feitio-tag" data-status="ok"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-check"></use></svg>À jour</span></td><td data-align="end" data-label="Exécutions">48</td><td class="actions"><a class="feitio-button" href="#playground" data-size="small">Modifier<span class="feitio-visually-hidden"> Sauvegarde hebdomadaire</span></a></td></tr><tr><td class="title">Arroser les plantes</td><td data-label="Quand">Mardi, 9 h</td><td data-label="Statut"><span class="feitio-tag" data-status="warn"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-warn"></use></svg>En retard</span></td><td data-align="end" data-label="Exécutions">3</td><td class="actions"><a class="feitio-button" href="#playground" data-size="small">Modifier<span class="feitio-visually-hidden"> Arroser les plantes</span></a></td></tr></tbody></table></div></div>

Quand l'utiliser

Quand ne pas l'utiliser

Exemples

Calendriers
NomLorsqueStatutCoursActions
Sauvegarde hebdomadaireDimanche, 3 heuresOn time48Modifier sauvegarde hebdomadaire
Arroser les plantesMardi, 9 heuresLate3Modifier arroser les plantes
Rapport mensuelLe 1er, 8 hPaused1.204Modifier rapport mensuel

Un tableau de travail

Titre, en-tête avec la ligne d'encre, numéros à droite et actions de chaque ligne à la fin.

Afficher le code
HTML
<div class="feitio-table-scroll" tabindex="0" role="region" aria-labelledby="agendamentos">
  <table class="feitio-table">
    <caption id="agendamentos">Agendamentos</caption>
    <thead><tr><th scope="col">Nome</th>…<th scope="col" data-align="end">Disparos</th></tr></thead>
    <tbody><tr><td class="title">Backup semanal</td>…<td data-align="end" data-label="Disparos">48</td></tr></tbody>
  </table>
</div>
Calendriers (2)
NomLorsqueStatutCoursActions
Sauvegarde hebdomadaireDimanche, 3 heuresOn time48Modifier sauvegarde hebdomadaire
Arroser les plantesMardi, 9 heuresLate3Modifier arroser les plantes
Rapport mensuelLe 1er, 8 hPaused1.204Modifier rapport mensuel

Sur mobile

Dans un boîtier plus étroit que 40rem, chaque ligne devient une carte : le nom en haut, chaque valeur avec son nom de colonne à côté (data-label), les actions en dessous.

Afficher le code
HTML
<td class="title">Backup semanal</td>
<td data-label="Quando">Domingo, 3h</td>
TâcheDue
Revoir le contrat10 nov
Remplacer les photos14 nov

Trier par en-tête

La colonne de tri est un lien : le serveur retourne la page triée. La colonne triée obtient aria-sort et la flèche.

Afficher le code
HTML
<th scope="col" aria-sort="ascending"><a href="?ordem=prazo">Prazo…</a></th>
SélectionnerTâcheDu
Revoir le contrat10 nov
Remplacer les photos14 nov

Action par lot

Une case par ligne et les actions par lot en haut, dans de petits boutons. C'est un formulaire : les cases cochées vont de pair avec le bouton pressé.

Afficher le code
HTML
<form action="/tarefas/lote" method="post">
  <button type="submit" name="acao" value="concluir" class="feitio-button" data-size="small">Concluir selecionadas</button>
  …
  <td class="select"><input type="checkbox" name="ids" value="12" aria-label="Selecionar revisar o contrato"></td>
</form>

Sans lignes, le tableau devient un EmptyState, à la place des lignes. Jamais un seul en-tête sans ce qui suit.

Anatomie

Calendriers
NomCoursActions
Sauvegarde48Modifier
  1. Légende : le nom du tableau, lu par les lecteurs d'écran.
  2. En-tête : texte doux, avec la ligne d'encre en dessous.
  3. Ligne : séparée de la suivante par une fine ligne.
  4. Chiffres à droite, avec des chiffres de même largeur.
  5. Action de ligne : un petit bouton, à la fin.

États

Faire et ne pas faire

Do

ÉlémentValeur
Photos1.204
Vidéos38

Chiffres à droite : les chiffres s'alignent et la comparaison est par l'œil.

Don’t

ÉlémentValeur
Photos1.204
Vidéos38

Tout centré : les nombres ne s'alignent pas.

Do

SauvegardeModifier

L'action avec un mot, petite, à la fin de la ligne.

Don’t

Sauvegarde
Plantes

Bandes alternées et actions uniquement iconiques : du bruit, et personne ne sait ce que fait l'icône.

Écriture

Accessibilité

Attributs

AttributValeursPour quoi
class="feitio-table"obligatoireLignes de cheveux, en-tête avec la ligne d'encre, figures de même largeur.
class="feitio-table-scroll" tabindex="0"autourIl mesure sa propre largeur : étroit, il se transforme en cartes ; moyen, il défile. Avec tabindex="0", role="region" et un nom.
class="title"sur la cellule du nomLe titre de la carte sur mobile.
data-labelsur les autres cellulesLe nom de la colonne, à côté de la valeur sur la carte.
data-align="end"sur la colonne des nombresNombres à droite.
class="actions"sur la cellule des actionsPetits boutons, à la fin.
aria-sort"ascending", "descending"Sur la colonne triée.
Haut