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
  f4d86595_adc0_4d19_82cd_2444ee808907["NavWorkspaces()"]
  1890dcc2_1566_8d6b_8195_bf9b61f545d2["nav-workspaces.tsx"]
  f4d86595_adc0_4d19_82cd_2444ee808907 -->|defined in| 1890dcc2_1566_8d6b_8195_bf9b61f545d2
  style f4d86595_adc0_4d19_82cd_2444ee808907 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/bases/base/blocks/sidebar-10/components/nav-workspaces.tsx lines 22–99

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 render={<a href="#" />}>
                  <span>{workspace.emoji}</span>
                  <span>{workspace.name}</span>
                </SidebarMenuButton>
                <SidebarMenuAction
                  render={<CollapsibleTrigger />}
                  className="bg-sidebar-accent text-sidebar-accent-foreground left-2 data-open:rotate-90"
                  showOnHover
                >
                  <IconPlaceholder
                    lucide="ChevronRightIcon"
                    tabler="IconChevronRight"
                    hugeicons="ArrowRight01Icon"
                    phosphor="CaretRightIcon"
                    remixicon="RiArrowRightSLine"
                  />
                </SidebarMenuAction>
                <SidebarMenuAction showOnHover>
                  <IconPlaceholder
                    lucide="PlusIcon"
                    tabler="IconPlus"
                    hugeicons="PlusSignIcon"
                    phosphor="PlusIcon"
                    remixicon="RiAddLine"
                  />
                </SidebarMenuAction>
                <CollapsibleContent>
                  <SidebarMenuSub>
                    {workspace.pages.map((page) => (
                      <SidebarMenuSubItem key={page.name}>
                        <SidebarMenuSubButton render={<a href="#" />}>
                          <span>{page.emoji}</span>
                          <span>{page.name}</span>
                        </SidebarMenuSubButton>
                      </SidebarMenuSubItem>
                    ))}
                  </SidebarMenuSub>
                </CollapsibleContent>
              </SidebarMenuItem>
            </Collapsible>
          ))}
          <SidebarMenuItem>
            <SidebarMenuButton className="text-sidebar-foreground/70">
              <IconPlaceholder
                lucide="MoreHorizontalIcon"
                tabler="IconDots"
                hugeicons="MoreHorizontalCircle01Icon"
                phosphor="DotsThreeOutlineIcon"
                remixicon="RiMoreLine"
              />
              <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 apps/v4/registry/bases/base/blocks/sidebar-10/components/nav-workspaces.tsx.
Where is NavWorkspaces() defined?
NavWorkspaces() is defined in apps/v4/registry/bases/base/blocks/sidebar-10/components/nav-workspaces.tsx at line 22.

Analyze Your Own Codebase

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

Try Supermodel Free