mirror of
https://github.com/usememos/memos.git
synced 2025-12-17 14:19:17 +08:00
33 lines
1 KiB
TypeScript
33 lines
1 KiB
TypeScript
import { MenuIcon } from "lucide-react";
|
|
import { useEffect, useState } from "react";
|
|
import { useLocation } from "react-router-dom";
|
|
import { Button } from "@/components/ui/button";
|
|
import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger } from "@/components/ui/sheet";
|
|
import HomeSidebar from "./HomeSidebar";
|
|
|
|
const HomeSidebarDrawer = () => {
|
|
const location = useLocation();
|
|
const [open, setOpen] = useState(false);
|
|
|
|
useEffect(() => {
|
|
setOpen(false);
|
|
}, [location.pathname]);
|
|
|
|
return (
|
|
<Sheet open={open} onOpenChange={setOpen}>
|
|
<SheetTrigger asChild>
|
|
<Button variant="ghost">
|
|
<MenuIcon className="size-5 text-foreground" />
|
|
</Button>
|
|
</SheetTrigger>
|
|
<SheetContent side="right" className="w-80 max-w-full bg-background" onOpenAutoFocus={(e) => e.preventDefault()}>
|
|
<SheetHeader>
|
|
<SheetTitle />
|
|
</SheetHeader>
|
|
<HomeSidebar className="px-4" />
|
|
</SheetContent>
|
|
</Sheet>
|
|
);
|
|
};
|
|
|
|
export default HomeSidebarDrawer;
|