Table Listen
Die table Komponente zeigt Daten in einer übersichtlichen tabellarischen Struktur an. Bei begrenztem Platz wird automatisch eine horizontale Scrollbar angezeigt.
Funktionen
Responsive: Horizontales Scrollen auf schmalen Bildschirmen.
Bildunterschrift: Optionale Tabellenbeschriftung.
Leerer Zustand: Konfigurierbare Meldung, wenn keine Daten verfügbar sind.
Consistent styling: Design tokens from the Insight UI theme.
Verwendung
Die Komponente wird über das table Tag eingebunden.
Parameter
config (TableConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| headers | list[str] | Liste der Spaltenüberschriften. |
[] |
False
|
| rows | list[list[str]] | Liste der Zeilendaten (jede Zeile ist eine Liste von Zellenwerten). |
[] |
False
|
| caption | str | Optionale Tabellenüberschrift. |
"" |
False
|
| empty_msg | str | Meldung, die angezeigt wird, wenn keine Daten verfügbar sind. |
"Keine Daten verfügbar." |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
N/A
|
WCAG AA (Grundlagen)
Verwendet semantische Elemente wie <table>, <thead>, <tbody>, <tfoot>, <th> und <td>.
Kopfzellen verwenden scope='col', um sie ihren Spalten zuzuordnen.
Ein optionales <caption>-Element beschreibt den Zweck der Tabelle.
In einem <tfoot>-Element wird eine Meldung über den leeren Status angezeigt (wenn die Tabelle eine Daten enthält).
Sortable columns have aria-sort attribute and use <button> elements for click targets.
Sortier-Icons übernehmen den Attributwert aria-hidden='true' von der Icon-Komponente.