Skip to content

Commit d4cd1c5

Browse files
add tooltip for sidebar collapse button
1 parent 7be6bca commit d4cd1c5

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

packages/web/src/app/(app)/@sidebar/components/sidebarBase.tsx

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ import { useTheme } from "next-themes";
4040
import Link from "next/link";
4141
import posthog from "posthog-js";
4242
import { ReactNode, useEffect, useMemo, useRef, useState } from "react";
43+
import { KeyboardShortcutHint } from "@/app/components/keyboardShortcutHint";
44+
import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip";
45+
import { Separator } from "@/components/ui/separator";
4346

4447
interface SidebarBaseProps {
4548
session: Session | null;
@@ -99,16 +102,25 @@ function CollapseSidebarButton() {
99102
return (
100103
<SidebarMenu>
101104
<SidebarMenuItem>
102-
<SidebarMenuButton onClick={toggleSidebar}>
103-
{state === "expanded" ? (
104-
<>
105-
<ArrowLeftToLineIcon />
106-
<span>Collapse sidebar</span>
107-
</>
108-
) : (
109-
<ArrowRightToLineIcon />
110-
)}
111-
</SidebarMenuButton>
105+
<Tooltip open={state === "expanded" ? false : undefined}>
106+
<TooltipTrigger asChild>
107+
<SidebarMenuButton onClick={toggleSidebar}>
108+
{state === "expanded" ? (
109+
<>
110+
<ArrowLeftToLineIcon />
111+
<span>Collapse sidebar</span>
112+
</>
113+
) : (
114+
<ArrowRightToLineIcon />
115+
)}
116+
</SidebarMenuButton>
117+
</TooltipTrigger>
118+
<TooltipContent side="right" className="flex items-center gap-2">
119+
<KeyboardShortcutHint shortcut="[" />
120+
<Separator orientation="vertical" className="h-4" />
121+
<span>Expand sidebar</span>
122+
</TooltipContent>
123+
</Tooltip>
112124
</SidebarMenuItem>
113125
</SidebarMenu>
114126
);

0 commit comments

Comments
 (0)