unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at angular21 22 lines 740 B view raw
1import { Component, Signal, WritableSignal, inject } from '@angular/core' 2import { AdditionalStyleMode, Theme, LightDarkMode, ThemeService } from '../../services/theme.service' 3 4@Component({ 5 selector: 'app-theme-manager', 6 imports: [], 7 templateUrl: './theme-manager.component.html', 8 styleUrl: './theme-manager.component.scss' 9}) 10export class ThemeManagerComponent { 11 colorScheme: Signal<Theme> 12 theme: Signal<LightDarkMode> 13 additionalStyleModes: { [key in AdditionalStyleMode]: WritableSignal<boolean> } 14 15 constructor() { 16 const themeService = inject(ThemeService); 17 18 this.colorScheme = themeService.theme 19 this.theme = themeService.lightDarkMode 20 this.additionalStyleModes = themeService.additionalStyleModes 21 } 22}