Komponenten · @repo/ui
Primitives
Atomare Bausteine — Button, Badge, Card, Toggle, Divider, Tooltip, StyledLink. Werden in jeder App verwendet.
BadgeStable
Farbige Statusanzeige für Kategorien, CME-Punkte und Zustände.
import { Badge } from "@repo/ui/badge"
<Badge variant="primary">CME-Zertifiziert</Badge>ToggleStable
Ein/Aus-Schalter in drei Größen.
import { Toggle } from "@repo/ui/toggle"
<Toggle size="md" label="Benachrichtigungen" defaultChecked />TooltipStable
CSS-only Tooltip, erscheint bei Hover.
import { Tooltip } from "@repo/ui/tooltip"
<Tooltip text="Hilfe-Information" position="top">
<Button variant="outline">Hover mich</Button>
</Tooltip>DividerStable
Trennlinie horizontal, vertikal oder mit Label.
import { Divider } from "@repo/ui/divider"
<Divider />StyledLinkStable
Gestylte Links in fünf Varianten.
import { StyledLink } from "@repo/ui/StyledLink"
<StyledLink variant="default" href="/kurse">
Alle Kurse anzeigen
</StyledLink>CardStable
Container mit optionalem Hover-Effekt und Border. Padding muss intern via CSS-Klasse zugewiesen werden — Card liefert nur Border und Schatten.
Hoverable Card (default)
Hover zeigt translateY + Shadow.
Static Card
Kein Hover-Effekt — hoverable={false}.
TabsStable
Compound Component mit Keyboard-Navigation und ARIA. Wechselt zwischen benannten Inhaltsbereichen.
Hier erscheinen gebuchte Kurse.
ToastStable
Benachrichtigungen mit auto-dismiss. Provider muss in der App-Wurzel hängen, dann via useToast().