Zum Hauptinhalt springen

Table

Verwendung​

Überblick​

Die Tabelle ist eine Komponente, mit der große, komplexe Datensätze in einem scanbaren, leicht lesbaren Format angezeigt und bearbeitet werden können. In Tabellen werden Informationen in Zeilen und Spalten angeordnet, sodass Benutzer Daten vergleichen, Muster erkennen und Maßnahmen ergreifen können.

Zu verwenden​

  • Zur Darstellung komplexer Daten, die eine klare Organisation und Struktur erfordern.
  • In Fällen, in denen die Reihenfolge der Datendarstellung wichtig ist und Benutzer die Sortierung steuern müssen.
  • Wenn Benutzer Daten desselben Typs in verschiedenen Elementen vergleichen müssen.

Nicht zu verwenden​

  • Wenn die Reihenfolge der Darstellung von Daten nicht so wichtig ist wie die Daten selbst. Verwenden Sie stattdessen Kartenansichten oder Listenansichten.
  • Wenn der Anwendungsfall keinen direkten Vergleich von Daten erfordert. Verwenden Sie stattdessen Kartenansichten oder Listenansichten.
  • Wenn bei der Arbeit mit kleinen Datenmengen viel Leerräume entstehen würden. Nutzen Sie stattdessen ggf. eine Kartenansicht oder Listenansicht.

Formatierung​

Aufbau​

Aufbau der Tabellenkomponente mit nummerierten Beschriftungen für Titel, Steuerelemente, Aktionen, Überschriften, Zeilen und Paginierung.

Die Tabellenkomponente besteht aus den folgenden Elementen:

  1. Titel und Untertitel: Eine Überschrift, die den Inhalt der Tabelle beschreibt.
  2. Tabellensteuerelemente: Eine Reihe von Steuerelementen zum Ändern der Anzeige von Daten, z. B. Suche und Filter.
  3. Tabellenaktionen: Eine Gruppe von Schaltflächen, die eine Aktion mit dem Datensatz der Tabelle ausführen, wie beispielsweise das Hinzufügen eines neuen Eintrags oder das Exportieren von Daten.
  4. Spaltenüberschriften: Beschriftungen für jede Spalte, die den Datentyp angeben. Kopfzeilen können auch eine Sortierfunktion und andere Aktionen enthalten.
  5. Datenzeilen: Ein vollständiger Satz von Zellen, die ein einzelnes Element oder einen Datensatz darstellen. Zeilen können Auswahlsteuerelemente (Kontrollkästchen) und Erweitern-Symbole enthalten.
  6. Zeilenaktionen: Eine Reihe von Aktionen in der letzten Spalte, die ein Benutzer für eine einzelne Zeile ausführen kann.
  7. Paginierung: Steuerelemente, mit denen Benutzer durch Datenseiten navigieren und die Anzahl der pro Seite angezeigten Zeilen anpassen können.

Ausrichtung und Positionierung​

Standardmäßig werden die Spalten so verkleinert, dass sie an den Inhalt angepasst werden, mit Ausnahme der letzten Spalte, die so erweitert wird, dass sie den verbleibenden verfügbaren Platz ausfüllt. Auf diese Weise bleibt die Scanbarkeit (Übersichtlichkeit) der Informationen erhalten.

Wenn eine Tabelle Zeilenaktionen enthält, müssen diese in dieser letzten Spalte platziert werden.

Inhalt​

Allgemeine Richtlinien fürs Schreiben​

  • Verwenden Sie die Großschreibung des ersten Worts und von Substantiven für alle Aspekte der Gestaltung von Guidewire-Produktschnittstellen. Schreiben Sie nicht alles groß.
  • Verwenden Sie in den meisten Situationen Verben im Präsens und im Aktiv.
  • Verwenden Sie gebräuchliche Abkürzungen, um Ihrem Text einen natürlichen und informellen Ton zu verleihen.
  • Verwenden Sie eine einfache Sprache. Vermeiden Sie unnötigen Jargon und komplexe Sprache.
  • Halten Sie Wörter und Sätze kurz.

Halten Sie den Zelleninhalt kurz und bündig​

Der Inhalt einer Tabellenzelle sollte nicht mehr als 50 Zeichen enthalten, um die Lesbarkeit zu gewährleisten. Bei längeren Inhalten schafft die Komponente Überläufe nach folgenden spezifischen Regeln:

  • Text zwischen 81 und 159 Zeichen wird in mehrere Zeilen umgebrochen.
  • Text mit 160 Zeichen oder mehr wird durch Auslassungspunkte (...) abgeschnitten und der vollständige Text wird in einer Quickinfo angezeigt, wenn Sie darauf zeigen.
  • Numerische Daten müssen immer vollständig sichtbar sein und dürfen nicht umgebrochen oder abgeschnitten werden.
  • Bei anderen Datenformaten wird bei Bedarf ein Zeilenumbruch durchgeführt.

Schreiben Sie eindeutige Spaltenüberschriften​

Überschriften müssen kurz, beschreibend und in der üblichen Groß- und Kleinschreibung verfasst sein.

  • Beschränken Sie Überschriften auf ein oder zwei Wörter. Dies verbessert die Scanbarkeit und stellt die Lesbarkeit der Tabellendaten sicher.
  • **Beginnen Sie Überschriften nach Möglichkeit mit einem Substantiv.**Überschriften sind die Beschriftungen für die Daten in der Spalte, sodass die Verwendung eines Substantivs (z. B. Name, Status, Erstellungsdatum) die eindeutigste Möglichkeit ist, diese Daten zu beschreiben.

Zahlen einheitlich formatieren​

Wenn Sie in unserer Ausgangssprache (amerikanisches Englisch) schreiben, formatieren Sie Zahlen mit einem Komma als Tausendertrennzeichen in allen Zahlen mit vier oder mehr Ziffern. Verwenden Sie keine Kommas für Jahre (außer fünf oder mehr Ziffern), Seitenzahlen, Adressen oder Dezimalstellen.

Befolgen Sie für andere Gebietsschemata die festgelegten Lokalisierungsrichtlinien für die Zahlenformatierung.

Leerzustände klar erläutern​

Schreiben Sie direkte, hilfreiche Meldungen, die erklären, warum die Tabelle leer ist und, wenn möglich, was der Benutzer als nächstes tun kann.

Verhalten​

Zustände​

Eine Tabelle kann mehrere Zustände haben, um den Status der Daten zu kommunizieren.

  • Laden: Wenn Daten abgerufen werden, wird im Hauptteil der Tabelle eine Ladeanzeige mit dem Text „Daten werden geladen...“ angezeigt.
  • Leer: Wenn eine Tabelle keine Daten enthält, wird ein Leerzustand angezeigt. Die Meldung muss hilfreich sein. Eine Aktionsschaltfläche wird dringend empfohlen, um den Benutzer weiter zu führen. Wenn Sie beispielsweise eine Design für den Status „Keine Suchergebnisse“ entwerfen, zeigen Sie die Schaltfläche Filter löschen an, wenn Filter aktiv sind. Der Schaltflächentyp (primär, sekundär und tertiär) kann je nach Anwendungsfall konfiguriert werden.
  • Fehler: Wenn Daten aufgrund eines Systemfehlers (z. B. einer unterbrochenen Internetverbindung) nicht geladen werden können, muss das Problem im Leerzustand kommuniziert und eine Wiederherstellungsaktion bereitgestellt werden, z. B. die Schaltfläche Aktualisieren.
  • Zeilenstatus: Zeilen können sich im standardmäßigen, ausgewählten (hervorgehobenen) oder erweiterten Status befinden.

Interaktionen​

  • Sortierung: Benutzer können auf einen Spaltentitel klicken, um die Tabellendaten nach dieser Spalte zu sortieren. Ein Richtungssymbol in der Kopfzeile zeigt die aktuelle Sortierreihenfolge an.
  • Auswählen: Benutzer können eine oder mehrere Zeilen über Kontrollkästchen in der ersten Spalte auswählen. Über ein Kontrollkästchen in der Überschrift können Benutzer alle sichtbaren Zeilen aktivieren oder deaktivieren. Wenn Zeilen ausgewählt sind, kann oben in der Tabelle eine kontextbezogene Auswahlleiste angezeigt werden.
  • Erweitern von Zeilen: Wenn eine Zeile erweiterbar ist, können Benutzer auf das Chevron-Symbol klicken, um zusätzliche, verwandte Informationen direkt unter der Zeile anzuzeigen.
  • Zeilenaktionen: Benutzer führen mithilfe der Steuerelemente in der letzten Spalte Aktionen in einer einzelnen Zeile aus. Zeigen Sie maximal zwei primäre Symbolaktionen an. Platzieren Sie alle zusätzlichen Aktionen in einem Menü mit Auslassungspunkten (...).
  • Paginierung: Benutzer können mithilfe der Seitensteuerungselemente am unteren Rand der Tabelle zwischen Datenseiten navigieren.

Reaktionsfähigkeit und Anpassungsfähigkeit​

Die Tabellenkomponente ist vollständig responsiv. Für Mobile-First-Nutzungsfälle bietet eine Kartenansicht jedoch häufig eine bessere Benutzererfahrung als eine herkömmliche mehrspaltige Tabelle.

Barrierefreiheit​

Diese Komponente wurde validiert, um die Richtlinien für Barrierefreiheit WCAG 2.2 AA in der Standardbasiskonfiguration zu erfüllen. Dazu wird u. a. Folgendes sichergestellt:

  • Das Kontrastverhältnis von Textelementen zu ihrem Hintergrund liegt über 4,5:1.
  • Nicht-textuelle Inhalte, die eine Bedeutung vermitteln sollen (z. B. Symbole und Fokusanzeigen), weisen ein Kontrastverhältnis von mindestens 3:1 zu den angrenzenden Farben auf.
  • Das jeweilige Element kann sowohl über eine Tastatur als auch über eine Maus bedient werden.
  • Der Zugriff auf die Inhalte erfolgt über Screenreader wie JAWS oder VoiceOver.

Die Konformität mit den Richtlinien für Barrierefreiheit hängt letztendlich davon ab, wie diese Komponente implementiert und angepasst wird. Vom Autor des Inhalts vorgenommene Änderungen können sich auf die Barrierefreiheit auswirken. Details zu unserem Modell der geteilten Verantwortung finden Sie in unserer Erklärung zur Barrierefreiheit von Jutro.

Stellen Sie bei Verwendung dieser Komponente in Ihrer Anwendung Folgendes sicher:

  • Ein beschreibender Titel wird bereitgestellt. Ein Titel, idealerweise unter Verwendung des <caption>-Elements, hilft Benutzern mit Screenreadern, den Zweck der Tabelle zu verstehen, bevor sie mit der Navigation durch die Daten beginnen.
  • Spaltenüberschriften sind korrekt definiert. Die Überschriften müssen richtig strukturiert sein (Verwendung von <th> mit einem scope="col"-Attribut), damit Screenreader beim Navigieren des Benutzers die richtige Überschrift für jede Datenzelle ausgeben können.
  • Alle interaktiven Elemente sind barrierefrei. Alle Steuerelemente in der Tabelle, z. B. Schaltflächen oder Links, müssen einen klaren, barrierefreien Namen haben. Bei Schaltflächen, die nur aus Symbolen bestehen, muss ein beschreibendes aria-label vorhanden sein (z. B. aria-label="Delete item").
  • Der aktuelle Sortierstatus wird bekannt gegeben. Wenn eine Spalte sortiert wird, muss ihre Überschrift für Screenreader die Sortierrichtung (aufsteigend oder absteigend) mitteilen. In der Regel wird dabei das aria-sort-Attribut verwendet.
  • Zeigt an, wann Inhalte geladen werden. Legen Sie das Attribut aria-busy="true" für die Tabelle fest, wenn ihr Inhalt aktiv geladen oder aktualisiert wird.

Tastaturnavigation​

Die Tabelle bietet eine umfassende Tastaturnavigation nach dem Rastermuster.

  • Pfeiltasten: Navigieren zwischen benachbarten Zellen.

    • ← (Pfeil nach links) – Wechselt zur vorherigen Zelle in der aktuellen Zeile.
    • → (Pfeil nach rechts) – Wechselt zur nächsten Zelle in der aktuellen Zeile.
    • ↑ (Pfeil nach oben) – Wechselt zur Zelle darüber in derselben Spalte.
    • ↓ (Pfeil nach unten) – Wechselt zur Zelle darunter in derselben Spalte.
  • TAB-Navigation – Sequenzielle Navigation durch die Tabelle.

    • Tab – Wechselt zum nächsten fokussierbaren Element.
    • Shift + Tab – Wechselt zum vorherigen fokussierbaren Element.
  • Seitennavigation – Schnelle Navigation für große Tabellen.

    • Page Up – Wechselt in die erste Zeile der aktuellen Spalte.
    • Page Down – Wechselt in die letzte Zeile der aktuellen Spalte.
  • Begrenzungsnavigation – Springt an die Tabellengrenzen.

    • Home – Wechselt zur ersten Zelle in der aktuellen Zeile.
    • Ctrl + Home – Wechselt zur ersten Zelle in der Tabelle (oben links).
    • End – Wechselt zur letzten Zelle in der aktuellen Zeile.
    • Ctrl + End – Wechselt zur letzten Zelle in der Tabelle (unten rechts).

Unterstützung interaktiver Inhalte​

Das Tastaturnavigationssystem behandelt Zellen auf intelligente Weise, die interaktive Elemente enthalten:

  • Schaltflächen und Links – Interaktive Elemente in Zellen (z. B. Sortierschaltflächen oder Zeilenaktionen) bleiben sowohl über die standardmäßige TAB-Navigation als auch über die Pfeiltastennavigation zugänglich. Wenn eine Zelle bei der Navigation mit Pfeiltasten ein interaktives Element (z. B. Eingabefeld, Schaltfläche oder Link) mit einem tabindex-Wert größer als -1 enthält, wird der Fokus auf dieses Element und nicht auf die Zelle gesetzt. Wenn sich mehrere interaktive Elemente in einer Zelle befinden, wird der Fokus auf das erste Element gesetzt.
  • Benutzerdefinierter fokussierbarer Inhalt – Jedes Element mit tabindex-Attribut wird ordnungsgemäß in den Navigationsablauf integriert.
  • Formulareingaben – Wenn eine Zelle Eingabefelder, textarea-Elemente oder andere bearbeitbare form-Elemente enthält, wird bei der Navigation der Bearbeitungsmodus beibehalten. Wenn der Fokus auf einem solchen Element liegt, funktionieren die Pfeiltasten wie erwartet für die Navigation innerhalb des Elements. Um sich vom Element zu entfernen, verwenden Sie Tab oder Shift + Tab.

Fokusmanagement​

In der Tabelle werden erweiterte Fokusmanagement-Techniken verwendet:

  • Roving-Tabindex-Muster – Es kann jeweils nur eine Zelle in der Tabelle fokussiert werden. Dadurch werden die Tabstopps reduziert und die Effizienz der Navigation verbessert.
  • Begrenzungserkennung – Navigationstasten respektieren Tabellengrenzen und verschieben den Fokus nicht außerhalb des Tabellenrasters.
  • Visuelle Fokusindikatoren – Eindeutiges visuelles Feedback zeigt an, welche Zelle gerade den Fokus hat.

Damit das Fokusmanagement ordnungsgemäß funktioniert, stellen Sie sicher, dass die Eigenschaften rowIndex und columnIndex für die BodyCell-Komponente korrekt festgelegt sind und dass die columnIndex-Eigenschaft für die HeaderCell-Komponente korrekt festgelegt ist. Weitere Einzelheiten finden Sie unter Komponentenverträge .