Ant Design StyleAnt Design Style
快速上手
最佳实践
API
更新日志
⌘ K

Table of Contents

解决思路
参考代码
相关讨论
最佳实践与案例集
样式书写
父子联动的样式书写
CSS Modules 全局样式覆写迁移
主题定制
扩展自定义 Token 类型定义
自定义 antd 组件样式
antd 静态方法的主题失效
主题切换
暗色模式下首屏会 “闪” 一下
组件库研发
🚧 基于 antd v5 二次封装组件库
样式案例
黏土风 UI
样式组件
自定义组件: MacOS 选择器
上一篇
CSS Modules 全局样式覆写迁移
下一篇
自定义 antd 组件样式

相关资源

Ant Design
Ant Design Pro
Ant Design Pro Components
Umi-React 应用开发框架
Dumi-组件/文档研发工具
qiankun-微前端框架

社区

Medium
Twitter
yuqueAnt Design 语雀专栏
Ant Design 知乎专栏
体验科技专栏
seeconfSEE Conf-SEE Conf-蚂蚁体验科技大会

帮助

GitHub
更新日志
讨论

more products更多产品

yuque语雀-知识创作与分享工具
AntVAntV-数据可视化解决方案
EggEgg-企业级 Node.js 框架
kitchenKitchen-Sketch 工具集
xtech蚂蚁体验科技
Copyright © 2022-2024
Made with ❤️ by 蚂蚁集团 - AFX & 数字科技
‌
‌
‌
‌

如何给 antd-style 扩展 CustomToken 对象类型定义?

解决思路

通过给 antd-style 扩展 CustomToken 接口的类型定义,可以为 useTheme hooks 中增加相应的 token 类型定义。

同时,给 ThemeProvider 对象添加泛型,可以约束 customToken 的入参定义。

tsx
INFO

由于 CustomToken 大概率是一个空 interface,如果在项目中有配置 @typescript-eslint/no-empty-interface 的规则,就在代码格式化时导致接口定义被订正改为 type,而 type 是无法扩展的,会导致提示丢失(相关 issue: #16)。因此解决方案为如上述示例代码一样,添加禁用规则。

参考代码

  • dumi-theme-antd-style
  • Ant Design 官网

相关讨论

  • 🧐[问题] 请问一下如何给 antd-style 扩展 CustomToken 对象类型定义