# Flux UI v2 - Komponenten-Referenz
**Projekt:** pressekonto.test Backend
**Flux Version:** 2.x
**Stand:** 23. Januar 2026
---
## ⚠️ Korrekte Flux v2 Syntax
### ✅ Offizielle Syntax (v2.x)
**Quelle:** [Flux UI Table Documentation](https://fluxui.dev/components/table)
```blade
Name
Value
```
**Wichtig:** Flux nutzt **Punktnotation** (`.`) für verschachtelte Komponenten!
---
## 📋 Tabellen (Tables)
### Einfache Tabelle
```blade
Name
Email
Status
@foreach($users as $user)
{{ $user->name }}
{{ $user->email }}
Active
@endforeach
```
### Tabelle mit Empty State
```blade
Spalte 1
Spalte 2
@forelse($items as $item)
{{ $item->value }}
@empty
Keine Daten gefunden
@endforelse
```
---
## 🎨 Cards
### Einfache Card
```blade
Überschrift
Inhalt der Card
```
### Card mit statistiken
```blade
```
---
## 🔘 Buttons
### Standard Button
```blade
Klick mich
```
### Button mit Icon
```blade
Neu erstellen
Weiter
```
### Button-Varianten
```blade
Primary
Ghost
Danger
```
### Button-Größen
```blade
Klein
Mittel
Groß
```
### Link-Button (Livewire Navigate)
```blade
Benutzer
```
---
## 🏷️ Badges
### Standard Badge
```blade
Standard
```
### Badge mit Farben
```blade
Erfolg
Fehler
Warnung
Info
Neutral
Default
```
### Badge mit Icon
```blade
Aktiv
Inaktiv
```
### Badge-Größen
```blade
Klein
Mittel
Groß
```
---
## 📝 Formulare
### Input
```blade
```
### Input mit Fehler
```blade
```
### Select
```blade
```
### Textarea
```blade
```
### Checkbox
```blade
Ich akzeptiere die AGB
```
### Radio
```blade
Option 1
Option 2
```
---
## 🔍 Suche & Filter
### Suchfeld
```blade
```
### Filter-Kombination
```blade
```
---
## 🎭 Icons (Hero Icons)
### Icon-Verwendung
```blade
```
### Häufig verwendete Icons
```blade
{{-- Allgemein --}}
{{-- Benutzer --}}
{{-- Content --}}
{{-- Business --}}
{{-- Actions --}}
{{-- Status --}}
{{-- Navigation --}}
```
Vollständige Liste: https://heroicons.com
---
## 📦 Modal / Dialogs
### Einfaches Modal
```blade
Bestätigung
Möchten Sie diesen Eintrag wirklich löschen?
Abbrechen
Löschen
```
---
## 🎨 Layout-Komponenten
### Main Container
```blade
Seitentitel
{{-- Inhalt --}}
```
### Grid Layout
```blade
...
...
...
...
```
### Spacer
```blade
```
---
## 📊 Statistik-Cards (Beispiel)
```blade
```
---
## 🎯 Best Practices
### 1. Immer mit Card-Wrapper
```blade
{{-- Tabellen-Inhalt --}}
```
### 2. Empty States mit Icons
```blade
@empty
{{ __('Keine Einträge gefunden') }}
@endforelse
```
### 3. Responsive Actions
```blade
```
### 4. Livewire Wire:navigate
```blade
Benutzer
```
### 5. Dark Mode Support
Flux unterstützt automatisch Dark Mode mit `dark:` Klassen:
```blade
Text
```
---
## 🔗 Ressourcen
- **Flux UI Docs:** https://fluxui.dev/docs
- **Hero Icons:** https://heroicons.com
- **Tailwind CSS:** https://tailwindcss.com/docs
- **Livewire:** https://livewire.laravel.com
---
## ✅ Korrektur-Checkliste
Beim Erstellen neuer Views prüfen:
- [ ] `` als Wrapper
- [ ] `` für Header
- [ ] `` für einzelne Spalten
- [ ] `` für Body
- [ ] `` für Zeilen (mit key!)
- [ ] `` für Zellen
- [ ] Icons mit `flux:icon.{name}` Syntax
- [ ] Dark Mode Klassen wo nötig
- [ ] Responsive Klassen (`sm:`, `lg:`)
- [ ] `wire:navigate` bei internen Links
---
**Letztes Update:** 23. Januar 2026
**Version:** Flux UI v2.x
**Status:** ✅ Alle Views korrigiert