{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "threadlist-sidebar",
  "type": "registry:component",
  "title": "Thread List Sidebar",
  "description": "Sidebar shell that hosts the thread list beside a thread.",
  "dependencies": [
    "lucide-react"
  ],
  "registryDependencies": [
    "sidebar",
    "https://r.assistant-ui.com/thread-list.json"
  ],
  "files": [
    {
      "type": "registry:component",
      "path": "components/assistant-ui/elements/threadlist-sidebar.aui.tsx",
      "sourcePath": "packages/ui/src/components/react/assistant-ui/elements/threadlist-sidebar.aui.radix.tsx",
      "content": "import type * as React from \"react\";\nimport { MessagesSquare } from \"lucide-react\";\nimport { GitHubIcon } from \"@/components/icons/github\";\nimport {\n  Sidebar,\n  SidebarContent,\n  SidebarFooter,\n  SidebarHeader,\n  SidebarMenu,\n  SidebarMenuButton,\n  SidebarMenuItem,\n  SidebarRail,\n} from \"@/components/ui/sidebar\";\nimport { ThreadList } from \"@/components/assistant-ui/elements/thread-list.aui\";\n\nexport function ThreadListSidebar({\n  ...props\n}: React.ComponentProps<typeof Sidebar>) {\n  return (\n    <Sidebar {...props}>\n      <SidebarHeader className=\"aui-sidebar-header mb-2 border-b\">\n        <div className=\"aui-sidebar-header-content flex items-center justify-between\">\n          <SidebarMenu>\n            <SidebarMenuItem>\n              <SidebarMenuButton size=\"lg\" asChild>\n                <a\n                  href=\"https://assistant-ui.com\"\n                  target=\"_blank\"\n                  rel=\"noopener noreferrer\"\n                >\n                  <div className=\"aui-sidebar-header-icon-wrapper bg-sidebar-primary text-sidebar-primary-foreground flex aspect-square size-8 items-center justify-center rounded-lg\">\n                    <MessagesSquare className=\"aui-sidebar-header-icon size-4\" />\n                  </div>\n                  <div className=\"aui-sidebar-header-heading me-6 flex flex-col gap-0.5 leading-none\">\n                    <span className=\"aui-sidebar-header-title font-semibold\">\n                      assistant-ui\n                    </span>\n                  </div>\n                </a>\n              </SidebarMenuButton>\n            </SidebarMenuItem>\n          </SidebarMenu>\n        </div>\n      </SidebarHeader>\n      <SidebarContent className=\"aui-sidebar-content px-2\">\n        <ThreadList />\n      </SidebarContent>\n      {props.collapsible !== \"none\" && <SidebarRail />}\n      <SidebarFooter className=\"aui-sidebar-footer border-t\">\n        <SidebarMenu>\n          <SidebarMenuItem>\n            <SidebarMenuButton size=\"lg\" asChild>\n              <a\n                href=\"https://github.com/assistant-ui/assistant-ui\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                <div className=\"aui-sidebar-footer-icon-wrapper bg-sidebar-primary text-sidebar-primary-foreground flex aspect-square size-8 items-center justify-center rounded-lg\">\n                  <GitHubIcon className=\"aui-sidebar-footer-icon size-4\" />\n                </div>\n                <div className=\"aui-sidebar-footer-heading flex flex-col gap-0.5 leading-none\">\n                  <span className=\"aui-sidebar-footer-title font-semibold\">\n                    GitHub\n                  </span>\n                  <span>View Source</span>\n                </div>\n              </a>\n            </SidebarMenuButton>\n          </SidebarMenuItem>\n        </SidebarMenu>\n      </SidebarFooter>\n    </Sidebar>\n  );\n}\n"
    },
    {
      "type": "registry:component",
      "path": "components/icons/github.tsx",
      "sourcePath": "packages/ui/src/components/react/icons/github.tsx",
      "content": "export function GitHubIcon({ className }: { className?: string }) {\n  return (\n    <svg\n      aria-hidden=\"true\"\n      viewBox=\"0 0 24 24\"\n      className={className}\n      fill=\"currentColor\"\n    >\n      <path d=\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\" />\n    </svg>\n  );\n}\n"
    }
  ]
}