summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/media-panel
diff options
context:
space:
mode:
authorPratiyank Kumar <159152851+Pratiyankkumar@users.noreply.github.com>2025-08-04 17:46:25 +0530
committerGitHub <noreply@github.com>2025-08-04 14:16:25 +0200
commit2fcc5e0643a36c040343bc37249e7acbd6caf6de (patch)
tree90dca0f1203ab828d04c5586279bd9d63e52bfa8 /apps/web/src/components/editor/media-panel
parent0386624ff5fd6d82d64d6b103ddc1a7e5045f45b (diff)
downloadopencut-2fcc5e0643a36c040343bc37249e7acbd6caf6de.tar.gz
feat: add tooltip in TabBar (#515)
Diffstat (limited to 'apps/web/src/components/editor/media-panel')
-rw-r--r--apps/web/src/components/editor/media-panel/tabbar.tsx21
1 files changed, 16 insertions, 5 deletions
diff --git a/apps/web/src/components/editor/media-panel/tabbar.tsx b/apps/web/src/components/editor/media-panel/tabbar.tsx
index 8d2e3850..4c3965c4 100644
--- a/apps/web/src/components/editor/media-panel/tabbar.tsx
+++ b/apps/web/src/components/editor/media-panel/tabbar.tsx
@@ -2,6 +2,12 @@
import { cn } from "@/lib/utils";
import { Tab, tabs, useMediaPanelStore } from "./store";
+import { Button } from "@/components/ui/button";
+import { ChevronRight, ChevronLeft } from "lucide-react";
+import { useRef, useState, useEffect } from "react";
+import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip";
+
+
export function TabBar() {
const { activeTab, setActiveTab } = useMediaPanelStore();
@@ -14,15 +20,20 @@ export function TabBar() {
return (
<div
className={cn(
- "flex flex-col gap-0.5 items-center cursor-pointer opacity-100 hover:opacity-75",
- activeTab === tabKey
- ? "text-primary !opacity-100"
- : "text-muted-foreground"
+ "flex z-[100] flex-col gap-0.5 items-center cursor-pointer",
+ activeTab === tabKey ? "text-primary !opacity-100" : "text-muted-foreground"
)}
onClick={() => setActiveTab(tabKey)}
key={tabKey}
>
- <tab.icon className="size-[1.1rem]!" />
+ <Tooltip delayDuration={10}>
+ <TooltipTrigger asChild>
+ <tab.icon className="size-[1.1rem]! opacity-100 hover:opacity-75" />
+ </TooltipTrigger>
+ <TooltipContent side="right" align="center" variant="sidebar" sideOffset={8}>
+ <div className="dark:text-base-gray-950 text-black text-sm font-medium leading-none dark:text-white">{tab.label}</div>
+ </TooltipContent>
+ </Tooltip>
</div>
);
})}