Home / Function/ VersionSwitcher() — ui Function Reference

VersionSwitcher() — ui Function Reference

Architecture documentation for the VersionSwitcher() function in version-switcher.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  0b1454de_4e14_d1f5_6a08_f812f7944e5f["VersionSwitcher()"]
  4df4e0e0_f417_25ab_9908_faf500f3c72c["version-switcher.tsx"]
  0b1454de_4e14_d1f5_6a08_f812f7944e5f -->|defined in| 4df4e0e0_f417_25ab_9908_faf500f3c72c
  style 0b1454de_4e14_d1f5_6a08_f812f7944e5f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/registry/new-york/blocks/sidebar-01/components/version-switcher.tsx lines 18–64

export function VersionSwitcher({
  versions,
  defaultVersion,
}: {
  versions: string[]
  defaultVersion: string
}) {
  const [selectedVersion, setSelectedVersion] = React.useState(defaultVersion)

  return (
    <SidebarMenu>
      <SidebarMenuItem>
        <DropdownMenu>
          <DropdownMenuTrigger asChild>
            <SidebarMenuButton
              size="lg"
              className="data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground"
            >
              <div className="flex aspect-square size-8 items-center justify-center rounded-lg bg-sidebar-primary text-sidebar-primary-foreground">
                <GalleryVerticalEnd className="size-4" />
              </div>
              <div className="flex flex-col gap-0.5 leading-none">
                <span className="font-semibold">Documentation</span>
                <span className="">v{selectedVersion}</span>
              </div>
              <ChevronsUpDown className="ml-auto" />
            </SidebarMenuButton>
          </DropdownMenuTrigger>
          <DropdownMenuContent
            className="w-[--radix-dropdown-menu-trigger-width]"
            align="start"
          >
            {versions.map((version) => (
              <DropdownMenuItem
                key={version}
                onSelect={() => setSelectedVersion(version)}
              >
                v{version}{" "}
                {version === selectedVersion && <Check className="ml-auto" />}
              </DropdownMenuItem>
            ))}
          </DropdownMenuContent>
        </DropdownMenu>
      </SidebarMenuItem>
    </SidebarMenu>
  )
}

Subdomains

Frequently Asked Questions

What does VersionSwitcher() do?
VersionSwitcher() is a function in the ui codebase, defined in deprecated/www/registry/new-york/blocks/sidebar-01/components/version-switcher.tsx.
Where is VersionSwitcher() defined?
VersionSwitcher() is defined in deprecated/www/registry/new-york/blocks/sidebar-01/components/version-switcher.tsx at line 18.

Analyze Your Own Codebase

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

Try Supermodel Free