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 ?
{legende}
: null} -
{children}
+ {/* justify-center: Karten einer Zeile sind gleich hoch, aber nicht gleich + voll. Eine Karte mit einem Balken neben einer mit einem Diagramm über + 400 px bekommt den Überschuss oben und unten je zur Hälfte, statt ihn + unten abzuladen. Der Inhalt behält seine natürliche Höhe — die Karte + wächst weiter mit, wenn mehr hineinkommt. */} +
{children}
); } diff --git a/features/dashboard/components/dashboard/WidgetKachel.tsx b/features/dashboard/components/dashboard/WidgetKachel.tsx index 391afa6..eb1fcac 100644 --- a/features/dashboard/components/dashboard/WidgetKachel.tsx +++ b/features/dashboard/components/dashboard/WidgetKachel.tsx @@ -109,7 +109,12 @@ export function WidgetKachel({ -
{children}
+ {/* justify-center: Karten einer Zeile sind gleich hoch, aber nicht gleich + voll. Eine Karte mit einem Balken neben einer mit einem Diagramm über + 400 px bekommt den Überschuss oben und unten je zur Hälfte, statt ihn + unten abzuladen. Der Inhalt behält seine natürliche Höhe — die Karte + wächst weiter mit, wenn mehr hineinkommt. */} +
{children}
{absprung ? (