openiis-ui
Version:
Una librería moderna de componentes UI para Angular con temas personalizables
40 lines (39 loc) • 1.12 kB
TypeScript
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>;
}