import { Component, computed, inject } from '@angular/core'; import { RouterOutlet } from '@angular/router'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatIconModule } from '@angular/material/icon'; import { MatButtonModule } from '@angular/material/button'; import { MatSelectModule } from '@angular/material/select'; import { MatFormFieldModule } from '@angular/material/form-field'; import { FormsModule } from '@angular/forms'; import { TranslateModule } from '@ngx-translate/core'; import { ThemeService } from './service/theme.service'; import {LanguageService} from './service/language.service'; @Component({ selector: 'app-root', standalone: true, imports: [ RouterOutlet, MatToolbarModule, MatIconModule, MatButtonModule, MatFormFieldModule, MatSelectModule, FormsModule, TranslateModule ], template: ` {{ 'APP.TITLE' | translate }} {{ 'LANG.DE' | translate }} {{ 'LANG.EN' | translate }}
`, }) export class App { readonly theme = inject(ThemeService); readonly lang = inject(LanguageService); readonly themeIcon = computed(() => this.theme.theme() === 'dark' ? 'light_mode' : 'dark_mode'); }