{"_id":"@ai-chat-ui-kit/themes","_rev":"7-65395dbbac358883ea02d4c7708be7b2","name":"@ai-chat-ui-kit/themes","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@ai-chat-ui-kit/themes","version":"0.1.0","keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.1.0","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"dist":{"shasum":"1d7f340818a50f932eb19c57767668dafd27ca16","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.1.0.tgz","fileCount":9,"integrity":"sha512-Fm12/Ed5Il56YtTOFXcrIPzKAwmbQN3sU9e0IR5HUV77km91FqJewtIi2N9gPj/SkYqzB2+jIws0ynPmFvvjGA==","signatures":[{"sig":"MEYCIQCc6gqCNkpC8iDkAIOI9Y77fGJwe8SecE33Kpdl66Br/QIhAMic7ZulJ9sddnTf0gZFF5H8tS9IXm2dnrdOLk/V5pQt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50084},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5ae682446fef02e6c0af919228fe3b3f218809f0","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"repository":{"url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","type":"git","directory":"packages/themes"},"_npmVersion":"10.9.2","description":"Theme packages for AI Chat UI Kit","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themes_0.1.0_1778672488630_0.9034096155772462","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-chat-ui-kit/themes","version":"0.1.1","keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.1.1","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"dist":{"shasum":"a3c2693fb629c3f7f8140f38771910e5482b0de6","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.1.1.tgz","fileCount":10,"integrity":"sha512-LwlnIJfb4jOc4c4ExEgDRLA7QAaRgwkglh/KN2UGNcd8M2Sqs6CGbQyf9ndBFQHrg/T5s9g3hNMwXIn4ibwGsg==","signatures":[{"sig":"MEYCIQC8eCWYfCQrWAz00b6mfoP9+6ugXxN4lOW1QRB2GvbFvAIhAJymP4LmvTcJtH5ElbW9DXAZiWZ/ACn8kGk7lgf9y7Ge","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55581},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8af973f1f5af5167ed21ab181672168a433acf7e","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"repository":{"url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","type":"git","directory":"packages/themes"},"_npmVersion":"10.9.2","description":"Theme packages for AI Chat UI Kit","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themes_0.1.1_1778673016657_0.5795025221829899","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-chat-ui-kit/themes","version":"0.2.0","keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.2.0","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"dist":{"shasum":"9b2bbd4dc2b831ce14fa420cb0e7f5315ee26a6f","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.2.0.tgz","fileCount":29,"integrity":"sha512-oFh23YFFn2N/xeue68RraYTb1WceMV24Wps0MRdX260rq91zvr7kNbmCyqj+D06eryp5W4tikmyPAaNTIX32ZA==","signatures":[{"sig":"MEUCIG4svcCG3/gTHpyh08WMKD94OqjSbXwel3APyrWLhfVpAiEAs0cc5LLGtAM2O5ftPw97kshzwm8MIWWU+4IH+I0MU98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63084},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"34391b5461995cfb54e4f241a596a63a869135f1","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"repository":{"url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","type":"git","directory":"packages/themes"},"_npmVersion":"10.9.2","description":"Theme packages for AI Chat UI Kit","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themes_0.2.0_1778807985547_0.7570262663361378","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-chat-ui-kit/themes","version":"0.2.1","keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.2.1","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"dist":{"shasum":"d86cda6b48f1d380cffe64330fa5dd812c8b6ab1","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.2.1.tgz","fileCount":30,"integrity":"sha512-sO137NLboaglo/Yla7hRivNFDi2IasS/MJw2jtVIvM0uZOJbqJfhkIT5X9VK59UZbSASibUZMai3DFb/Tjibrw==","signatures":[{"sig":"MEQCIH8+0HBK5aIrX6x5ZpPuFs/hgVLjJSNB7XjjGsiOPk9UAiA+M3HemSFU3KOlw9hHOzmKa8sjcSw9JU3OU29ZE61srg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64189},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"812d8a9533bb74ad15c109119653a27c8f92abe9","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"repository":{"url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","type":"git","directory":"packages/themes"},"_npmVersion":"10.9.2","description":"Theme packages for AI Chat UI Kit","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themes_0.2.1_1778811863208_0.49629064061498496","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ai-chat-ui-kit/themes","version":"0.2.2","keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.2.2","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"dist":{"shasum":"e757011010cb7c307835f3c91e37e5f866128b5f","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.2.2.tgz","fileCount":30,"integrity":"sha512-Bzg1bxvArSrYZoC8mVtX5JlNK+/2B/9XPsicYBP9mCXCw4SA4Y1/Erz3PRkSAKH8LvMrbuyDzrc3aOifi2R9fg==","signatures":[{"sig":"MEUCICHDVMrj/CLwYRDuSXwA5Gwf5Zqc8l2gaaywaSSiU5JlAiEAkoUGaJ7spausIjE9kpiw2GEevRRvrs0GOIYlNWqEKPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64350},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"83d0fb3ad4649fd658a536afc114df3a6462fe34","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"repository":{"url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","type":"git","directory":"packages/themes"},"_npmVersion":"10.8.2","description":"Theme packages for AI Chat UI Kit","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themes_0.2.2_1778821329797_0.02778473055613162","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ai-chat-ui-kit/themes","version":"0.2.3","keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.2.3","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"dist":{"shasum":"7150b7b6149e79d7d718f069cadfd56dae5247ea","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.2.3.tgz","fileCount":30,"integrity":"sha512-2PxQfYCuE+4kY7k5Hbvwy1g9zbXH5IPejoUSdajcbTMgY+BYouNfhuHQlL4sYKwUGjPb7yr29Ll5k5qdQPWsCQ==","signatures":[{"sig":"MEUCIQDE3iwhWie2bxVsBURbMvsxRnl4hetLQ6QaHEqme4+iTQIgdwnmZM8ZislJN1AIUa0ABpn2TDnwL+0kXqHtGpq5QbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64735},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8f71c67f4c6dbf1a590fdb50503b107ad3bdf34b","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"repository":{"url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","type":"git","directory":"packages/themes"},"_npmVersion":"10.8.2","description":"Theme packages for AI Chat UI Kit","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themes_0.2.3_1778821668717_0.24279869181787483","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ai-chat-ui-kit/themes","version":"0.2.4","description":"Theme packages for AI Chat UI Kit","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","directory":"packages/themes"},"homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"module":"dist/index.mjs","types":"dist/index.d.mts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.mts"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup"},"dependencies":{},"devDependencies":{"copyfiles":"^2.0.0"},"peerDependenciesMeta":{"@ai-chat/components":{"optional":true}},"keywords":["ai","chat","theme","ui"],"author":{"name":"edenxpzhang"},"license":"MIT","_id":"@ai-chat-ui-kit/themes@0.2.4","gitHead":"af057022ce9fcca43e128b8b8bda75ca5e7db9fa","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-uavnbufwTX271XwQql+CZJuWzXjVAt+oiWxtBX2Loyf+GpM6NZc7TaejpP1MdWezwqzs1ez0XmHFzcJY1q2rDw==","shasum":"2600474634531e81ef7e3751a9e2ad16aef6f6f5","tarball":"https://registry.npmjs.org/@ai-chat-ui-kit/themes/-/themes-0.2.4.tgz","fileCount":30,"unpackedSize":61992,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKjBITJhep/QXMbbOMKo2JdvJIG1QrlBJPkLP1kpqoXwIgXDtVur6c/T6vRdcimt38iFuz8txidBgCTlCRuq2pWGg="}]},"_npmUser":{"name":"eden_zxpzhang","email":"1405051717@qq.com"},"directories":{},"maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/themes_0.2.4_1778895909426_0.5361408886858525"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T11:41:28.491Z","modified":"2026-05-16T01:45:09.716Z","0.1.0":"2026-05-13T11:41:28.856Z","0.1.1":"2026-05-13T11:50:16.953Z","0.2.0":"2026-05-15T01:19:45.696Z","0.2.1":"2026-05-15T02:24:23.344Z","0.2.2":"2026-05-15T05:02:09.937Z","0.2.3":"2026-05-15T05:07:48.884Z","0.2.4":"2026-05-16T01:45:09.581Z"},"bugs":{"url":"https://github.com/edenxpzhang/ai-chat-ui-kit/issues"},"author":{"name":"edenxpzhang"},"license":"MIT","homepage":"https://edenxpzhang.github.io/ai-chat-ui-kit/","keywords":["ai","chat","theme","ui"],"repository":{"type":"git","url":"git+https://github.com/edenxpzhang/ai-chat-ui-kit.git","directory":"packages/themes"},"description":"Theme packages for AI Chat UI Kit","maintainers":[{"name":"eden_zxpzhang","email":"1405051717@qq.com"}],"readme":"# @ai-chat-ui-kit/themes\r\n\r\nTheme packages for AI Chat UI Kit - 6 beautiful pre-built themes + runtime apply API.\r\n\r\n![Version](https://img.shields.io/npm/v/@ai-chat-ui-kit/themes.svg)\r\n![License](https://img.shields.io/npm/l/@ai-chat-ui-kit/themes.svg)\r\n\r\n## ✨ Features\r\n\r\n- 🎨 **6 Built-in Themes** - Minimal, Neon, Glass, Terminal, Gradient, Corporate\r\n- 🎯 **Runtime apply API** - `applyTheme(theme, target?)`，支持局部/全局换肤\r\n- 🪟 **局部换肤（v0.2+）** - 弹窗内独立主题，不污染全站\r\n- 🔄 **Runtime Switching** - 动态切换、移除、查询主题\r\n- 🎯 **TypeScript Support** - 完整类型定义\r\n- 📦 **Lightweight** - 纯数据 + 少量运行时 API\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\npnpm add @ai-chat-ui-kit/themes\r\n# or\r\nnpm install @ai-chat-ui-kit/themes\r\n```\r\n\r\n## 🚀 Quick Start\r\n\r\n### 全局换肤（最常见）\r\n\r\n```ts\r\nimport { applyTheme } from '@ai-chat-ui-kit/themes';\r\n\r\n// 用主题名（推荐，最简洁）\r\napplyTheme('glass');\r\n\r\n// 或传 ThemeConfig 对象\r\nimport { glassTheme } from '@ai-chat-ui-kit/themes';\r\napplyTheme(glassTheme);\r\n```\r\n\r\n### 局部换肤（弹窗 / 子页面独立主题，不污染全站）\r\n\r\n```tsx\r\nimport { useEffect, useRef } from 'react';\r\nimport { applyTheme, removeTheme } from '@ai-chat-ui-kit/themes';\r\n\r\nfunction ChatModal() {\r\n  const containerRef = useRef<HTMLDivElement>(null);\r\n\r\n  useEffect(() => {\r\n    if (!containerRef.current) return;\r\n    // 第二个参数传入 target 元素，主题只作用于该元素的子树\r\n    applyTheme('glass', containerRef.current);\r\n    return () => removeTheme(containerRef.current!);\r\n  }, []);\r\n\r\n  return (\r\n    <div ref={containerRef}>\r\n      <ai-chat />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n实现细节：\r\n- CSS Variables 写入 `target.style`（局部 scope）\r\n- `theme.styles` 的选择器自动加上 `[data-aikit-scope=\"aikit-xxx\"]` 前缀\r\n- `:root` 选择器被重写为 scope 选择器自身\r\n- 通过 `data-aikit-theme=\"<name>\"` 标记当前主题，可用 `getCurrentTheme(target)` 查询\r\n\r\n### 切换 / 移除主题\r\n\r\n```ts\r\nimport { applyTheme, removeTheme, getCurrentTheme } from '@ai-chat-ui-kit/themes';\r\n\r\napplyTheme('minimal');\r\nconsole.log(getCurrentTheme()); // 'minimal'\r\n\r\napplyTheme('neon');             // 自动覆盖旧主题\r\nconsole.log(getCurrentTheme()); // 'neon'\r\n\r\nremoveTheme();                  // 完全移除（清空 variables + 删除注入的 <style>）\r\nconsole.log(getCurrentTheme()); // null\r\n```\r\n\r\n### 通过字典按名查询主题\r\n\r\n```ts\r\nimport { themes } from '@ai-chat-ui-kit/themes';\r\n\r\nconsole.log(Object.keys(themes));\r\n// ['minimal', 'neon', 'glass', 'terminal', 'gradient', 'corporate']\r\n\r\napplyTheme(themes['glass']);\r\n```\r\n\r\n## 📖 API Reference\r\n\r\n### `applyTheme(theme, target?)`\r\n\r\n| 参数 | 类型 | 说明 |\r\n| --- | --- | --- |\r\n| `theme` | `ThemeConfig \\| string` | 主题对象或主题名 |\r\n| `target` | `HTMLElement \\| null` | 应用目标，省略 → `document.documentElement` 全局换肤 |\r\n\r\n### `removeTheme(target?)`\r\n\r\n| 参数 | 类型 | 说明 |\r\n| --- | --- | --- |\r\n| `target` | `HTMLElement \\| null` | 目标元素，省略 → 移除全局主题 |\r\n\r\n### `getCurrentTheme(target?)`\r\n\r\n返回当前主题名 string，未应用则返回 `null`。\r\n\r\n### `themes`\r\n\r\n`Record<string, ThemeConfig>` 类型字典，包含所有内置主题。\r\n\r\n## 🎨 Available Themes\r\n\r\n| 主题名 | 描述 | 适用场景 |\r\n| --- | --- | --- |\r\n| `minimal` | 极简苹果风，蓝白配色 | 通用 / 移动端 |\r\n| `neon` | 赛博朋克霓虹深色 | 开发者工具 / AI 产品 |\r\n| `glass` | 毛玻璃拟态 | 现代 SaaS / 弹窗 |\r\n| `terminal` | 复古终端 + 扫描线 | CLI / 终端类产品 |\r\n| `gradient` | 多彩渐变气泡 | 社交 / 年轻化 |\r\n| `corporate` | 企业蓝商务风 | B 端 / 企业应用 |\r\n\r\n## 📖 Type Definition\r\n\r\n```ts\r\ninterface ThemeConfig {\r\n  name: string;\r\n  variables: Record<string, string>;  // CSS Variables\r\n  styles: string;                      // 主题 CSS（字符串）\r\n}\r\n```\r\n\r\n## 🎨 Custom Theme\r\n\r\n可以实现 `ThemeConfig` 接口自定义主题：\r\n\r\n```ts\r\nimport { applyTheme, type ThemeConfig } from '@ai-chat-ui-kit/themes';\r\n\r\nconst myTheme: ThemeConfig = {\r\n  name: 'my-theme',\r\n  variables: {\r\n    '--ai-primary': '#ff6b6b',\r\n    '--ai-bg-primary': '#ffffff',\r\n    // ...\r\n  },\r\n  styles: `\r\n    .ai-chat__header { background: var(--ai-primary); }\r\n    .ai-message--user .ai-message__content { background: var(--ai-primary); }\r\n  `,\r\n};\r\n\r\napplyTheme(myTheme);\r\n```\r\n\r\n## 📜 Changelog\r\n\r\n### 0.2.0 (2026-05-15)\r\n\r\n- 🎉 新增 `applyTheme(theme, target?)`、`removeTheme(target?)`、`getCurrentTheme(target?)` 运行时 API\r\n- 🎉 支持**局部换肤**：传入 `target` 元素，主题只作用于该元素子树，不污染全站\r\n- 🎉 新增 `themes` 字典导出（`Record<string, ThemeConfig>`）\r\n- 🐛 修复 `tsup` entry 中的历史遗留 `default/bubble/flat` 路径\r\n\r\n### 0.1.1\r\n\r\n- 6 套内置主题数据对象首版\r\n\r\n## 📄 License\r\n\r\n[MIT License](https://github.com/edenxpzhang/ai-chat-ui-kit/blob/master/LICENSE)\r\n\r\n## 🔗 Links\r\n\r\n- [GitHub Repository](https://github.com/edenxpzhang/ai-chat-ui-kit)\r\n- [Documentation](https://edenxpzhang.github.io/ai-chat-ui-kit/)\r\n- [Issues](https://github.com/edenxpzhang/ai-chat-ui-kit/issues)\r\n","readmeFilename":"README.md"}