Skip to content

Commit 855043b

Browse files
committed
feat: close header sidebar on link click
1 parent 8234aa0 commit 855043b

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/components/Header.tsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
1+
import { useRef } from "react";
12
import { Link } from "react-router";
23
import { IconBars3 } from ".";
34

45
export function Header() {
6+
const drawerRef = useRef<HTMLInputElement>(null);
7+
8+
const closeDrawer = () => {
9+
if (drawerRef.current) {
10+
drawerRef.current.checked = false;
11+
}
12+
};
13+
514
// https://v5.daisyui.com/components/drawer/#drawer-that-opens-from-right-side-of-page
615
const SideBar = () => (
716
<div className="drawer">
8-
<input id="my-drawer" type="checkbox" className="drawer-toggle" />
17+
<input
18+
id="my-drawer"
19+
type="checkbox"
20+
className="drawer-toggle"
21+
ref={drawerRef}
22+
/>
923
<div className="drawer-content">
1024
<label
1125
htmlFor="my-drawer"
@@ -23,7 +37,9 @@ export function Header() {
2337
></label>
2438
<ul className="menu bg-base-200 text-base-content min-h-full w-40 p-4">
2539
<li>
26-
<Link to="/">Networks</Link>
40+
<Link to="/" onClick={closeDrawer}>
41+
Networks
42+
</Link>
2743
</li>
2844
</ul>
2945
</div>

0 commit comments

Comments
 (0)