import { useEffect, useState } from "react";
import { Link, NavLink, useNavigate } from "react-router-dom";
const ICONS = {
home: (
),
search: (
),
book: (
),
};
function NavItem({ to, end, label, icon, onClick }) {
return (
`nav-item${isActive ? " active" : ""}`}
onClick={onClick}
>
{ICONS[icon]}
{label}
);
}
export default function Sidebar() {
const navigate = useNavigate();
const [open, setOpen] = useState(false);
const [q, setQ] = useState("");
useEffect(() => {
const onKey = (e) => {
if (e.key === "Escape") setOpen(false);
};
window.addEventListener("keydown", onKey);
return () => window.removeEventListener("keydown", onKey);
}, []);
function submit(e) {
e.preventDefault();
if (!q.trim()) return;
close();
navigate(`/search?q=${encodeURIComponent(q.trim())}`);
}
return (
<>
◈
anicove
>
);
}