watercolor-ui
Version:
A modern minimalist cross-framework component library
23 lines • 816 B
TypeScript
import { themes } from './theme';
export type ColorTheme = keyof typeof themes;
export interface ThemeManager {
/** 当前颜色主题名 */
color: ColorTheme;
/** 是否暗黑模式 */
dark: boolean;
/** 设置颜色主题 */
setColor: (c: ColorTheme) => void;
/** 切换暗黑模式 */
toggleDark: () => void;
}
/**
* 创建一个跨框架可复用的主题管理器
* ─ 负责:
* • 从 localStorage 读取初始色彩/明暗偏好
* • 同步调用 applyTheme / toggleDarkMode 修改 DOM
* • 把结果写回 localStorage
* @param defaultColor 默认颜色主题
* @param defaultDark 默认暗黑模式
*/
export declare function createThemeManager(defaultColor?: ColorTheme, defaultDark?: boolean): ThemeManager;
//# sourceMappingURL=themeManager.d.ts.map