UNPKG

openiis-ui

Version:

Una librería moderna de componentes UI para Angular con temas personalizables

40 lines (39 loc) 1.12 kB
import { Observable } from 'rxjs'; import { OpeniisThemeService } from '../theme/theme.service'; import * as i0 from "@angular/core"; export type ThemeMode = 'light' | 'dark'; /** * Servicio para gestionar el modo claro/oscuro */ export declare class OpeniisModeService { private themeService; private readonly MODE_STORAGE_KEY; private _currentMode$; constructor(themeService: OpeniisThemeService); /** * Observable del modo actual (claro/oscuro) */ get currentMode$(): Observable<ThemeMode>; /** * Obtiene el modo actual */ getCurrentMode(): ThemeMode; /** * Establece el modo (claro/oscuro) */ setMode(mode: ThemeMode): void; /** * Alterna entre modo claro y oscuro */ toggleMode(): void; /** * Inicializa el modo desde localStorage o detecta preferencias del sistema */ private initializeMode; /** * Aplica el modo al DOM */ private applyMode; static ɵfac: i0.ɵɵFactoryDeclaration<OpeniisModeService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<OpeniisModeService>; }