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-Arrayinfo
, das den Datensatz beschreibt, demNamen
des Datensatzes, einemObjekt
mitVariablen
, dessen Schlüssel den Variablennamen und dessen Werte den Variablenbeschreibungen entsprechen, und einem booleschen WertshowOnStartup
, 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 keineInfo
existiert, eine Schaltfläche haben, die beim Anklicken die Callback-FunktiononColumnDelete
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 Tabelleeditierbar
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