mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-03 17:06:36 +08:00
46 lines
765 B
TypeScript
46 lines
765 B
TypeScript
/**
|
|
* @module @/themes
|
|
* Public API for the FLVX theme system.
|
|
*
|
|
* Usage:
|
|
* import { ThemeProvider, useThemeContext, registerTheme } from "@/themes";
|
|
*/
|
|
|
|
export type {
|
|
ThemePackage,
|
|
ThemeTokens,
|
|
ComponentKey,
|
|
LayoutKey,
|
|
PageKey,
|
|
} from "./types";
|
|
|
|
export {
|
|
registerTheme,
|
|
unregisterTheme,
|
|
getRegisteredThemes,
|
|
getTheme,
|
|
getActiveThemeId,
|
|
getActiveTheme,
|
|
activateTheme,
|
|
deactivateTheme,
|
|
reapplyActiveTheme,
|
|
initThemeSystem,
|
|
resolveComponent,
|
|
resolveLayout,
|
|
resolvePage,
|
|
getSavedMode,
|
|
saveMode,
|
|
getEffectiveMode,
|
|
subscribe,
|
|
} from "./registry";
|
|
|
|
export type { ThemeMode } from "./registry";
|
|
|
|
export {
|
|
ThemeProvider,
|
|
useThemeContext,
|
|
useThemedComponent,
|
|
useThemedLayout,
|
|
useThemedPage,
|
|
} from "./context";
|