@rfkit/theme
Version:
A flexible light/dark theme switching library supporting custom theme configuration, dynamic switching, and responsive design
17 lines • 575 B
TypeScript
type ThemeChangeCallback = (isDarkMode: boolean) => void;
export default class ThemeChangeObserver {
private mediaQuery;
private callbacks;
private boundChangeHandler;
constructor();
subscribe(callback: ThemeChangeCallback): () => void;
unsubscribe(callback: ThemeChangeCallback): void;
isDarkMode(): boolean;
dispose(): void;
private attachEventListener;
private detachEventListener;
private handleThemeChange;
}
export declare const themeObserver: ThemeChangeObserver;
export {};
//# sourceMappingURL=MediaChangeObserver.d.ts.map