diff --git a/docs/DESIGN-SYSTEM.md b/docs/DESIGN-SYSTEM.md index d8b159e..35d58b4 100644 --- a/docs/DESIGN-SYSTEM.md +++ b/docs/DESIGN-SYSTEM.md @@ -327,3 +327,30 @@ auslösenden Knopf zurück. (5,15:1 auf Weiß), nicht auf `neutral-600` (3,68:1 — unter WCAG AA). Das entspricht dem a11y-Override im Zielsystem. `text-neutral-subtle` ist ein Placeholder-Token und für lesbaren Text nicht geeignet. + +--- + +## Kartenhöhen in einer Zeile + +Karten einer Zeile sind **gleich hoch, aber nicht gleich voll**. Die Höhe gibt +die inhaltsreichste Karte vor; die übrigen strecken sich mit und verteilen den +Überschuss oben und unten je zur Hälfte (`justify-center` im Kartenkörper). + +Vorher waren die Zeilen oben bündig (`items-start`), und jede Karte endete dort, +wo ihr Inhalt endete. Bei ähnlich vollen Karten fiel das nicht auf. Bei dünner +Datenlage schon: Ein Balkendiagramm mit einer einzigen Kategorie war 112 px +hoch und stand neben einem Zeitverlauf mit 427 px — 315 px Seitenhintergrund +als Loch dazwischen. Das liest sich nicht als „wenig Daten", sondern als +„etwas ist kaputt". + +Die Leere verschwindet dadurch nicht — sie zieht aus dem Seitenhintergrund in +die Karte. Das ist der Unterschied zwischen einem Raster mit Lücken und einer +Karte, in der gerade wenig steht. + +**Die Karten bleiben dabei dynamisch.** Es gibt keine feste Höhe: Kommt mehr +Inhalt hinein, wächst die Karte und mit ihr die ganze Zeile. + +**Ausnahme: Zeilen mit Tabellen.** Eine Tabelle hat ein natürliches Ende und +eine eigene Fußzeile zum Blättern. Sie zu strecken schiebt nur die Blätterleiste +nach unten. Solche Zeilen bleiben oben bündig — im Prototyp die +Reaktivierungs- und Zahlungsmoral-Tabellen auf der Kundenseite. diff --git a/features/dashboard/components/cards/ChartCard.tsx b/features/dashboard/components/cards/ChartCard.tsx index e0875e6..3080bf8 100644 --- a/features/dashboard/components/cards/ChartCard.tsx +++ b/features/dashboard/components/cards/ChartCard.tsx @@ -138,7 +138,12 @@ export function ChartCard({ {legende ?