Skip to content

Commit ac248f2

Browse files
committed
update navbar to use tabs
1 parent 281a420 commit ac248f2

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/components/NavBar/NavBar.tsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
import Link from "next/link";
44
import clsx from "clsx";
55
import { usePathname } from "next/navigation";
6-
76
import CommandMenu from "@/components/CommandMenu/CommandMenu";
87
import MobileSheet from "@/components/NavBar/MobileSheet";
98
import MyAvatar from "@/components/NavBar/MyAvatar";
109
import ThemeToggle from "@/components/NavBar/ThemeToggle";
1110
import { navItems } from "@/components/NavBar/data";
1211
import fonts from "@/lib/fonts";
12+
import { Tabs, Tab } from "@nextui-org/tabs";
13+
import classes from "./NavBar.module.scss";
1314

1415
const filterNavItems = navItems.filter((ni) => ni.name.toLowerCase() !== "home");
1516

@@ -29,11 +30,12 @@ const GitHubButton = () => (
2930

3031
export default function NavBar() {
3132
const pathname = usePathname();
33+
const currentlySelectedTitle = filterNavItems.find((nav) => nav.isActiveCheck(pathname))?.name || "/";
3234

3335
return (
3436
<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)}>
3537
<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">
3739
<div className="hidden md:flex">
3840
<Link href={"/"}>
3941
<MyAvatar />
@@ -43,13 +45,11 @@ export default function NavBar() {
4345
<MobileSheet />
4446
</div>
4547

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}>
4749
{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>
5151
))}
52-
</div>
52+
</Tabs>
5353
</div>
5454

5555
<div className={clsx("flex flex-1 items-center justify-between space-x-2 md:justify-end")}>

0 commit comments

Comments
 (0)