Skip to main content

Data Table

Un composant rendant les données dans un affichage tabulaire. Construit au-dessus de [react-table] (https://react-table.js.org/).

Options#

  • data | (array|object) (required): Un objet ou un tableau de données à visualiser. S'il s'agit d'un objet, les clés correspondent aux valeurs des colonnes tandis qu'un tableau s'attend à un tableau d'objets avec un champ nommé correspondant à chaque colonne. Default: none.
  • dataInfo | object: avec un tableau de chaînes de caractères "info" décrivant l'ensemble de données, le "nom" de l'ensemble de données, un "objet" de "variables" avec des clés correspondant aux noms de variables et aux valeurs des descriptions de variables, un booléen "showOnStartup" contrôlant l'affichage de la modale info au démarrage. Default: { 'info': [], 'name': '', 'variables': null, 'showOnStartup': false }.
  • deletable | boolean: contrôle si les colonnes pour lesquelles il n'y a pas d'"informations" ont un bouton qui, lorsqu'on clique dessus, appelle la fonction de rappel "onColumnDelete. Default: false.
  • undeletableVars | array<string>: tableau de noms de variables des colonnes qui ne peuvent pas être supprimées. Default: [].
  • filterable | boolean: contrôle si les colonnes sont filtrables. Default: true.
  • editable | array: tableau de noms des colonnes qui doivent être modifiables. Default: [].
  • getTrProps | function: fonction de rappel exécutée pour chaque ligne afin de personnaliser son style (état de la table passée, info sur la ligne, et l'instance du tableau). Default: none.
  • onColumnDrag | function: fonction invoquée lorsqu'une colonne a été déplacée vers une autre position. Default: onColumnDrag() {}.
  • onColumnDelete | function: fonction invoquée avec le nom d'une colonne lorsque l'on clique sur le bouton de suppression correspondant à une colonne. Default: onColumnDelete() {}.
  • onColumnNameChange | function: fonction invoquée lorsqu'une colonne a été renommée (appelée avec l'ancien nom comme premier et le nouveau nom comme second argument). Default: onColumnNameChange() {}.
  • onClickRemove | function: fonction spécifiant une action à entreprendre pour les lignes supprimées des données (par défaut, une fonction vide). Default: onClickRemove() {}.
  • onEdit | function: fonction invoquée avec l'ensemble des données mises à jour après que la valeur d'une cellule ait été modifiée par l'utilisateur (ne s'applique que lorsque la table est "modifiable"). Default: onEdit() {}.
  • onTutorialCompletion | function: fonction invoquée lorsque l'utilisateur a terminé le tutoriel sur les tableaux de données. Default: onTutorialCompletion() {}.
  • filters | array: réseau de filtres. Default: [].
  • onFilteredChange | function: fonction invoquée avec les filtres actuels après que les données aient été filtrées par l'utilisateur. Default: onFilteredChange() {}.
  • showRemove | boolean: indique s'il faut afficher des cases à cocher pour les lignes à supprimer. Default: false.
  • showIdColumn | boolean: contrôle de l'affichage d'une colonne d'identification. Default: true.
  • disableDownload | boolean: s'il faut cacher le bouton pour télécharger les données en format CSV ou JSON. Default: false.
  • className | string: nom de la classe. Default: ''.
  • style | object: Un objet permettant un style css personnalisé. Par défaut, un objet vide. Default: {}.

Exemples#

Éditeur en direct
Résultat
ReferenceError: Provider is not defined