Home / Function/ NavWorkspaces() — ui Function Reference

NavWorkspaces() — ui Function Reference

Architecture documentation for the NavWorkspaces() function in nav-workspaces.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  22b75b73_22bd_35d6_ff16_b0746f183f08["NavWorkspaces()"]
  d7bc98f1_564d_159a_40c4_1bee879f91b2["nav-workspaces.tsx"]
  22b75b73_22bd_35d6_ff16_b0746f183f08 -->|defined in| d7bc98f1_564d_159a_40c4_1bee879f91b2
  style 22b75b73_22bd_35d6_ff16_b0746f183f08 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/registry/new-york/blocks/sidebar-10/components/nav-workspaces.tsx lines 21–85

export function NavWorkspaces({
  workspaces,
}: {
  workspaces: {
    name: string
    emoji: React.ReactNode
    pages: {
      name: string
      emoji: React.ReactNode
    }[]
  }[]
}) {
  return (
    <SidebarGroup>
      <SidebarGroupLabel>Workspaces</SidebarGroupLabel>
      <SidebarGroupContent>
        <SidebarMenu>
          {workspaces.map((workspace) => (
            <Collapsible key={workspace.name}>
              <SidebarMenuItem>
                <SidebarMenuButton asChild>
                  <a href="#">
                    <span>{workspace.emoji}</span>
                    <span>{workspace.name}</span>
                  </a>
                </SidebarMenuButton>
                <CollapsibleTrigger asChild>
                  <SidebarMenuAction
                    className="left-2 bg-sidebar-accent text-sidebar-accent-foreground data-[state=open]:rotate-90"
                    showOnHover
                  >
                    <ChevronRight />
                  </SidebarMenuAction>
                </CollapsibleTrigger>
                <SidebarMenuAction showOnHover>
                  <Plus />
                </SidebarMenuAction>
                <CollapsibleContent>
                  <SidebarMenuSub>
                    {workspace.pages.map((page) => (
                      <SidebarMenuSubItem key={page.name}>
                        <SidebarMenuSubButton asChild>
                          <a href="#">
                            <span>{page.emoji}</span>
                            <span>{page.name}</span>
                          </a>
                        </SidebarMenuSubButton>
                      </SidebarMenuSubItem>
                    ))}
                  </SidebarMenuSub>
                </CollapsibleContent>
              </SidebarMenuItem>
            </Collapsible>
          ))}
          <SidebarMenuItem>
            <SidebarMenuButton className="text-sidebar-foreground/70">
              <MoreHorizontal />
              <span>More</span>
            </SidebarMenuButton>
          </SidebarMenuItem>
        </SidebarMenu>
      </SidebarGroupContent>
    </SidebarGroup>
  )
}

Subdomains

Frequently Asked Questions

What does NavWorkspaces() do?
NavWorkspaces() is a function in the ui codebase, defined in deprecated/www/registry/new-york/blocks/sidebar-10/components/nav-workspaces.tsx.
Where is NavWorkspaces() defined?
NavWorkspaces() is defined in deprecated/www/registry/new-york/blocks/sidebar-10/components/nav-workspaces.tsx at line 21.

Analyze Your Own Codebase

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

Try Supermodel Free