From eb471d087fdbcb29f58ec27239dccb63ffa6849c Mon Sep 17 00:00:00 2001 From: syc0123 Date: Tue, 3 Mar 2026 10:23:07 +0900 Subject: [PATCH] refactor: Update TabBar component for improved styling and functionality - Replaced `RefreshCw` icon with `RotateCw` for better visual representation of refresh action. - Adjusted tab height and padding for a more compact design. - Updated text sizes for tab titles and buttons to enhance readability. - Improved button sizes and hover effects for a more consistent user experience. - Enhanced layout structure to ensure proper alignment and spacing of elements. Made-with: Cursor --- frontend/components/layout/TabBar.tsx | 29 ++++++++++++++------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/frontend/components/layout/TabBar.tsx b/frontend/components/layout/TabBar.tsx index e83e9b10..f2616173 100644 --- a/frontend/components/layout/TabBar.tsx +++ b/frontend/components/layout/TabBar.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useRef, useState, useEffect, useCallback } from "react"; -import { X, RefreshCw, ChevronDown } from "lucide-react"; +import { X, RotateCw, ChevronDown } from "lucide-react"; import { useTabStore, selectTabs, selectActiveTabId, Tab } from "@/stores/tabStore"; import { menuScreenApi } from "@/lib/api/screen"; import { @@ -350,33 +350,33 @@ export function TabBar() { onPointerUp={handlePointerUp} onContextMenu={(e) => handleContextMenu(e, tab.id)} className={cn( - "group relative flex h-9 shrink-0 cursor-pointer items-center gap-1 rounded-t-lg border border-b-0 px-3 text-sm select-none", + "group relative flex h-7 shrink-0 cursor-pointer items-center gap-0.5 rounded-t-md border border-b-0 px-3 select-none", isActive - ? "border-border bg-white text-foreground z-10" + ? "border-border bg-white text-foreground z-10 mb-[-1px] h-[30px]" : "border-transparent bg-muted/50 text-muted-foreground hover:bg-muted hover:text-foreground", )} style={{ width: TAB_WIDTH, touchAction: "none", ...animStyle }} title={tab.title} > - {tab.title} + {tab.title} -
+
{isActive && ( )}
@@ -389,19 +389,20 @@ export function TabBar() { <>
+
{displayVisible.map((tab, i) => renderTab(tab, i))} {hasOverflow && ( - @@ -425,10 +426,10 @@ export function TabBar() { {ghostStyle && draggedTab && (
- {draggedTab.title} + {draggedTab.title}
)}