flexacore-ui-dev
Version:
Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support
26 lines (25 loc) • 938 B
TypeScript
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;
};
}