-
Notifications
You must be signed in to change notification settings - Fork 128
Expand file tree
/
Copy pathMobileSidebar.jsx
More file actions
40 lines (35 loc) · 1.19 KB
/
MobileSidebar.jsx
File metadata and controls
40 lines (35 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { Backdrop, Transition } from "@windmill/react-ui";
import SidebarContent from "./MainContent";
import { useSidebar } from "context/SidebarContext";
function MobileSidebar() {
const { isSidebarOpen, closeSidebar } = useSidebar();
return (
<Transition show={isSidebarOpen}>
<>
<Transition
enter="transition ease-in-out duration-150"
enterFrom="opacity-0"
enterTo="opacity-100"
leave="transition ease-in-out duration-150"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<Backdrop onClick={closeSidebar} />
</Transition>
<Transition
enter="transition ease-in-out duration-150"
enterFrom="opacity-0 transform -translate-x-20"
enterTo="opacity-100"
leave="transition ease-in-out duration-150"
leaveFrom="opacity-100"
leaveTo="opacity-0 transform -translate-x-20"
>
<aside className="fixed inset-y-0 z-50 flex-shrink-0 w-64 mt-16 overflow-y-auto bg-white dark:bg-gray-800 lg:hidden">
<SidebarContent />
</aside>
</Transition>
</>
</Transition>
);
}
export default MobileSidebar;