Skip to content

Commit 9e2f5f9

Browse files
committed
✨ Side bar now closes on link clicks in mobile
1 parent 4d4d3dd commit 9e2f5f9

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

components/navigation/side-bar.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
"use client";
2+
13
import { Home, Lightbulb, RadioTower, Rocket } from "lucide-react";
24
import Link from "next/link";
35
import GitHub from "@/components/icons/git-hub";
@@ -11,6 +13,7 @@ import {
1113
SidebarMenu,
1214
SidebarMenuButton,
1315
SidebarMenuItem,
16+
useSidebar,
1417
} from "@/components/ui/sidebar";
1518
import { ModeToggle } from "@/components/theme/mode-toggle";
1619

@@ -41,6 +44,7 @@ const docs = [
4144
];
4245

4346
export function SideBar() {
47+
const { setOpenMobile } = useSidebar();
4448
return (
4549
<Sidebar collapsible="icon">
4650
<SidebarContent className="bg-background">
@@ -51,7 +55,7 @@ export function SideBar() {
5155
{features.map((item) => (
5256
<SidebarMenuItem key={item.title}>
5357
<SidebarMenuButton asChild>
54-
<Link href={item.url}>
58+
<Link href={item.url} onClick={() => setOpenMobile(false)}>
5559
<item.icon />
5660
<span>{item.title}</span>
5761
</Link>
@@ -68,7 +72,7 @@ export function SideBar() {
6872
{docs.map((item) => (
6973
<SidebarMenuItem key={item.title}>
7074
<SidebarMenuButton asChild>
71-
<Link href={item.url}>
75+
<Link href={item.url} onClick={() => setOpenMobile(false)}>
7276
<item.icon />
7377
<span>{item.title}</span>
7478
</Link>
@@ -88,6 +92,7 @@ export function SideBar() {
8892
target="_blank"
8993
rel="noopener noreferrer"
9094
aria-label="GitHub Repository"
95+
onClick={() => setOpenMobile(false)}
9196
>
9297
<GitHub className="size-4" />
9398
<span>깃헙 저장소</span>

0 commit comments

Comments
 (0)