Home / Function/ NavMain() — ui Function Reference

NavMain() — ui Function Reference

Architecture documentation for the NavMain() function in nav-main.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  852317c3_bcb1_b8cc_fc94_be2992cceb4f["NavMain()"]
  9bf42708_ab44_51d4_a4f2_53c8241f905c["nav-main.tsx"]
  852317c3_bcb1_b8cc_fc94_be2992cceb4f -->|defined in| 9bf42708_ab44_51d4_a4f2_53c8241f905c
  style 852317c3_bcb1_b8cc_fc94_be2992cceb4f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/registry/default/blocks/sidebar-16/components/nav-main.tsx lines 22–78

export function NavMain({
  items,
}: {
  items: {
    title: string
    url: string
    icon: LucideIcon
    isActive?: boolean
    items?: {
      title: string
      url: string
    }[]
  }[]
}) {
  return (
    <SidebarGroup>
      <SidebarGroupLabel>Platform</SidebarGroupLabel>
      <SidebarMenu>
        {items.map((item) => (
          <Collapsible key={item.title} asChild defaultOpen={item.isActive}>
            <SidebarMenuItem>
              <SidebarMenuButton asChild tooltip={item.title}>
                <a href={item.url}>
                  <item.icon />
                  <span>{item.title}</span>
                </a>
              </SidebarMenuButton>
              {item.items?.length ? (
                <>
                  <CollapsibleTrigger asChild>
                    <SidebarMenuAction className="data-[state=open]:rotate-90">
                      <ChevronRight />
                      <span className="sr-only">Toggle</span>
                    </SidebarMenuAction>
                  </CollapsibleTrigger>
                  <CollapsibleContent>
                    <SidebarMenuSub>
                      {item.items?.map((subItem) => (
                        <SidebarMenuSubItem key={subItem.title}>
                          <SidebarMenuSubButton asChild>
                            <a href={subItem.url}>
                              <span>{subItem.title}</span>
                            </a>
                          </SidebarMenuSubButton>
                        </SidebarMenuSubItem>
                      ))}
                    </SidebarMenuSub>
                  </CollapsibleContent>
                </>
              ) : null}
            </SidebarMenuItem>
          </Collapsible>
        ))}
      </SidebarMenu>
    </SidebarGroup>
  )
}

Subdomains

Frequently Asked Questions

What does NavMain() do?
NavMain() is a function in the ui codebase, defined in deprecated/www/registry/default/blocks/sidebar-16/components/nav-main.tsx.
Where is NavMain() defined?
NavMain() is defined in deprecated/www/registry/default/blocks/sidebar-16/components/nav-main.tsx at line 22.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free