Zum Hauptinhalt springen
Version: latest
Server-Komponente

List wird bevorzugt auf dem Server gerendert. Nutze den Standard-Import (z. B. @prokodo/ui/list) — die Library erkennt die Umgebung automatisch.

List

List rendert semantische <ul>- oder <ol>-Listen mit optionalen Icon-Bullets und Unterstützung für verschachtelte Unterlisten.


Übersicht

import { List } from "@prokodo/ui/list"
;<List
items={[
{ text: "First item" },
{ text: "Second item", children: [{ text: "Nested item" }] },
]}
/>

Import

import { List } from "@prokodo/ui/list"

CSS:

import "@prokodo/ui/list.css"

Props

PropTypStandardPflichtBeschreibung
itemsListItem[]Array von list items with text, optional icon, and optional children.
orderedbooleanfalseRender as <ol> instead of <ul>.
iconstringDefault Icon name for all items (overridden per item).
classNamestringCSS class on root <ul> / <ol>.

Siehe src/components/list/List.model.ts für den vollständigen ListProps-Typ.


Design-Tokens

List definiert keine komponentenspezifischen CSS Custom Properties. Passe das Erscheinungsbild an, indem du folgende globale Design-System-Tokens auf :root oder einem übergeordneten Element überschreibst:

TokenBeschreibung
--pk-space-xsVertikaler Abstand der Listenelemente und Icon-Top
--pk-space-smRechter Abstand des Icon-Containers
--pk-space-mdAbstand und Padding für Karten-Listenelemente
--pk-color-mutedStandard-Textfarbe der Listenelemente
--pk-color-surface-raisedHintergrund der Icon-Blase (Light Mode)
--pk-color-brandHover-Akzentfarbe und Farbe bei color="primary"

WCAG-2.2-Status

KriteriumBezeichnungStatusHinweis
1.3.1Info und Beziehungen (A)✅ ErfülltSemantische Struktur (Überschriften, Listen, Labels, Landmarks) muss programmatisch via HTML oder ARIA vermittelt werden.
1.3.2Bedeutungsvolle Reihenfolge (A)🔍 Manuell prüfenDie Lesereihenfolge im DOM muss der beabsichtigten visuellen Darstellungsreihenfolge entsprechen.
1.4.3Kontrast (Minimum) (AA)🔍 Manuell prüfenText benötigt ein Kontrastverhältnis von mindestens 4,5:1 (3:1 für großen Text). Prüfung im finalen Produkt-Theme erforderlich.
2.4.6Überschriften und Bezeichnungen (AA)🔍 Manuell prüfenÜberschriften und Labels müssen das Thema oder den Zweck des zugehörigen Inhalts beschreiben.
4.1.2Name, Rolle, Wert (A)✅ ErfülltName, Rolle und Zustand aller interaktiven UI-Komponenten müssen via nativer HTML-Semantik oder ARIA programmatisch bestimmbar sein.

Testabdeckung: 2 jest-axe-Assertion(s) in 1 Testdatei(en) · 4 ARIA-Attribut-Vorkommen im Quellcode-Scan. Kriterien mit 🔍 erfordern manuelle Prüfung im finalen Integrations- und Theme-Kontext.

Storybook

👉 List in Storybook öffnen


Quellcode

src/components/list/List.model.ts