registry:component
Header — Nav + Breadcrumb
v0.1.0alpha
Two-row header: NavigationMenu flyouts on row 1, breadcrumb + date-range toggle on row 2.
Registry Endpoint
Open JSONhttps://registry.aavya.com/r/aavya-header-nav-breadcrumb.json
npx shadcn@latest add https://registry.aavya.com/r/aavya-header-nav-breadcrumb.json
Dependencies
navigation-menudropdown-menubreadcrumbtoggle-groupavatarbuttonbadge
Usage Snippet
import HeaderNavBreadcrumb from '@/components/layout/header-nav-breadcrumb.tsx'
export default function Example() {
return (
<div className="p-6">
<HeaderNavBreadcrumb />
</div>
)
}
Source Preview
'use client'
import Link from 'next/link'
import { usePathname } from 'next/navigation'
import { Fragment } from 'react'
import {
ChevronDown,
Code2,
Download,
Home,
ImageIcon,
Layers,
Menu,
Palette,
Search,
WandSparkles,
} from 'lucide-react'
import {
Breadcrumb,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbList,
BreadcrumbPage,
BreadcrumbSeparator,
} from '@/components/ui/breadcrumb'
import { Button } from '@/components/ui/button'
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu'
import {
NavigationMenu,
NavigationMenuContent,
NavigationMenuItem,
NavigationMenuLink,
NavigationMenuList,
NavigationMenuTrigger,
navigationMenuTriggerStyle,
} from '@/components/ui/navigation-menu'
import { Logo } from '@/components/ui/logo'
import { ThemeToggle } from '@/components/layout/theme-toggle'
import { ProfileDropdown } from '@/components/blocks/profile-dropdown'
import { cn } from '@/lib/utils'
// ---------------------------------------------------------------------------
// Nav data
// ---------------------------------------------------------------------------
const navItems = [
{
label: 'Guidelines',
href: '/brand-guidelines',
icon: Palette,
children: [
{
label: 'Overview',
hr