mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 23:01:09 +02:00
|
|
||
|---|---|---|
| .. | ||
| api-reference.md | ||
| architecture.md | ||
| components.md | ||
| examples.md | ||
| implementation-comparison.md | ||
| modules.md | ||
| README.md | ||
| server-side-html-cards.md | ||
| templates.md | ||
| themes.md | ||
| unified-cards-migration.md | ||
Card System Dokumentation
Übersicht
Das Card System in uload ist eine flexible, modulare Architektur für die Erstellung und Verwaltung von wiederverwendbaren UI-Karten. Es ermöglicht die Erstellung von dynamischen, themebaren und vollständig konfigurierbaren Karten für verschiedene Anwendungsfälle.
Inhaltsverzeichnis
Schnellstart
Basis-Verwendung
<script>
import BaseCard from '$lib/components/cards/BaseCard.svelte';
const cardConfig = {
variant: 'default',
modules: [
{
type: 'header',
props: {
title: 'Meine Karte',
subtitle: 'Eine Beispielkarte'
}
}
]
};
</script>
<BaseCard {...cardConfig} />
Hauptkonzepte
1. BaseCard
Die zentrale Komponente, die als Container für alle Kartentypen dient.
2. Module
Wiederverwendbare Bausteine, aus denen Karten zusammengesetzt werden:
- HeaderModule
- ContentModule
- LinksModule
- MediaModule
- StatsModule
- ActionsModule
- FooterModule
3. Themes
Anpassbare Designsysteme mit Farben, Typografie, Abständen und Animationen.
4. Templates
Vordefinierte Kartenkonfigurationen für häufige Anwendungsfälle.
Features
- 🎨 Vollständig themebare Komponenten
- 📦 Modularer Aufbau
- 💾 Datenbankgestützte Konfiguration
- 🎭 Mehrere Varianten (default, compact, hero, minimal, glass, gradient)
- 📱 Responsive Design
- ⚡ Optimierte Performance
- ♿ Barrierefreiheit
Verwendung in der App
Das Card System wird in verschiedenen Bereichen der uload-App verwendet:
- Profilseiten - Anzeige von Benutzerinformationen
- Link-Verwaltung - Darstellung von Link-Sammlungen
- Dashboard - Statistiken und Übersichten
- Template Store - Marktplatz für Kartenvorlagen