{"_id":"@brain-toolkit/antd-theme-override","_rev":"6-c91196ab421a7ed94207f1a54b3793a0","name":"@brain-toolkit/antd-theme-override","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.2":{"name":"@brain-toolkit/antd-theme-override","version":"0.0.2","keywords":["brain toolkit","antd theme override"],"author":{"name":"qlover"},"license":"ISC","_id":"@brain-toolkit/antd-theme-override@0.0.2","maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"homepage":"https://github.com/qlover/brain-toolkit#readme","bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"dist":{"shasum":"22bad62bb3711ef738a77eae4749e380e89f378a","tarball":"https://registry.npmjs.org/@brain-toolkit/antd-theme-override/-/antd-theme-override-0.0.2.tgz","fileCount":22,"integrity":"sha512-C2z6cwG+02DtbOqJyUqQa8JintI71R/SfGXUd3GwBlK03HRBo0e6eabNvW/XB+f4AZ9Bj+w8VRnQqXdfrNgdUQ==","signatures":[{"sig":"MEYCIQDcJLHyFJbiOzRd7vD0Qs0lzNC4b3Q6Gtd1hkznu1IT6gIhAOb5IMjPZntfnNBww6U5EDy+WMPuua6oO2Al5dGowVEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29432},"main":"./dist/index.cjs","type":"module","_from":"file:brain-toolkit-antd-theme-override-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"vite build"},"_npmUser":{"name":"maroonlis","email":"myused@sina.com"},"_resolved":"/tmp/ab1a5cf301cc9af904c98d0bf5809bad/brain-toolkit-antd-theme-override-0.0.2.tgz","_integrity":"sha512-C2z6cwG+02DtbOqJyUqQa8JintI71R/SfGXUd3GwBlK03HRBo0e6eabNvW/XB+f4AZ9Bj+w8VRnQqXdfrNgdUQ==","repository":{"url":"git+https://github.com/qlover/brain-toolkit.git","type":"git","directory":"packages/antd-theme-override"},"_npmVersion":"10.5.0","description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","directories":{},"_nodeVersion":"18.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.25.3","vite":"^6.1.0","react":"^18.3.1","@types/react":"^19.1.6"},"_npmOperationalInternal":{"tmp":"tmp/antd-theme-override_0.0.2_1749184188253_0.2591515599017513","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@brain-toolkit/antd-theme-override","version":"0.0.3","keywords":["brain toolkit","antd theme override"],"author":{"name":"qlover"},"license":"ISC","_id":"@brain-toolkit/antd-theme-override@0.0.3","maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"homepage":"https://github.com/qlover/brain-toolkit#readme","bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"dist":{"shasum":"54f8d75c453fcb539fc8f355b9caab173f8d5ff2","tarball":"https://registry.npmjs.org/@brain-toolkit/antd-theme-override/-/antd-theme-override-0.0.3.tgz","fileCount":22,"integrity":"sha512-aedDNwcB5UDG+WYj1wNNQHtfMH6zIsJoZoCk1kr0V+nJMWFmQcZlcGmOj3E2/VeO0Q8XL/4zZHfQXVXum4LHgg==","signatures":[{"sig":"MEUCIQC+6r3fgBarKQ3DSFC33XV0MKcMooDzkysmnqOQFlCInwIgOxBpOJCKwk/ifnJRnfyGTQNKRhXVtFLtW7YiFandyB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31575},"main":"./dist/index.cjs","type":"module","_from":"file:brain-toolkit-antd-theme-override-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"vite build"},"_npmUser":{"name":"maroonlis","email":"myused@sina.com"},"_resolved":"/tmp/592d14856d1ade6b34bf9c5be0097ea2/brain-toolkit-antd-theme-override-0.0.3.tgz","_integrity":"sha512-aedDNwcB5UDG+WYj1wNNQHtfMH6zIsJoZoCk1kr0V+nJMWFmQcZlcGmOj3E2/VeO0Q8XL/4zZHfQXVXum4LHgg==","repository":{"url":"git+https://github.com/qlover/brain-toolkit.git","type":"git","directory":"packages/antd-theme-override"},"_npmVersion":"10.5.0","description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","directories":{},"_nodeVersion":"18.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.25.3","vite":"^6.1.0","react":"^18.3.1","@types/react":"^19.1.6"},"_npmOperationalInternal":{"tmp":"tmp/antd-theme-override_0.0.3_1749188523320_0.43585472493630384","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@brain-toolkit/antd-theme-override","version":"0.0.4","keywords":["brain toolkit","antd theme override"],"author":{"name":"qlover"},"license":"ISC","_id":"@brain-toolkit/antd-theme-override@0.0.4","maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"homepage":"https://github.com/qlover/brain-toolkit#readme","bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"dist":{"shasum":"35a5b5aa328170318cdc3d869a5538e5fbeea456","tarball":"https://registry.npmjs.org/@brain-toolkit/antd-theme-override/-/antd-theme-override-0.0.4.tgz","fileCount":22,"integrity":"sha512-dcoAVnkNx0MaGAgEqTEftFlt465dtavPzSJHB8lbBkfxHvyZsRESY9C3Hc3T267RPPztioR1yKnIOVbRqv5Exg==","signatures":[{"sig":"MEYCIQCAA5Kti677Zc+zeajq1Hbns8EWg+BxoiLQ6NvHDqTsFAIhAJqodCfQ7P9OKA3ZO9NBbNVLY8pwuZK5Jx67tzx8NPuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32314},"main":"./dist/index.cjs","type":"module","_from":"file:brain-toolkit-antd-theme-override-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"vite build"},"_npmUser":{"name":"maroonlis","email":"myused@sina.com"},"_resolved":"/tmp/52d6d7ec7153076a031f6f7fc8e0d5e2/brain-toolkit-antd-theme-override-0.0.4.tgz","_integrity":"sha512-dcoAVnkNx0MaGAgEqTEftFlt465dtavPzSJHB8lbBkfxHvyZsRESY9C3Hc3T267RPPztioR1yKnIOVbRqv5Exg==","repository":{"url":"git+https://github.com/qlover/brain-toolkit.git","type":"git","directory":"packages/antd-theme-override"},"_npmVersion":"10.5.0","description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","directories":{},"_nodeVersion":"18.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.25.3","vite":"^6.1.0","react":"^18.3.1","@types/react":"^19.1.6"},"_npmOperationalInternal":{"tmp":"tmp/antd-theme-override_0.0.4_1762151123677_0.7458189961526189","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@brain-toolkit/antd-theme-override","version":"0.1.0","keywords":["brain toolkit","antd theme override"],"author":{"name":"qlover"},"license":"ISC","_id":"@brain-toolkit/antd-theme-override@0.1.0","maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"homepage":"https://github.com/qlover/brain-toolkit#readme","bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"dist":{"shasum":"837b388e21ca0cf5e4ad39ce5d252770b31a749c","tarball":"https://registry.npmjs.org/@brain-toolkit/antd-theme-override/-/antd-theme-override-0.1.0.tgz","fileCount":28,"integrity":"sha512-It3DqPOlwnJTJ/HWC1p8f+QhztI1T3x/MjDQnLr4jOVA6Iz2IKaAhZLT6yiGfOgP/xg9vtIdnMEx001K/KKyqQ==","signatures":[{"sig":"MEUCIEkMTsOfVeDPJngI2ff+r27CodLUPBiYfw2z7WkA33trAiEAlN61SuRgKOeQXn2q6/UxUPZNmopZLUNKTJQ85vBl/b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36979},"main":"./dist/index.cjs","type":"module","_from":"file:brain-toolkit-antd-theme-override-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"vite build","type-check":"tsc --build"},"_npmUser":{"name":"maroonlis","email":"myused@sina.com"},"_resolved":"/tmp/4ba15e9560332f6cb3c26b117051e17f/brain-toolkit-antd-theme-override-0.1.0.tgz","_integrity":"sha512-It3DqPOlwnJTJ/HWC1p8f+QhztI1T3x/MjDQnLr4jOVA6Iz2IKaAhZLT6yiGfOgP/xg9vtIdnMEx001K/KKyqQ==","repository":{"url":"git+https://github.com/qlover/brain-toolkit.git","type":"git","directory":"packages/antd-theme-override"},"_npmVersion":"10.5.0","description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","directories":{},"_nodeVersion":"18.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.25.3","vite":"^6.1.0","react":"^18.3.1","@types/react":"^19.1.6"},"_npmOperationalInternal":{"tmp":"tmp/antd-theme-override_0.1.0_1766480799401_0.1195751364058999","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brain-toolkit/antd-theme-override","version":"0.1.1","keywords":["brain toolkit","antd theme override"],"author":{"name":"qlover"},"license":"ISC","_id":"@brain-toolkit/antd-theme-override@0.1.1","maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"homepage":"https://github.com/qlover/brain-toolkit#readme","bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"dist":{"shasum":"1de024f6429a34f2d1d2402f885f20ed68ef8702","tarball":"https://registry.npmjs.org/@brain-toolkit/antd-theme-override/-/antd-theme-override-0.1.1.tgz","fileCount":28,"integrity":"sha512-cZ9X5qq85ckGUYPDRVzTfJWv4+Kz+6aKre+0OsZeMDUFjjNGtcToxCRF0rk7maJqMdknRZbex53g3TqADLmpxw==","signatures":[{"sig":"MEQCICyqhULFi5GMRGSOJ8dHkNc/sYpkaQX3yX7Z28p/MsHbAiBqw179xsEv99fZrgY9ZAUVzwMu+ikfisrkBeEtmzyWSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38178},"main":"./dist/index.cjs","type":"module","_from":"file:brain-toolkit-antd-theme-override-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"vite build","type-check":"tsc --build"},"_npmUser":{"name":"maroonlis","email":"myused@sina.com"},"_resolved":"/tmp/2d62b086fe11a2b466e1d2f773376188/brain-toolkit-antd-theme-override-0.1.1.tgz","_integrity":"sha512-cZ9X5qq85ckGUYPDRVzTfJWv4+Kz+6aKre+0OsZeMDUFjjNGtcToxCRF0rk7maJqMdknRZbex53g3TqADLmpxw==","repository":{"url":"git+https://github.com/qlover/brain-toolkit.git","type":"git","directory":"packages/antd-theme-override"},"_npmVersion":"10.5.0","description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","directories":{},"_nodeVersion":"18.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.25.3","vite":"^6.1.0","react":"^18.3.1","@types/react":"^19.1.6"},"_npmOperationalInternal":{"tmp":"tmp/antd-theme-override_0.1.1_1766502039526_0.48622319952648474","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brain-toolkit/antd-theme-override","version":"0.1.2","type":"module","private":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json","./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"repository":{"type":"git","url":"git+https://github.com/qlover/brain-toolkit.git","directory":"packages/antd-theme-override"},"homepage":"https://github.com/qlover/brain-toolkit#readme","keywords":["brain toolkit","antd theme override"],"author":{"name":"qlover"},"license":"ISC","publishConfig":{"access":"public"},"devDependencies":{"@types/react":"^19.1.6","antd":"^5.25.3","react":"^18.3.1","vite":"^6.1.0"},"peerDependencies":{"react":">=18.0.0","antd":">=5.0.0"},"scripts":{"build":"vite build","type-check":"tsc --build"},"description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"_id":"@brain-toolkit/antd-theme-override@0.1.2","_integrity":"sha512-3Uoyxps++ohqxkdSjIZWNC7NPF6L+XexZCWFUEnB4j4lCz/jw2fqsSUrbXi/X/w94TmItpVhkGqISYvEgzqN0w==","_resolved":"/tmp/1654693a6a6cfa588f5ad480712b2994/brain-toolkit-antd-theme-override-0.1.2.tgz","_from":"file:brain-toolkit-antd-theme-override-0.1.2.tgz","_nodeVersion":"18.20.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-3Uoyxps++ohqxkdSjIZWNC7NPF6L+XexZCWFUEnB4j4lCz/jw2fqsSUrbXi/X/w94TmItpVhkGqISYvEgzqN0w==","shasum":"8aaaa0455b9a60f5cfa072600da13ae95c3a9459","tarball":"https://registry.npmjs.org/@brain-toolkit/antd-theme-override/-/antd-theme-override-0.1.2.tgz","fileCount":28,"unpackedSize":39005,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF3fGKFL0cgRnRMKFWTPEI2bHW7umcfDOG4ErKuKT7KfAiEAztrMgMCgEh+pph2qQs+g/ppCSjoN+qU0cJRvnZjoczw="}]},"_npmUser":{"name":"maroonlis","email":"myused@sina.com"},"directories":{},"maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/antd-theme-override_0.1.2_1773304219937_0.929200873554751"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-06T04:29:48.151Z","modified":"2026-03-12T08:30:20.227Z","0.0.2":"2025-06-06T04:29:48.446Z","0.0.3":"2025-06-06T05:42:03.490Z","0.0.4":"2025-11-03T06:25:23.869Z","0.1.0":"2025-12-23T09:06:39.551Z","0.1.1":"2025-12-23T15:00:39.671Z","0.1.2":"2026-03-12T08:30:20.082Z"},"bugs":{"url":"https://github.com/qlover/brain-toolkit/issues"},"author":{"name":"qlover"},"license":"ISC","homepage":"https://github.com/qlover/brain-toolkit#readme","keywords":["brain toolkit","antd theme override"],"repository":{"type":"git","url":"git+https://github.com/qlover/brain-toolkit.git","directory":"packages/antd-theme-override"},"description":"一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。","maintainers":[{"name":"maroonlis","email":"myused@sina.com"}],"readme":"# @brain-toolkit/antd-theme-override\n\n一个用于管理和覆盖 Ant Design 主题与全局 API 的工具包。\n\n## 特性\n\n- 🎨 简单高效的主题覆盖机制\n- 🛡️ 全局 API 使用规范控制\n- 🔧 支持 Vite 构建集成\n- 📦 开箱即用的 TypeScript 支持\n- 🎯 基于 CSS 变量的主题定制\n\n## 安装\n\n```bash\nnpm install @brain-toolkit/antd-theme-override\n# 或者\nyarn add @brain-toolkit/antd-theme-override\n# 或者\npnpm add @brain-toolkit/antd-theme-override\n```\n\n## 使用方法\n\n### 1. 主题覆盖\n\n#### React 组件方式\n\n```tsx\nimport { AntdThemeProvider } from '@brain-toolkit/antd-theme-override';\n\nfunction App() {\n  return (\n    <AntdThemeProvider\n      theme={{\n        token: {\n          colorPrimary: '#00b96b'\n        }\n      }}\n    >\n      <YourApp />\n    </AntdThemeProvider>\n  );\n}\n```\n\n### 2. 全局 API 管理\n\n#### Vite 配置\n\n```typescript\n// vite.config.ts\nimport antdDeprecated from '@brain-toolkit/antd-theme-override/vite';\n\nexport default {\n  plugins: [\n    antdDeprecated({\n      // 模式选择\n      mode: 'noGlobals', // 或 'overrideStatic'\n\n      // 类型文件生成路径（可选）\n      targetPath: './src/types/deprecated-antd.d.ts',\n\n      // CSS 注入文件路径（可选）\n      inLoadCssFile: './src/main.tsx',\n\n      // 覆盖样式文件路径（可选，仅在 overrideStatic 模式下生效）\n      overriedCssFilePath: './src/styles/antd-override.css'\n    })\n  ]\n};\n```\n\n## 配置选项\n\n### AntdThemeProvider 属性\n\n| 属性名    | 类型                         | 默认值 | 描述                |\n| --------- | ---------------------------- | ------ | ------------------- |\n| theme     | ConfigProviderProps['theme'] | -      | Ant Design 主题配置 |\n| staticApi | AntdStaticApiInterface       | -      | 静态 API 配置       |\n| children  | ReactNode                    | -      | 子组件              |\n\n### Vite 插件选项\n\n| 选项名              | 类型                            | 默认值                             | 描述             |\n| ------------------- | ------------------------------- | ---------------------------------- | ---------------- |\n| mode                | 'noGlobals' \\| 'overrideStatic' | 'noGlobals'                        | 插件工作模式     |\n| targetPath          | string                          | './src/types/deprecated-antd.d.ts' | 类型文件生成路径 |\n| inLoadCssFile       | string                          | './src/main.tsx'                   | CSS 注入文件路径 |\n| overriedCssFilePath | string                          | './src/styles/antd-override.css'   | 覆盖样式文件路径 |\n\n## 工作模式说明\n\n### noGlobals 模式\n\n在此模式下，插件会：\n\n- 生成类型定义文件，禁止使用 Ant Design 的全局 API\n- 包括：`message`、`Modal.confirm`、`notification` 等\n- 强制开发者使用组件化的方式调用这些功能\n\n### overrideStatic 模式\n\n在此模式下，插件会：\n\n- 允许使用全局 API，但通过自定义样式覆盖其默认行为\n- 自动注入覆盖样式文件\n- 提供统一的视觉风格管理\n\n## 最佳实践\n\n1. **静态 API 注入（推荐）**\n\n```tsx\n// antd-static-api.ts\nimport { message, Modal, notification } from 'antd';\nimport type { AntdStaticApiInterface } from '@brain-toolkit/antd-theme-override';\n\n// 实现 AntdStaticApiInterface 接口\nexport class CustomAntdStaticApi implements AntdStaticApiInterface {\n  message = message;\n  Modal = Modal;\n  notification = notification;\n}\n\n// App.tsx\nimport { AntdThemeProvider } from '@brain-toolkit/antd-theme-override';\nimport { CustomAntdStaticApi } from './antd-static-api';\n\nfunction App() {\n  return (\n    <AntdThemeProvider\n      theme={myTheme}\n      staticApi={new CustomAntdStaticApi()} // 注入自定义的实现\n    >\n      <YourApp />\n    </AntdThemeProvider>\n  );\n}\n```\n\n这种方式的优点：\n\n- 简单直接：只需实现接口并传入\n- 易于替换：可以方便地替换静态 API 的实现\n- 便于测试：可以轻松模拟静态 API 的行为\n\n2. **使用 CSS 变量（推荐）**\n\n```tsx\n// theme.ts\nexport const myTheme = {\n  token: {\n    // 使用 CSS 变量\n    colorPrimary: 'var(--brand-color, #00b96b)',\n    borderRadius: 'var(--border-radius, 6px)',\n    colorBgContainer: 'var(--background-color, #ffffff)',\n  },\n};\n\n// styles/variables.css\n:root {\n  --brand-color: #00b96b;\n  --border-radius: 6px;\n  --background-color: #ffffff;\n}\n\n// 暗色主题\n[data-theme='dark'] {\n  --brand-color: #52c41a;\n  --background-color: #141414;\n}\n\n// App.tsx\nimport { myTheme } from './theme';\nimport './styles/variables.css';\n\nfunction App() {\n  return (\n    <AntdThemeProvider theme={myTheme}>\n      <YourApp />\n    </AntdThemeProvider>\n  );\n}\n```\n\n3. **直接设置主题变量（不推荐）**\n\n```tsx\n// theme.ts\nexport const myTheme = {\n  token: {\n    colorPrimary: '#00b96b',\n    borderRadius: 6\n  }\n};\n\n// App.tsx\nimport { myTheme } from './theme';\n\nfunction App() {\n  return (\n    <AntdThemeProvider theme={myTheme}>\n      <YourApp />\n    </AntdThemeProvider>\n  );\n}\n```\n\n4. **全局 API 替代方案**\n\n```tsx\n// 不推荐\nmessage.success('操作成功');\n\n// 推荐\nimport { Message } from 'antd';\n\nfunction MyComponent() {\n  return <Message type=\"success\">操作成功</Message>;\n}\n```\n\n## 高级用法\n\n### 1. 自定义静态 API 实现\n\n你可以通过实现 `AntdStaticApiInterface` 接口来自定义 Ant Design 的静态 API 行为：\n\n```tsx\nimport type {\n  AntdStaticApiInterface,\n  MessageApi,\n  ModalApi,\n  NotificationApi\n} from '@brain-toolkit/antd-theme-override';\n\n// 灵活的实现方式\nexport class UiDialog implements AntdStaticApiInterface {\n  private antds: {\n    message?: MessageApi;\n    modal?: ModalApi;\n    notification?: NotificationApi;\n  } = {};\n\n  // 提供 setter 方法以动态设置各个 API 实现\n  setMessage(message: MessageApi): void {\n    this.antds.message = message;\n  }\n\n  setModal(modal: ModalApi): void {\n    this.antds.modal = modal;\n  }\n\n  setNotification(notification: NotificationApi): void {\n    this.antds.notification = notification;\n  }\n\n  // 实现接口方法\n  success(content: string): void {\n    this.antds.message?.success(content);\n  }\n\n  // ... 其他方法实现\n}\n\n// 使用示例\nconst uiDialog = new UiDialog();\n\n// 可以在需要时设置具体的实现\nuiDialog.setMessage(antd.message);\nuiDialog.setModal(antd.Modal);\nuiDialog.setNotification(antd.notification);\n\n// 在 React 组件中使用\nfunction App() {\n  return (\n    <AntdThemeProvider theme={myTheme} staticApi={uiDialog}>\n      <YourApp />\n    </AntdThemeProvider>\n  );\n}\n```\n\n这种实现方式的优点：\n\n- 灵活性：可以动态设置各个 API 的实现\n- 可选性：可以只实现需要的 API\n- 可测试性：易于 mock 和测试\n- 可扩展性：方便添加新的功能或修改现有行为\n- 依赖注入友好：易于与各种 DI 容器集成\n\n## 常见问题\n\n1. **为什么要避免使用全局 API？**\n   - 更好的可测试性\n   - 更清晰的组件依赖关系\n   - 更容易进行主题定制\n\n2. **如何迁移现有的全局 API 使用？**\n   - 使用组件化的替代方案\n   - 利用 IDE 的类型检查提示进行重构\n   - 渐进式迁移，可以先使用 overrideStatic 模式\n\n## 贡献指南\n\n欢迎提交 Issue 和 Pull Request。在提交 PR 之前，请确保：\n\n1. 添加/更新测试用例\n2. 更新相关文档\n3. 遵循现有的代码风格\n\n## 许可证\n\nISC\n","readmeFilename":"README.md"}