This commit is contained in:
Tizian.Breuch
2025-09-08 19:27:46 +02:00
parent ee8974e2ff
commit c65aef11ca
66 changed files with 1691 additions and 108 deletions

View File

@@ -0,0 +1,35 @@
import { Component, Renderer2, OnInit } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms'; // FormsModule importieren
import { SlideToggleComponent } from '../../form/slide-toggle/slide-toggle.component';
@Component({
selector: 'app-theme-switcher',
standalone: true,
imports: [
CommonModule,
SlideToggleComponent,
FormsModule // <-- HIER IST DIE KORREKTUR
],
templateUrl: './theme-switcher.component.html',
styleUrl: './theme-switcher.component.css'
})
export class ThemeSwitcherComponent implements OnInit {
isDarkMode = false;
constructor(private renderer: Renderer2) {}
ngOnInit(): void {
// Hier könnte man den Zustand aus dem localStorage laden
}
// Die Methode akzeptiert jetzt direkt den neuen boolean-Wert
toggleTheme(isDarkMode: boolean): void {
this.isDarkMode = isDarkMode;
if (this.isDarkMode) {
this.renderer.addClass(document.body, 'dark-theme');
} else {
this.renderer.removeClass(document.body, 'dark-theme');
}
}
}