Home / File/ nav-workspaces.tsx — ui Source File

nav-workspaces.tsx — ui Source File

Architecture documentation for nav-workspaces.tsx, a tsx file in the ui codebase. 3 imports, 0 dependents.

File tsx ComponentRegistry ChartRegistry 3 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  2f37e678_fb14_7d54_a32d_5071bcfacc99["nav-workspaces.tsx"]
  d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"]
  2f37e678_fb14_7d54_a32d_5071bcfacc99 --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3
  72adfc27_1b6f_cf8f_62c6_bf495c5c0910["collapsible"]
  2f37e678_fb14_7d54_a32d_5071bcfacc99 --> 72adfc27_1b6f_cf8f_62c6_bf495c5c0910
  12632a83_ef01_5f03_4110_ed33d49893b7["sidebar"]
  2f37e678_fb14_7d54_a32d_5071bcfacc99 --> 12632a83_ef01_5f03_4110_ed33d49893b7
  style 2f37e678_fb14_7d54_a32d_5071bcfacc99 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { ChevronRight, MoreHorizontal, Plus } from "lucide-react"

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/registry/new-york-v4/ui/collapsible"
import {
  SidebarGroup,
  SidebarGroupContent,
  SidebarGroupLabel,
  SidebarMenu,
  SidebarMenuAction,
  SidebarMenuButton,
  SidebarMenuItem,
  SidebarMenuSub,
  SidebarMenuSubButton,
  SidebarMenuSubItem,
} from "@/registry/new-york-v4/ui/sidebar"

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="bg-sidebar-accent text-sidebar-accent-foreground left-2 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

Functions

Dependencies

  • collapsible
  • lucide-react
  • sidebar

Frequently Asked Questions

What does nav-workspaces.tsx do?
nav-workspaces.tsx is a source file in the ui codebase, written in tsx. It belongs to the ComponentRegistry domain, ChartRegistry subdomain.
What functions are defined in nav-workspaces.tsx?
nav-workspaces.tsx defines 1 function(s): NavWorkspaces.
What does nav-workspaces.tsx depend on?
nav-workspaces.tsx imports 3 module(s): collapsible, lucide-react, sidebar.
Where is nav-workspaces.tsx in the architecture?
nav-workspaces.tsx is located at apps/v4/registry/new-york-v4/blocks/sidebar-10/components/nav-workspaces.tsx (domain: ComponentRegistry, subdomain: ChartRegistry, directory: apps/v4/registry/new-york-v4/blocks/sidebar-10/components).

Analyze Your Own Codebase

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

Try Supermodel Free