SuperAPI AI 工具集

theming

前端与建站

查看项目

更新于 10-16 09:51

技能介绍

用途:@pierre/theming 用于在运行时管理主题。该包将主题元数据、主题解析、选中状态与界面颜色映射分离,适合需要列出、解析、选择、切换、持久化或应用主题(含颜色模式)的应用。

安装:使用 pnpm add @pierre/theming。可选对等依赖仅按所选入口安装:React 入口需要 react;themes 入口需要 @pierre/theme、@shikijs/themes 和 shiki。

主要能力与 API 参考:Collections API 用于创建集合、目录、描述符或打包主题集;Resolver API 用于注册、加载、初始化或缓存主题对象;Controller API 用于跟踪颜色模式以及选中的浅色和深色主题;Colors API 用于规范化工作台颜色或派生颜色;React API 用于在 React 中读取控制器状态。

控制器选择:若一个应用或页面共用一种颜色模式和一套浅/深色选择,使用单个控制器;若独立区域需要各自的选择或独立的控制器生命周期,使用多个控制器。默认使用单个控制器,仅在区域间主题状态需要不同时才使用多个控制器。

框架用法:Vanilla JavaScript 或其他框架使用 vanilla JavaScript 方案;React 使用 React 方案。

限制:资料未提供具体版本号、完整代码示例、更多配置项与价格信息。