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
  c9c5cbb3_2db2_ccfd_fbba_e511d736912e["NavMain()"]
  0560058b_5706_dc3a_4198_75a0bcde3137["nav-main.tsx"]
  c9c5cbb3_2db2_ccfd_fbba_e511d736912e -->|defined in| 0560058b_5706_dc3a_4198_75a0bcde3137
  style c9c5cbb3_2db2_ccfd_fbba_e511d736912e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/bases/base/blocks/sidebar-07/components/nav-main.tsx lines 20–75

export function NavMain({
  items,
}: {
  items: {
    title: string
    url: string
    icon?: React.ReactNode
    isActive?: boolean
    items?: {
      title: string
      url: string
    }[]
  }[]
}) {
  return (
    <SidebarGroup>
      <SidebarGroupLabel>Platform</SidebarGroupLabel>
      <SidebarMenu>
        {items.map((item) => (
          <Collapsible
            key={item.title}
            defaultOpen={item.isActive}
            className="group/collapsible"
            render={<SidebarMenuItem />}
          >
            <CollapsibleTrigger
              render={<SidebarMenuButton tooltip={item.title} />}
            >
              {item.icon}
              <span>{item.title}</span>
              <IconPlaceholder
                lucide="ChevronRightIcon"
                tabler="IconChevronRight"
                hugeicons="ArrowRight01Icon"
                phosphor="CaretRightIcon"
                remixicon="RiArrowRightSLine"
                className="ml-auto transition-transform duration-200 group-data-open/collapsible:rotate-90"
              />
            </CollapsibleTrigger>
            <CollapsibleContent>
              <SidebarMenuSub>
                {item.items?.map((subItem) => (
                  <SidebarMenuSubItem key={subItem.title}>
                    <SidebarMenuSubButton render={<a href={subItem.url} />}>
                      <span>{subItem.title}</span>
                    </SidebarMenuSubButton>
                  </SidebarMenuSubItem>
                ))}
              </SidebarMenuSub>
            </CollapsibleContent>
          </Collapsible>
        ))}
      </SidebarMenu>
    </SidebarGroup>
  )
}

Subdomains

Frequently Asked Questions

What does NavMain() do?
NavMain() is a function in the ui codebase, defined in apps/v4/registry/bases/base/blocks/sidebar-07/components/nav-main.tsx.
Where is NavMain() defined?
NavMain() is defined in apps/v4/registry/bases/base/blocks/sidebar-07/components/nav-main.tsx at line 20.

Analyze Your Own Codebase

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

Try Supermodel Free