ThemeManager
主题管理器
themes
主题字典,包含所有主题。
registerTheme
注册主题。
/**
* 注册主题
* @param name 主题名称
* @param theme 主题配置
* @returns
*/
registerTheme: (name: string, theme: Partial<ITheme>) => void;
getTheme
获取主题。
/**
* 获取主题
* @param name 主题名称
* @returns
*/
getTheme: (name: string) => ITheme;
removeTheme
移除主题。
/** * 移除主题 * @param name 主题名称 * @returns 是否移除成功 */ removeTheme: (name: string) => boolean;
themeExist
判断主题是否存在。
/**
* 判断主题是否存在
* @param name 主题名称
* @returns 是否存在
*/
themeExist: (name: string) => boolean;
getDefaultTheme
获取默认主题。
/**
* 获取默认主题
* @returns 默认主题
*/
getDefaultTheme: () => ITheme;
setCurrentTheme
设置当前主题(所有实例生效)。
/**
* 设置当前主题
* @param name 主题名称
* @returns 是否设置成功
*/
setCurrentTheme: (name: string) => void;
getCurrentTheme
获取当前主题(只能获取用户通过 setCurrentTheme 方法设置过的主题,默认值为默认主题)。
/**
* 获取当前主题
* @returns 当前主题
*/
getCurrentTheme: () => ITheme;