summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJacob Bahn <[email protected]>2026-01-20 18:34:33 -0800
committerGitHub <[email protected]>2026-01-20 20:34:33 -0600
commit65d9e829e7daff9e35309649c464ec520024d323 (patch)
tree0e005efa200c883f92383da3b17a32edec420e0f
parent6793b4a6fd8888b8eb3bf040a691b791329b786c (diff)
downloadopencode-65d9e829e7daff9e35309649c464ec520024d323.tar.gz
opencode-65d9e829e7daff9e35309649c464ec520024d323.zip
feat(desktop): standardize desktop layout icons (#9685)
-rw-r--r--packages/app/src/components/session/session-header.tsx6
-rw-r--r--packages/app/src/components/titlebar.tsx23
2 files changed, 20 insertions, 9 deletions
diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx
index 6d6287bd2..0fc8828fd 100644
--- a/packages/app/src/components/session/session-header.tsx
+++ b/packages/app/src/components/session/session-header.tsx
@@ -194,18 +194,18 @@ export function SessionHeader() {
>
<div class="relative flex items-center justify-center size-4 [&>*]:absolute [&>*]:inset-0">
<Icon
- name={view().reviewPanel.opened() ? "layout-right" : "layout-left"}
size="small"
+ name={view().reviewPanel.opened() ? "layout-right-full" : "layout-right"}
class="group-hover/review-toggle:hidden"
/>
<Icon
- name={view().reviewPanel.opened() ? "layout-right-partial" : "layout-left-partial"}
size="small"
+ name="layout-right-partial"
class="hidden group-hover/review-toggle:inline-block"
/>
<Icon
- name={view().reviewPanel.opened() ? "layout-right-full" : "layout-left-full"}
size="small"
+ name={view().reviewPanel.opened() ? "layout-right" : "layout-right-full"}
class="hidden group-active/review-toggle:inline-block"
/>
</div>
diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx
index 2f348e2cf..d0d27e99f 100644
--- a/packages/app/src/components/titlebar.tsx
+++ b/packages/app/src/components/titlebar.tsx
@@ -1,5 +1,7 @@
import { createEffect, createMemo, Show } from "solid-js"
import { IconButton } from "@opencode-ai/ui/icon-button"
+import { Icon } from "@opencode-ai/ui/icon"
+import { Button } from "@opencode-ai/ui/button"
import { TooltipKeybind } from "@opencode-ai/ui/tooltip"
import { useTheme } from "@opencode-ai/ui/theme"
@@ -98,12 +100,21 @@ export function Titlebar() {
title={language.t("command.sidebar.toggle")}
keybind={command.keybind("sidebar.toggle")}
>
- <IconButton
- icon={layout.sidebar.opened() ? "layout-left" : "layout-right"}
- variant="ghost"
- class="size-8 rounded-md"
- onClick={layout.sidebar.toggle}
- />
+ <Button variant="ghost" class="group/sidebar-toggle size-6 p-0" onClick={layout.sidebar.toggle}>
+ <div class="relative flex items-center justify-center size-4 [&>*]:absolute [&>*]:inset-0">
+ <Icon
+ size="small"
+ name={layout.sidebar.opened() ? "layout-left-full" : "layout-left"}
+ class="group-hover/sidebar-toggle:hidden"
+ />
+ <Icon size="small" name="layout-left-partial" class="hidden group-hover/sidebar-toggle:inline-block" />
+ <Icon
+ size="small"
+ name={layout.sidebar.opened() ? "layout-left" : "layout-left-full"}
+ class="hidden group-active/sidebar-toggle:inline-block"
+ />
+ </div>
+ </Button>
</TooltipKeybind>
<div id="opencode-titlebar-left" class="flex items-center gap-3 min-w-0 px-2" />
<div class="flex-1 h-full" data-tauri-drag-region />