UNPKG

flexacore-ui-dev

Version:

Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support

26 lines (25 loc) 938 B
import { FlexaCoreEngine, FlexaCoreTheme } from './engine'; export declare class ThemeManagerPlugin { name: string; version: string; currentTheme: string; themes: Map<string, FlexaCoreTheme>; engine: FlexaCoreEngine | null; constructor(); init(engine: FlexaCoreEngine): void; registerDefaultThemes(): void; registerTheme(name: string, theme: FlexaCoreTheme): void; applyTheme(themeName: string): void; toggleTheme(): void; getCurrentTheme(): string; getTheme(name: string): FlexaCoreTheme | undefined; getAllThemes(): [string, FlexaCoreTheme][]; getAPI(): { applyTheme: (themeName: string) => void; toggleTheme: () => void; getCurrentTheme: () => string; getTheme: (name: string) => FlexaCoreTheme | undefined; getAllThemes: () => [string, FlexaCoreTheme][]; registerTheme: (name: string, theme: FlexaCoreTheme) => void; }; }