All checks were successful
Next.js App CI / docker (push) Successful in 4m7s
75 lines
2.4 KiB
TypeScript
75 lines
2.4 KiB
TypeScript
"use client";
|
|
|
|
import * as React from "react";
|
|
import Link from "next/link";
|
|
|
|
import {
|
|
NavigationMenu,
|
|
NavigationMenuContent,
|
|
NavigationMenuItem,
|
|
NavigationMenuLink,
|
|
NavigationMenuList,
|
|
NavigationMenuTrigger,
|
|
} from "@/components/ui/navigation-menu";
|
|
|
|
export function MyNavigationMenu() {
|
|
return (
|
|
<NavigationMenu viewport={false} className="bg-transparent px-2">
|
|
<NavigationMenuList className="bg-transparent">
|
|
<NavigationMenuItem className="bg-transparent">
|
|
<NavigationMenuTrigger className="bg-transparent px-2">
|
|
Navigation
|
|
</NavigationMenuTrigger>
|
|
<NavigationMenuContent className="bg-transparent absolute w-[200px]">
|
|
<ul className="grid gap-2 md:w-[400px] lg:w-[500px] lg:grid-cols-[.75fr_1fr] ">
|
|
<li className="row-span-3">
|
|
<NavigationMenuLink asChild>
|
|
<Link
|
|
className="from-muted/50 to-muted flex h-full w-full flex-col justify-end rounded-md bg-linear-to-b p-6 no-underline outline-hidden select-none focus:shadow-md"
|
|
href="/">
|
|
<div className="mt-4 mb-2 text-lg font-medium">
|
|
Portfolio Page
|
|
</div>
|
|
<p className="text-muted-foreground text-sm leading-tight">
|
|
Steffen Illium
|
|
</p>
|
|
</Link>
|
|
</NavigationMenuLink>
|
|
</li>
|
|
<ListItem href="/research" title="Research">
|
|
Read through my research work.
|
|
</ListItem>
|
|
<ListItem href="/publications" title="Publications">
|
|
Find and cite my publications.
|
|
</ListItem>
|
|
<ListItem href="/experience" title="Experience">
|
|
Review my experience.
|
|
</ListItem>
|
|
</ul>
|
|
</NavigationMenuContent>
|
|
</NavigationMenuItem>
|
|
</NavigationMenuList>
|
|
</NavigationMenu>
|
|
);
|
|
}
|
|
|
|
function ListItem({
|
|
title,
|
|
children,
|
|
href,
|
|
...props
|
|
}: React.ComponentPropsWithoutRef<"li"> & { href: string }) {
|
|
return (
|
|
<li {...props}>
|
|
<NavigationMenuLink asChild>
|
|
<Link href={href}>
|
|
<div className="text-sm leading-none font-medium">{title}</div>
|
|
<p className="text-muted-foreground line-clamp-2 text-sm leading-snug">
|
|
{children}
|
|
</p>
|
|
</Link>
|
|
</NavigationMenuLink>
|
|
</li>
|
|
);
|
|
}
|