From f42b5a05a1bbb7cb2e33ead50be80f7e22964d78 Mon Sep 17 00:00:00 2001
From: lijiaheng <lijiaheng@semi-tech.com>
Date: Thu, 13 Jul 2023 16:45:51 +0800
Subject: [PATCH] fix(n-tree): the style of the selected node is not displayed
 in the case of 'disabled

---
 CHANGELOG.en-US.md                |  1 +
 CHANGELOG.zh-CN.md                |  1 +
 src/tree/src/styles/index.cssr.ts | 10 +++++-----
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md
index 7b5965f3e9a..32e139de9ff 100644
--- a/CHANGELOG.en-US.md
+++ b/CHANGELOG.en-US.md
@@ -31,6 +31,7 @@
 - Fix `n-grid` v-show reports errors when switching multiple times, closes [#4422](https://github.com/tusen-ai/naive-ui/issues/4422).
 - Fix `n-tree`'s `TreeOption`'s `checkboxDisabled` prop doesn't work when `check-on-click` is `true`.
 - Fix rapid clicks on `n-date-input`'s buttons triggering a text select for the rest of the website.
+- Fix `n-tree` The style of the selected node is not displayed in the case of 'disabled'.
 
 ### Features
 
diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md
index 95d3527e736..e2834ba0ba1 100644
--- a/CHANGELOG.zh-CN.md
+++ b/CHANGELOG.zh-CN.md
@@ -31,6 +31,7 @@
 - 修复 `n-form-item-gi` v-show 多次切换报错,关闭 [#4422](https://github.com/tusen-ai/naive-ui/issues/4422)
 - 修复 `n-tree` `check-on-click` 为 `true` 时,`TreeOption` `checkboxDisabled` 不生效
 - 修复 `n-date-input` 的按钮快速点击时网站其余文本会被选中
+- 修复 `n-tree` 在 `disabled` 的情况下不显示选中节点的样式
 
 ### Features
 
diff --git a/src/tree/src/styles/index.cssr.ts b/src/tree/src/styles/index.cssr.ts
index d085aff153b..3c0017dfdea 100644
--- a/src/tree/src/styles/index.cssr.ts
+++ b/src/tree/src/styles/index.cssr.ts
@@ -97,10 +97,10 @@ export default cB('tree', `
           cB('tree-node-content', `
             background: var(--n-node-color-hover);
           `)
-        ]),
-        cM('selected', [
-          cB('tree-node-content', 'background: var(--n-node-color-active);')
         ])
+      ]),
+      cM('selected', [
+        cB('tree-node-content', 'background: var(--n-node-color-active);')
       ])
     ])
   ]),
@@ -115,9 +115,9 @@ export default cB('tree', `
           cNotM('selected', [
             c('&:active', 'background: var(--n-node-color-pressed);')
           ])
-        ]),
-        cM('selected', 'background: var(--n-node-color-active);')
+        ])
       ]),
+      cM('selected', 'background: var(--n-node-color-active);'),
       cM('disabled', `
         cursor: not-allowed;
       `)