theme.service.ts 741 B

12345678910111213141516171819202122232425
  1. import {Injectable, Renderer2, RendererFactory2} from '@angular/core';
  2. @Injectable({
  3. providedIn: 'root'
  4. })
  5. export class ThemeService {
  6. private renderer: Renderer2;
  7. constructor(private rendererFactory: RendererFactory2) {
  8. this.renderer = this.rendererFactory.createRenderer(null, null);
  9. }
  10. toggleTheme(isDark: boolean): void {
  11. const element = document.querySelector('.inner-content');
  12. const suitCompany = document.querySelector('.container');
  13. const suitBox = document.querySelectorAll('.ant-card');
  14. element?.classList.toggle('dark-theme', !isDark);
  15. suitCompany?.classList.toggle('dark-theme', !isDark);
  16. suitBox.forEach(element => {
  17. element?.classList.toggle('suit-box', !isDark);
  18. });
  19. }
  20. }