unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
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}