chore: update home sidebar

This commit is contained in:
Steven
2023-11-08 22:18:12 +08:00
parent 5ff0234c71
commit 65a34ee41a
10 changed files with 50 additions and 82 deletions

View File

@ -0,0 +1,37 @@
import { Drawer, IconButton } from "@mui/joy";
import { useEffect, useState } from "react";
import { useLocation } from "react-router-dom";
import HomeSidebar from "./HomeSidebar";
import Icon from "./Icon";
const HomeSidebarDrawer = () => {
const location = useLocation();
const [open, setOpen] = useState(false);
useEffect(() => {
setOpen(false);
}, [location.pathname]);
const toggleDrawer = (inOpen: boolean) => (event: React.KeyboardEvent | React.MouseEvent) => {
if (event.type === "keydown" && ((event as React.KeyboardEvent).key === "Tab" || (event as React.KeyboardEvent).key === "Shift")) {
return;
}
setOpen(inOpen);
};
return (
<div className="md:hidden">
<IconButton onClick={toggleDrawer(true)}>
<Icon.Search className="w-5 h-auto dark:text-gray-200" />
</IconButton>
<Drawer anchor="right" open={open} onClose={toggleDrawer(false)}>
<div className="w-full px-4">
<HomeSidebar />
</div>
</Drawer>
</div>
);
};
export default HomeSidebarDrawer;