summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2026-02-18 13:18:21 +0000
committerDavid Hill <[email protected]>2026-02-18 13:20:02 +0000
commitfbe9669c5785d51e3e4e5ec17dbb846a742614ca (patch)
tree1fd7c8088f63cd73ee1e883fc7d1cca3b4789a2c
parentc34ad7223afff318cffef97cf84b8ec579ac352d (diff)
downloadopencode-fbe9669c5785d51e3e4e5ec17dbb846a742614ca.tar.gz
opencode-fbe9669c5785d51e3e4e5ec17dbb846a742614ca.zip
fix: use group-hover for file tree icon color swap at all nesting levels
-rw-r--r--packages/app/src/components/file-tree.tsx11
-rw-r--r--packages/ui/src/components/file-icon.css12
2 files changed, 9 insertions, 14 deletions
diff --git a/packages/app/src/components/file-tree.tsx b/packages/app/src/components/file-tree.tsx
index db0df6fe3..cec094354 100644
--- a/packages/app/src/components/file-tree.tsx
+++ b/packages/app/src/components/file-tree.tsx
@@ -550,8 +550,15 @@ export default function FileTree(props: {
</Match>
<Match when={!node.ignored}>
<span class="filetree-iconpair size-4">
- <FileIcon node={node} class="size-4 filetree-icon filetree-icon--color" />
- <FileIcon node={node} class="size-4 filetree-icon filetree-icon--mono" mono />
+ <FileIcon
+ node={node}
+ class="size-4 filetree-icon filetree-icon--color opacity-0 group-hover/filetree:opacity-100"
+ />
+ <FileIcon
+ node={node}
+ class="size-4 filetree-icon filetree-icon--mono group-hover/filetree:opacity-0"
+ mono
+ />
</span>
</Match>
</Switch>
diff --git a/packages/ui/src/components/file-icon.css b/packages/ui/src/components/file-icon.css
index 078352096..a49674a90 100644
--- a/packages/ui/src/components/file-icon.css
+++ b/packages/ui/src/components/file-icon.css
@@ -23,15 +23,3 @@
position: absolute;
inset: 0;
}
-
-[data-component="filetree"] .filetree-iconpair .filetree-icon--color {
- opacity: 0;
-}
-
-[data-component="filetree"]:hover .filetree-iconpair .filetree-icon--color {
- opacity: 1;
-}
-
-[data-component="filetree"]:hover .filetree-iconpair .filetree-icon--mono {
- opacity: 0;
-}