EIM Design System
Die zentrale UI-Grundlage für EIM und neue Projekte: Design-Tokens, 14 Theme-Varianten (Hell/Dunkel), barrierearme Komponenten (React · Tailwind · Radix) und App-Vorlagen — alles im selben App-Design wie EIM.
Subtil, Neutral, Charakter — je Hell & Dunkel, live umschaltbar.
Primitives bis Datentabellen & App-Shell — token-basiert.
Paket im Monorepo, per Plugin/Skill in neue Projekte klonbar.
Getting Started
1. Abhängigkeit
"@eim/design-system": "*" // Workspace oder Klon
2. Tailwind-Preset
import preset from '@eim/design-system/preset'
export default { presets: [preset], content: ['./src/**/*.{ts,tsx}'] }
3. Theme-CSS + Init (main.tsx)
import '@eim/design-system/styles/globals.theme.css'
import { initTheme } from '@eim/design-system'
initTheme()
4. Nutzung
import { Button, ThemeSwitcher, cn } from '@eim/design-system'
Foundations
Farb-Tokens
Typografie
IBM Plex Sans · Überschriften font-heading
IBM Plex Sans · Fließtext font-sans
IBM Plex Mono · Code / IDs font-mono
Radius & Schatten
Icons (lucide-react)
Theming
14 Varianten in drei Gruppen, je Hell/Dunkel. Klick wendet das Theme live auf die ganze Plattform an. Vorschaufarben werden live aus globals.theme.css gelesen.
Icons
Komplette lucide-Bibliothek nach Kategorie. Tippen filtert, Klick kopiert den Namen (z. B. data-lucide="search").
Theme-Generator
Eigenes Theme bauen: Farben (Hell/Dunkel), moderne Schriftpaarung, Radius — live auf der ganzen Plattform, inkl. Kontrast-Check und fertigem CSS-Export.
Schriftpaarung (moderne Kombinationen)
Live-Vorschau
Fließtext zeigt Lesbarkeit der Body-Schrift und den Farbkontrast im aktuellen Theme.
const theme = "{{name}}"
Export
CSS-Block in globals.theme.css einfügen, Namen in THEME_VARIANTS/THEME_GROUPS registrieren; Schrift-<link> + Tailwind-fontFamily wie im Export übernehmen.
Komponenten
Links filtern & wählen, rechts die vollständige Doku: Varianten, Zustände, Props, Barrierefreiheit und Code.
App-Beispiele
Vollständige Screens — nur aus Design-System-Komponenten + Mock-Daten, im EIM-Look.
Dashboard
- Kickoff-Notiz
- Architektur-Skizze
- Review planen
Entity-Explorer (Facet-Navigation)
Note · aktiv
Kanban-Board
Kalender & Kontakte
Richtlinien (FRONTEND.md)
Verbindlich für UI-Arbeit. Auszug — vollständig in FRONTEND.md / Plugin.
- Nur semantische Tokens (kein Hex).
- Primitives aus @eim/design-system.
- cn() + cva für Varianten.
- Server-State via Query/tRPC.
- Radix für A11y, sichtbarer Fokus.
- Farb-Literale in Komponenten.
- Dark-Mode manuell nachbauen.
- fetch in Komponenten.
- Mega-Dateien, Logik im JSX.
- Listen nur aus Daten statt Katalog.