summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2026-01-26 18:16:08 +0000
committerDavid Hill <[email protected]>2026-01-26 19:47:58 +0000
commitf4392e023aea6e606d4ec42970c0a4aa01bdb063 (patch)
treeeae22211d6d7af892e157e44674829c73ca66e5d /packages
parent0e08c6c9fde902f42b63a641894a0b8e25d55335 (diff)
downloadopencode-f4392e023aea6e606d4ec42970c0a4aa01bdb063.tar.gz
opencode-f4392e023aea6e606d4ec42970c0a4aa01bdb063.zip
fix(app): tighten filetree row spacing
Diffstat (limited to 'packages')
-rw-r--r--packages/app/src/components/file-tree.tsx7
-rw-r--r--packages/ui/src/components/collapsible.css6
2 files changed, 10 insertions, 3 deletions
diff --git a/packages/app/src/components/file-tree.tsx b/packages/app/src/components/file-tree.tsx
index 283bceac7..07dad46d8 100644
--- a/packages/app/src/components/file-tree.tsx
+++ b/packages/app/src/components/file-tree.tsx
@@ -96,7 +96,7 @@ export default function FileTree(props: {
<Dynamic
component={local.as ?? "div"}
classList={{
- "w-full min-w-0 flex items-center justify-start gap-x-2 rounded-md px-2 py-1 text-left hover:bg-surface-raised-base-hover active:bg-surface-base-active transition-colors cursor-pointer": true,
+ "w-full min-w-0 h-6 flex items-center justify-start gap-x-2 rounded-md px-2 py-0 text-left hover:bg-surface-raised-base-hover active:bg-surface-base-active transition-colors cursor-pointer": true,
...(local.classList ?? {}),
[local.class ?? ""]: !!local.class,
[props.nodeClass ?? ""]: !!props.nodeClass,
@@ -147,7 +147,7 @@ export default function FileTree(props: {
}
return (
- <div class={`flex flex-col ${props.class ?? ""}`}>
+ <div class={`flex flex-col gap-0.5 ${props.class ?? ""}`}>
<For each={nodes()}>
{(node) => {
const expanded = () => file.tree.state(node.path)?.expanded ?? false
@@ -166,6 +166,7 @@ export default function FileTree(props: {
<Collapsible
variant="ghost"
class="w-full"
+ data-scope="filetree"
forceMount={false}
open={expanded()}
onOpenChange={(open) => (open ? file.tree.expand(node.path) : file.tree.collapse(node.path))}
@@ -178,7 +179,7 @@ export default function FileTree(props: {
</Node>
</Wrapper>
</Collapsible.Trigger>
- <Collapsible.Content>
+ <Collapsible.Content class="mt-0.5">
<FileTree
path={node.path}
level={level + 1}
diff --git a/packages/ui/src/components/collapsible.css b/packages/ui/src/components/collapsible.css
index c2b09f761..1f20cf85d 100644
--- a/packages/ui/src/components/collapsible.css
+++ b/packages/ui/src/components/collapsible.css
@@ -76,6 +76,12 @@
}
}
}
+
+ &[data-variant="ghost"][data-scope="filetree"] {
+ > [data-slot="collapsible-trigger"] {
+ height: 24px;
+ }
+ }
}
@keyframes slideDown {