Skip to content

Latest commit

 

History

History
139 lines (98 loc) · 6.75 KB

File metadata and controls

139 lines (98 loc) · 6.75 KB

0.2.2 — 2026-02-25

  • Sidebar: Mobile Sidebar schließt automatisch bei Navigation (closeOnNavigate prop, default: true)

0.2.3 — 2026-02-25

  • AdminLayout: Hintergrundfarbe im Dark Mode gefixt (bg-gray-50 dark:bg-gray-950)

0.2.4 — 2026-02-25

  • Tailwind v4: @custom-variant dark korrigiert (&:where(.dark, .dark *))
  • tailwind.config.js (v3-Relikt) entfernt

0.2.5 — 2026-02-25

  • style.css: body dark:bg-gray-950 ergänzt (fehlte seit dark-variant Fix)

0.2.6 — 2026-02-25

  • Toast: blue-_ Farben auf blue-light-_ korrigiert (nicht in @theme definiert)
  • InputField, TextareaField, SelectField, MultiSelect: bg-transparent → bg-white (Light Mode Fix)

0.2.7 — 2026-02-25

  • @source Direktiven in src/style.css: Alle Komponenten- und Composable-Klassen landen vollständig im dist/style.css
  • postcss.config.js beibehalten (für Library-Build nötig)

0.2.8 — 2026-02-25

  • BarChart: dark:text-gray-700 → dark:text-gray-500 (Labels im Dark Mode lesbar)
  • Sidebar: dark:text-gray-100 ergänzt (Text im Dark Mode war schwarz auf dunkel)
  • StatsList: Dark-Mode Label-Farbe geprüft (dark:text-gray-400 bereits korrekt, kein Fix nötig)

0.2.9 — 2026-02-25

  • useTheme: defaultTheme='dark' hat Vorrang über gespeicherten 'light'-Wert in localStorage

0.2.10 — 2026-02-25

  • useTheme: Priorität korrigiert — localStorage (User-Entscheidung) hat immer Vorrang vor defaultTheme

0.2.11 — 2026-02-25

  • Sidebar: useRoute() abgesichert — kein Crash mehr wenn kein Vue Router registriert

0.2.12 — 2026-02-25

  • style.css: @import 'tailwindcss' source(none) — keine eigene Utility-Kompilierung mehr
  • Utilities kommen ausschließlich vom konsumierenden Projekt via @source
  • Saubere Tailwind v4 Library-Architektur: kein Duplicate-Utility-Konflikt mehr

[0.2.13] — 2026-02-25

Geändert

  • src/style.css: @import "tailwindcss" source(none) ersetzt durch @import "tailwindcss" mit @source auf eigene Komponenten
  • @utility-Blöcke (menu-item*, no-scrollbar, custom-scrollbar) nach @layer utilities mit expliziten CSS-Selektoren umgebaut
  • dist/style.css enthält jetzt alle Utility-Klassen vollständig — Konsumenten brauchen keinen @source-Scan mehr auf Lib-Pfade

0.2.14 — 2026-02-25

Geändert

  • src/style.css: body-Style: dark:bg-gray-950 entfernt — verhinderte globales .dark *-Selektor-Problem das alle Kindelemente überschrieb
  • Body-Hintergrundfarbe jetzt als direkte CSS-Custom-Property (background-color: var(--color-gray-50))

0.2.13 — 2026-02-25

  • Dark Mode: Root-Ursachen-Fix für inkonsistentes dark: Verhalten
  • AdminLayout: ThemeProvider + SidebarProvider jetzt intern eingebettet (kein manuelles Wrapping mehr nötig)
  • AdminLayout: useSidebar()-Aufruf in AdminLayoutContent ausgelagert (inject scope bug behoben)
  • useTheme: autoInitTheme() als Escape-Hatch für main.ts exportiert
  • useTheme: Fallback-Kontext statt throw wenn kein Provider — verhindert crashes + DEV-Warnung
  • Header: SVG fill="" → fill="currentColor" Fix (X-Icon war im Dark Mode unsichtbar)
  • Button: primary/danger dark:disabled Varianten ergänzt

0.3.0 — 2026-02-25

Breaking Changes

  • Icon-Komponenten: width/height Attribute entfernt — Größe jetzt via CSS-Klassen (w-5 h-5 als Default). Wer explizit w-4 h-4 oder w-6 h-6 brauchte, muss das als Eltern-Klasse setzen.
  • className Prop auf allen Komponenten umbenannt zu class
  • Vue Peer-Dependency auf ^3.5.0 erhöht (useId() Nutzung)
  • .menu-item-* CSS-Klassen entfernt — Ersatz: <SidebarItem>, <SidebarGroup>, <SidebarSubmenu>

New Components

  • SidebarItem — Navigationselement mit Icon, Label, Auto-Active-Detection via Router, Badge, Collapsed-Mode
  • SidebarGroup — Gruppe mit optionalem Heading (versteckt wenn Sidebar kollabiert)
  • SidebarSubmenu — Aufklappbares Untermenü, integriert mit useSidebar openSubmenu State

Improvements

  • AdminLayout: ThemeProvider + SidebarProvider jetzt intern eingebettet (Zero-Config Dark Mode)
  • AdminLayoutContent: Interner Wrapper löst inject-Scope-Bug bei useSidebar
  • useTheme: autoInitTheme() als Escape-Hatch für main.ts exportiert
  • useTheme + useSidebar: DEV-Warnung statt crash wenn kein Provider
  • cn(): Alle 34 Komponenten nutzen jetzt cn() für class merging (Overrides möglich)
  • useId(): SSR-sichere ID-Generierung in allen Form-Komponenten
  • Icons: CalendarIcon + StarredIcon als Typo-Aliase für CalenderIcon/StaredIcon ergänzt
  • Accessibility: role="alert"/"status" auf Alert, role="dialog" + Focus Trap auf Modal, aria-expanded auf DropdownMenu + Header, aria-describedby auf InputField, aria-label auf Sidebar
  • Tailwind v4: @import "tailwindcss" source(none), @utility statt @layer utilities, autoprefixer entfernt
  • Header: SVG fill="" Bug behoben (X-Icon war im Dark Mode unsichtbar)
  • Button: dark:disabled Varianten für primary + danger ergänzt
  • DropdownMenu: Emit-Syntax auf Tuple-Stil normalisiert

[0.3.2] — 2026-02-25

Geändert

  • src/style-tokens.css (neu): Theme-Tokens, @custom-variant dark, @layer base, @layer utilities — ohne Tailwind-Import
  • src/style.css: Enthält nur noch @import "tailwindcss" + @import "./style-tokens.css" + @source
  • Konsumenten importieren jetzt style-tokens.css statt style.css — kein doppeltes Tailwind-Processing mehr

[0.3.3] — 2026-02-26

Geändert

  • AdminLayout.vue: ThemeProvider + SidebarProvider entfernt (gehören in die App, nicht in die Lib)
  • AdminLayoutContent.vue: Wieder direkt in AdminLayout integriert

[0.3.4] — 2026-02-26

Geändert

  • AdminLayout.vue: ThemeProvider + SidebarProvider korrekt integriert mit Props (defaultTheme, storageKey, syncWithSystem)
  • Konsumenten müssen nur noch <AdminLayout default-theme="dark"> verwenden

v0.3.5 — 2026-02-26

  • Fix: mobileBreakpoint Default von 768 auf 1024 vereinheitlicht
  • Fix: Header handleToggle nutzt toggleSidebar() statt window.innerWidth-Check
  • Fix: Backdrop erschien fälschlicherweise nach API-Responses (isMobileOpen-Bug)

v0.3.7 — 2026-02-26

  • Fix: StatCard Gradient-Overlay-Div entfernt — direkt als bg-gradient auf Card angewendet
  • Fix: kein absolute/relative/overflow-hidden mehr nötig in StatCard

v0.3.8 — 2026-02-26

  • Fix: Gradient-Overlay-Div aus KeyValueList, BarChart, SemiCircleGauge entfernt
  • Fix: Gradient direkt als bg-gradient-to-br auf Card angewendet (kein absolute/relative mehr)

v0.3.9 — 2026-02-26

  • Fix: BarChart Balkenfarben per CSS color-mix() statt dynamischer Tailwind-Klassen
  • Fix: BarChart Label-Farben per inline style statt dynamischer Tailwind-Klassen

v0.3.10 — 2026-02-26

  • Fix: BarChart Balkenfarben per Hex-Wert statt CSS-Variablen (--color-* nicht verfügbar in Tailwind v4 für Standard-Farben)
  • Neu: ColorClasses.hex Property in colorMap für alle 18 Farben