Ant Design StyleAnt Design Style
Quick Start
Best Practices
API Reference
Release Notes
⌘ K

Table of Contents

Solution
Principle Analysis
Related Discussions
Best Practices and Case Studies
Writing Style
CSS Modules Global Style Override Migration
Writing Linked Styles for Parent-Child Components
Theme Customization
Customizing Ant Design Component Styles
Extending Custom Token Type Definition
Failure of antd Static Methods to Respond to Themes
Theme Switching
Flashing Issue in Dark Mode
UI Library Development
🚧 Styling Best Practices for Customizing Components Based on antd v5
Style Cases
Clay Style UI
Custom Component —— macOS Selector
Style Components
PREV
Best Practices and Case Studies
NEXT
Writing Linked Styles for Parent-Child Components

相关资源

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 & 数字科技
‌
‌
‌
‌

CSS Modules Global Style Override Migration

How to handle the usage of :global in CSS Modules syntax during migration?

In CSS Modules, there are scenarios where the :global is used to override component styles. How should this part of the code be handled during migration?

Solution

Preferably, use codemod for one-click migration. This Codemod will automatically convert the :global in CSS Modules syntax to the syntax in antd-style.

If manual adjustment is needed, simply remove the :global syntax.

Before migration:

less

After migration:

ts

Principle Analysis

Elements in CSS modules are by default given a hash. The :global syntax is used to avoid adding a hash to the style name. However, antd-style uses emotion/css as the underlying style library, where combined styles do not automatically add a hash. Therefore, simply removing :global is sufficient.

Related Discussions

  • 🧐[Issue] How to handle the usage of :global in less syntax during migration