Design System
Grundlagen, Tokens und Regeln der Datenschutzmanagment PRO Component Library für alle DSMS-Module.
Eine Quelle der Wahrheit
Jedes Modul importiert ausschließlich aus @/design-system. Keine lokalen Button-, Badge- oder Tabellen-Varianten.
Nur semantische Tokens
Farben werden über Tokens wie bg-card, text-muted-foreground oder intentSurface gesetzt — keine Hexwerte, keine Farbverläufe.
8px Raster
Abstände, Höhen und Radien folgen dem 4–96px Raster. Karten nutzen p-6, Formularblöcke gap-6, Seitenabschnitte space-y-8.
WCAG AA
Sichtbarer Focus-Ring, Tastaturbedienung, aria-Beschriftung für Icon-Buttons und Statusfarben nie als einziges Signal.
Typografie
Elf Stufen von Display bis Mono. Systemschrift, keine dekorativen Fonts.
Verzeichnis von Verarbeitungstätigkeiten
48/52 · 600 · -0.03emVerzeichnis von Verarbeitungstätigkeiten
36/40 · 600 · -0.025emVerzeichnis von Verarbeitungstätigkeiten
28/34 · 600 · -0.02emVerzeichnis von Verarbeitungstätigkeiten
20/28 · 600 · -0.015emVerzeichnis von Verarbeitungstätigkeiten
16/24 · 600 · -0.01emVerzeichnis von Verarbeitungstätigkeiten
16/26 · 400Verzeichnis von Verarbeitungstätigkeiten
14/22 · 400Verzeichnis von Verarbeitungstätigkeiten
13/20 · 400Verzeichnis von Verarbeitungstätigkeiten
12/16 · 400 · mutedVerzeichnis von Verarbeitungstätigkeiten
11/16 · 600 · 0.08em · UPPERVerzeichnis von Verarbeitungstätigkeiten
13/20 · monoSpacing
8px Grid — 4 bis 96 Pixel.
xxs4xs8sm12md16lg24xl322xl403xl484xl645xl806xl96Farbtokens
Alle Werte sind oklch-Variablen mit Light- und Dark-Mode.
Verbindliche Regeln
- Import immer als
import { DSButton } from "@/design-system". - Keine Farbverläufe, keine Schatten größer als
shadow-raised. - Tabellen ausschließlich über
DataGrid. - Formulare über
FormSection+ Feldkomponenten, Validierung via Zod. - Destruktive Aktionen immer mit
DeleteDialogbestätigen. - Statusaussagen kombinieren Farbe, Text und Icon.
Dezente Übergänge
Bewegung dient der Orientierung, nie der Dekoration. Maximal 200 ms, ausschließlich Farbe, Opazität und kleine Translationen.
fastduration-100
baseduration-150
slowduration-200
easeease-out
interactivetransition-colors duration-150 ease-out
Barrierefreiheit
Kontrast mindestens 4.5:1, Tab-Reihenfolge folgt der visuellen Ordnung, Dialoge fangen den Fokus, alle Icon-Buttons tragen ein aria-label plus Tooltip.