1
- // UI
2
- import {
3
- Menubar ,
4
- MenubarContent ,
5
- MenubarItem ,
6
- MenubarMenu ,
7
- MenubarSeparator ,
8
- MenubarShortcut ,
9
- MenubarTrigger ,
10
- } from "@/components/ui/menubar"
11
- import { Button } from "@/components/ui/button"
12
- import {
13
- Dialog ,
14
- DialogContent ,
15
- DialogDescription ,
16
- DialogHeader ,
17
- DialogTitle ,
18
- DialogTrigger ,
19
- } from "@/components/ui/dialog"
20
-
21
-
22
- // ICONS
23
- import { TiThMenu } from "react-icons/ti" ;
24
- import { FcFile } from "react-icons/fc" ;
25
- import { FcOpenedFolder } from "react-icons/fc" ;
26
- import { FcInfo } from "react-icons/fc" ;
27
- import { FcSettings } from "react-icons/fc" ;
28
- import { LuFullscreen } from "react-icons/lu" ;
29
- import { FcUpload } from "react-icons/fc" ;
30
-
31
-
32
-
1
+ // COMPONENTS
2
+ import Menu from "./left-section/Menu"
3
+ import Title from "./mid-section/Title"
4
+ import Settings from "./right-section/Settings"
5
+ import SyncBtn from "./right-section/SyncBtn"
33
6
34
7
35
8
export default function Navbar ( ) {
@@ -38,73 +11,20 @@ export default function Navbar() {
38
11
39
12
{ /* LEFT SECTION */ }
40
13
< div className = "flex justify-start space-x-2" >
41
- { /* FULL-SCREEN BUTTON */ }
42
- < Button variant = "outline" >
43
- < LuFullscreen className = "!size-5" />
44
- </ Button >
45
-
46
14
{ /* MENU */ }
47
- < Menubar >
48
- < MenubarMenu >
49
- < MenubarTrigger className = "flex space-x-2 cursor-pointer" >
50
- < TiThMenu className = "size-4" />
51
- < span >
52
- Menu
53
- </ span >
54
- </ MenubarTrigger >
55
- < MenubarContent className = "capitalize" >
56
- < MenubarItem className = "cursor-pointer hover:font-semibold" >
57
- Create new < MenubarShortcut > < FcFile className = "size-4" /> </ MenubarShortcut >
58
- </ MenubarItem >
59
- < MenubarItem className = "cursor-pointer hover:font-semibold" >
60
- open saved file < MenubarShortcut > < FcOpenedFolder className = "size-4" /> </ MenubarShortcut >
61
- </ MenubarItem >
62
- < MenubarSeparator className = "flex md:hidden" />
63
- < MenubarItem className = "flex md:hidden cursor-pointer hover:font-semibold" >
64
- Sync updates < MenubarShortcut > < FcUpload className = "size-4" /> </ MenubarShortcut >
65
- </ MenubarItem >
66
- < MenubarItem className = "flex md:hidden cursor-pointer hover:font-semibold" >
67
- Settings < MenubarShortcut > < FcSettings className = "size-4" /> </ MenubarShortcut >
68
- </ MenubarItem >
69
- < MenubarSeparator />
70
- < MenubarItem className = "cursor-pointer hover:font-semibold" >
71
- help center < MenubarShortcut > < FcInfo className = "size-4" /> </ MenubarShortcut >
72
- </ MenubarItem >
73
- </ MenubarContent >
74
- </ MenubarMenu >
75
- </ Menubar >
15
+ < Menu />
76
16
</ div >
77
17
78
18
{ /* MID SECTION */ }
79
- < div className = "font-semibold" > Untitled Presentation </ div >
19
+ < Title / >
80
20
81
21
{ /* RIGHT SECTION */ }
82
22
< div className = "hidden md:flex space-x-2 capitalize" >
83
- { /* SAVE BUTTON */ }
84
- < Button variant = "outline" className = "flex justify-center items-center capitalize" >
85
- < FcUpload className = "!size-5" />
86
- < span > Sync updates</ span >
87
- </ Button >
23
+ { /* SYNC BUTTON */ }
24
+ < SyncBtn />
88
25
89
26
{ /* SETTINGS BUTTON */ }
90
- < Dialog >
91
- < DialogTrigger >
92
- < Button variant = "outline" className = "flex justify-center items-center capitalize" >
93
- < FcSettings className = "!size-5" />
94
- < span > Settings</ span >
95
- </ Button >
96
- </ DialogTrigger >
97
- < DialogContent >
98
- < DialogHeader >
99
- < DialogTitle > Are you absolutely sure?</ DialogTitle >
100
- < DialogDescription >
101
- This action cannot be undone. This will permanently delete your account
102
- and remove your data from our servers.
103
- </ DialogDescription >
104
- </ DialogHeader >
105
- </ DialogContent >
106
- </ Dialog >
107
-
27
+ < Settings />
108
28
</ div >
109
29
</ nav >
110
30
)
0 commit comments