CollapsibleFileTree() — ui Function Reference
Architecture documentation for the CollapsibleFileTree() function in collapsible-file-tree.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 1277dee9_9cf3_93e7_b86a_8dc93b514c59["CollapsibleFileTree()"] 135b1153_6803_5d87_378e_b2086abc2a92["collapsible-file-tree.tsx"] 1277dee9_9cf3_93e7_b86a_8dc93b514c59 -->|defined in| 135b1153_6803_5d87_378e_b2086abc2a92 style 1277dee9_9cf3_93e7_b86a_8dc93b514c59 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/examples/radix/collapsible-file-tree.tsx lines 13–119
export function CollapsibleFileTree() {
const fileTree: FileTreeItem[] = [
{
name: "components",
items: [
{
name: "ui",
items: [
{ name: "button.tsx" },
{ name: "card.tsx" },
{ name: "dialog.tsx" },
{ name: "input.tsx" },
{ name: "select.tsx" },
{ name: "table.tsx" },
],
},
{ name: "login-form.tsx" },
{ name: "register-form.tsx" },
],
},
{
name: "lib",
items: [{ name: "utils.ts" }, { name: "cn.ts" }, { name: "api.ts" }],
},
{
name: "hooks",
items: [
{ name: "use-media-query.ts" },
{ name: "use-debounce.ts" },
{ name: "use-local-storage.ts" },
],
},
{
name: "types",
items: [{ name: "index.d.ts" }, { name: "api.d.ts" }],
},
{
name: "public",
items: [
{ name: "favicon.ico" },
{ name: "logo.svg" },
{ name: "images" },
],
},
{ name: "app.tsx" },
{ name: "layout.tsx" },
{ name: "globals.css" },
{ name: "package.json" },
{ name: "tsconfig.json" },
{ name: "README.md" },
{ name: ".gitignore" },
]
const renderItem = (fileItem: FileTreeItem) => {
if ("items" in fileItem) {
return (
<Collapsible key={fileItem.name}>
<CollapsibleTrigger asChild>
<Button
variant="ghost"
size="sm"
className="group hover:bg-accent hover:text-accent-foreground w-full justify-start transition-none"
>
<ChevronRightIcon className="transition-transform group-data-[state=open]:rotate-90" />
<FolderIcon />
{fileItem.name}
</Button>
</CollapsibleTrigger>
<CollapsibleContent className="style-lyra:ml-4 mt-1 ml-5">
<div className="flex flex-col gap-1">
{fileItem.items.map((child) => renderItem(child))}
</div>
</CollapsibleContent>
</Collapsible>
)
}
return (
<Button
key={fileItem.name}
variant="link"
size="sm"
Domain
Subdomains
Source
Frequently Asked Questions
What does CollapsibleFileTree() do?
CollapsibleFileTree() is a function in the ui codebase, defined in apps/v4/examples/radix/collapsible-file-tree.tsx.
Where is CollapsibleFileTree() defined?
CollapsibleFileTree() is defined in apps/v4/examples/radix/collapsible-file-tree.tsx at line 13.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free