From 166e9c88e5dcd0739a8d2d8617be8a70f5b66853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E8=89=B3=E5=85=B5?= <66234749+QDyanbing@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:01:51 +0800 Subject: [PATCH] fix(Typography): lower link selector specificity (#56759) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(Typography): lower link selector specificity and add danger debug demo * fix(Typography): scope link styles and raise type color priority * chore: update snap * chore: update snap * fix(Typography): scope link styles and ensure type colors win --------- Co-authored-by: 遇见同学 <1875694521@qq.com> --- .../__snapshots__/demo-semantic.test.tsx.snap | 2 +- .../__snapshots__/demo-extend.test.ts.snap | 2 +- .../__snapshots__/demo.test.tsx.snap | 2 +- .../__snapshots__/demo-extend.test.ts.snap | 2 +- .../__snapshots__/demo.test.tsx.snap | 2 +- .../__snapshots__/demo-extend.test.ts.snap | 6 +- .../__snapshots__/demo.test.tsx.snap | 6 +- .../__snapshots__/demo-extend.test.ts.snap | 20 +++--- .../__tests__/__snapshots__/demo.test.ts.snap | 20 +++--- components/typography/Base/index.tsx | 1 + .../__snapshots__/demo-extend.test.ts.snap | 67 +++++++++++++++---- .../__snapshots__/demo.test.tsx.snap | 65 ++++++++++++++---- .../__snapshots__/index.test.tsx.snap | 2 +- .../typography/demo/link-danger-debug.md | 7 ++ .../typography/demo/link-danger-debug.tsx | 22 ++++++ components/typography/index.en-US.md | 1 + components/typography/index.zh-CN.md | 1 + components/typography/style/index.ts | 12 ++-- components/typography/style/mixins.ts | 9 ++- 19 files changed, 180 insertions(+), 69 deletions(-) create mode 100644 components/typography/demo/link-danger-debug.md create mode 100644 components/typography/demo/link-danger-debug.tsx diff --git a/components/drawer/__tests__/__snapshots__/demo-semantic.test.tsx.snap b/components/drawer/__tests__/__snapshots__/demo-semantic.test.tsx.snap index e302653b92..1a3c52b1fa 100644 --- a/components/drawer/__tests__/__snapshots__/demo-semantic.test.tsx.snap +++ b/components/drawer/__tests__/__snapshots__/demo-semantic.test.tsx.snap @@ -93,7 +93,7 @@ exports[`renders components/drawer/demo/_semantic.tsx correctly 1`] = ` class="ant-drawer-footer semantic-mark-footer" > Footer diff --git a/components/dropdown/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/dropdown/__tests__/__snapshots__/demo-extend.test.ts.snap index ef16273fe8..5db3730ab8 100644 --- a/components/dropdown/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/dropdown/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -7118,7 +7118,7 @@ exports[`renders components/dropdown/demo/render-panel.tsx extend context correc exports[`renders components/dropdown/demo/selectable.tsx extend context correctly 1`] = ` Array [
Feature #44318 diff --git a/components/modal/__tests__/__snapshots__/demo.test.tsx.snap b/components/modal/__tests__/__snapshots__/demo.test.tsx.snap index 8bd0437e88..5ea7882f68 100644 --- a/components/modal/__tests__/__snapshots__/demo.test.tsx.snap +++ b/components/modal/__tests__/__snapshots__/demo.test.tsx.snap @@ -1014,7 +1014,7 @@ exports[`renders components/modal/demo/render-panel.tsx correctly 1`] = ` class="ant-typography css-var-test-id" > Feature #44318 diff --git a/components/space/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/space/__tests__/__snapshots__/demo-extend.test.ts.snap index c81c4c9e72..8ce27759f8 100644 --- a/components/space/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/space/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -16413,7 +16413,7 @@ exports[`renders components/space/demo/separator.tsx extend context correctly 1` class="ant-space-item" > Link @@ -16430,7 +16430,7 @@ exports[`renders components/space/demo/separator.tsx extend context correctly 1` class="ant-space-item" > Link @@ -16447,7 +16447,7 @@ exports[`renders components/space/demo/separator.tsx extend context correctly 1` class="ant-space-item" > Link diff --git a/components/space/__tests__/__snapshots__/demo.test.tsx.snap b/components/space/__tests__/__snapshots__/demo.test.tsx.snap index 229b3017e6..d24ec18306 100644 --- a/components/space/__tests__/__snapshots__/demo.test.tsx.snap +++ b/components/space/__tests__/__snapshots__/demo.test.tsx.snap @@ -4275,7 +4275,7 @@ exports[`renders components/space/demo/separator.tsx correctly 1`] = ` class="ant-space-item" > Link @@ -4292,7 +4292,7 @@ exports[`renders components/space/demo/separator.tsx correctly 1`] = ` class="ant-space-item" > Link @@ -4309,7 +4309,7 @@ exports[`renders components/space/demo/separator.tsx correctly 1`] = ` class="ant-space-item" > Link diff --git a/components/table/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/table/__tests__/__snapshots__/demo-extend.test.ts.snap index 99be932e89..63a176d9b1 100644 --- a/components/table/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/table/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -8550,7 +8550,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8579,7 +8579,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8608,7 +8608,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8637,7 +8637,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8666,7 +8666,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8695,7 +8695,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8724,7 +8724,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8753,7 +8753,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8782,7 +8782,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit @@ -8811,7 +8811,7 @@ exports[`renders components/table/demo/edit-row.tsx extend context correctly 1`] class="ant-table-cell" > Edit diff --git a/components/table/__tests__/__snapshots__/demo.test.ts.snap b/components/table/__tests__/__snapshots__/demo.test.ts.snap index e470a5d518..e110ba3ac8 100644 --- a/components/table/__tests__/__snapshots__/demo.test.ts.snap +++ b/components/table/__tests__/__snapshots__/demo.test.ts.snap @@ -7504,7 +7504,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7533,7 +7533,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7562,7 +7562,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7591,7 +7591,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7620,7 +7620,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7649,7 +7649,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7678,7 +7678,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7707,7 +7707,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7736,7 +7736,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit @@ -7765,7 +7765,7 @@ exports[`renders components/table/demo/edit-row.tsx correctly 1`] = ` class="ant-table-cell" > Edit diff --git a/components/typography/Base/index.tsx b/components/typography/Base/index.tsx index 5064592b5b..aa888bbd74 100644 --- a/components/typography/Base/index.tsx +++ b/components/typography/Base/index.tsx @@ -440,6 +440,7 @@ const Base = React.forwardRef((props, ref) => { [`${prefixCls}-ellipsis`]: enableEllipsis, [`${prefixCls}-ellipsis-single-line`]: cssTextOverflow, [`${prefixCls}-ellipsis-multiple-line`]: cssLineClamp, + [`${prefixCls}-link`]: component === 'a', }, className, )} diff --git a/components/typography/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/typography/__tests__/__snapshots__/demo-extend.test.ts.snap index f37989880d..cbb39f6be2 100644 --- a/components/typography/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/typography/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -59,7 +59,7 @@ exports[`renders components/typography/demo/basic.tsx extend context correctly 1