Zum Hauptinhalt springen

Data Table

Eine Komponente, die Daten in einer tabellarischen Darstellung wiedergibt. Baut auf react-table auf.

Optionen

  • data | (array|object) (required): Ein Datenobjekt oder Array, das angezeigt werden soll. Wenn es sich um ein Objekt handelt, entsprechen die Schlüssel den Spaltenwerten, während ein Array ein Array von Objekten mit einem benannten Feld erwartet, das jeder Spalte entspricht. Default: none.
  • dataInfo | object: Objekt mit dem String-Array info, das den Datensatz beschreibt, dem Namen des Datensatzes, einem Objekt mit Variablen, dessen Schlüssel den Variablennamen und dessen Werte den Variablenbeschreibungen entsprechen, und einem booleschen Wert showOnStartup, der steuert, ob das Info-Modal beim Starten angezeigt werden soll. Default: { 'info': [], 'name': '', 'variables': null, 'showOnStartup': false }.
  • deletable | boolean: steuert, ob Spalten, für die keine Info existiert, eine Schaltfläche haben, die beim Anklicken die Callback-Funktion onColumnDelete aufruft. Default: false.
  • undeletableVars | array<string>: Array mit Variablennamen von Spalten, die nicht gelöscht werden dürfen. Default: [].
  • filterable | boolean: steuert, ob Spalten filterbar sind. Default: true.
  • editable | array: Array von Namen für Spalten, die editierbar sein sollen. Default: [].
  • getTrProps | function: Callback-Funktion, die für jede Zeile ausgeführt wird, um ihr Styling anzupassen (übergebener Tabellenstatus, Zeileninfo, Spalte, und die Tabelleninstanz). Default: none.
  • onColumnDrag | function: Funktion, die aufgerufen wird, wenn eine Spalte an eine andere Position gezogen wurde. Default: onColumnDrag() {}.
  • onColumnDelete | function: Funktion, die mit dem Namen einer Spalte aufgerufen wird, wenn die entsprechende Löschschaltfläche für eine Spalte angeklickt wird. Default: onColumnDelete() {}.
  • onColumnNameChange | function: Funktion, die aufgerufen wird, wenn eine Spalte umbenannt wurde (Aufruf mit dem alten Namen als erstes und dem neuen Namen als zweites Argument). Default: onColumnNameChange() {}.
  • onClickRemove | function: Funktion, die eine Aktion für Zeilen angibt, die aus den Daten entfernt werden (Standardwert ist eine leere Funktion). Default: onClickRemove() {}.
  • onEdit | function: Funktion, die mit dem aktualisierten Datensatz aufgerufen wird, nachdem der Wert einer Zelle durch den Benutzer geändert wurde (gilt nur, wenn die Tabelle editierbar ist). Default: onEdit() {}.
  • onTutorialCompletion | function: Funktion, die aufgerufen wird, wenn der Benutzer das Datentabellen-Tutorial abgeschlossen hat. Default: onTutorialCompletion() {}.
  • filters | array: Reihe von Filtern. Default: [].
  • onFilteredChange | function: Funktion, die mit den aktuellen Filtern aufgerufen wird, nachdem die Daten vom Benutzer gefiltert wurden. Default: onFilteredChange() {}.
  • showRemove | boolean: gibt an, ob Kontrollkästchen für zu entfernende Zeilen angezeigt werden sollen. Default: false.
  • showIdColumn | boolean: steuert, ob eine ID-Spalte angezeigt werden soll. Default: true.
  • disableDownload | boolean: ob die Schaltfläche zum Herunterladen der Daten als CSV- oder JSON-Datei ausgeblendet werden soll. Default: false.
  • className | string: Klassenname. Default: ''.
  • style | object: Ein Objekt, das ein benutzerdefiniertes CSS-Styling ermöglicht. Standardmäßig wird ein leeres Objekt verwendet. Default: {}.

Beispiele

Live-Editor
Ergebnis
ReferenceError: Provider is not defined