3
3
import Link from "next/link" ;
4
4
import clsx from "clsx" ;
5
5
import { usePathname } from "next/navigation" ;
6
-
7
6
import CommandMenu from "@/components/CommandMenu/CommandMenu" ;
8
7
import MobileSheet from "@/components/NavBar/MobileSheet" ;
9
8
import MyAvatar from "@/components/NavBar/MyAvatar" ;
10
9
import ThemeToggle from "@/components/NavBar/ThemeToggle" ;
11
10
import { navItems } from "@/components/NavBar/data" ;
12
11
import fonts from "@/lib/fonts" ;
12
+ import { Tabs , Tab } from "@nextui-org/tabs" ;
13
+ import classes from "./NavBar.module.scss" ;
13
14
14
15
const filterNavItems = navItems . filter ( ( ni ) => ni . name . toLowerCase ( ) !== "home" ) ;
15
16
@@ -29,11 +30,12 @@ const GitHubButton = () => (
29
30
30
31
export default function NavBar ( ) {
31
32
const pathname = usePathname ( ) ;
33
+ const currentlySelectedTitle = filterNavItems . find ( ( nav ) => nav . isActiveCheck ( pathname ) ) ?. name || "/" ;
32
34
33
35
return (
34
36
< header className = { clsx ( "sticky top-0 z-50 w-full border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60" , fonts . calculatorFont . className ) } >
35
37
< div className = "container flex h-14 max-w-screen-2xl items-center" >
36
- < div className = "mr-4 flex items-center" >
38
+ < div className = "mr-4 flex items-center overflow-x-scroll " >
37
39
< div className = "hidden md:flex" >
38
40
< Link href = { "/" } >
39
41
< MyAvatar />
@@ -43,13 +45,11 @@ export default function NavBar() {
43
45
< MobileSheet />
44
46
</ div >
45
47
46
- < div className = " hidden md:flex items-center gap-6 ml-[2rem]" >
48
+ < Tabs aria-label = "tahsin.us navbar" color = "default" variant = "light" radius = "sm" className = { clsx ( "ml-3 hidden md:flex" , classes . Tabs ) } selectedKey = { currentlySelectedTitle } >
47
49
{ filterNavItems . map ( ( nav ) => (
48
- < Link href = { nav . href } key = { nav . name } className = { clsx ( "hover:text-foreground/70" , { underline : nav . isActiveCheck ( pathname ) } ) } >
49
- { nav . name }
50
- </ Link >
50
+ < Tab key = { nav . name } title = { < Link href = { nav . href } > { nav . name } </ Link > } > </ Tab >
51
51
) ) }
52
- </ div >
52
+ </ Tabs >
53
53
</ div >
54
54
55
55
< div className = { clsx ( "flex flex-1 items-center justify-between space-x-2 md:justify-end" ) } >
0 commit comments