"use client";
import {
FileTree,
FileTreeFile,
FileTreeFolder,
} from "@/components/ui/file-tree";
import { Braces, FileCode2, FileJson2, FileText, Palette } from "lucide-react";
export default function FileTreeDemo() {
return (
<div className="flex min-h-[420px] w-full items-start justify-center px-4 pt-10">
<div className="w-full max-w-xs p-2">
<FileTree
defaultValue="file-tree"
defaultExpandedIds={["app", "components"]}
ariaLabel="Project files"
>
<FileTreeFolder value="app" name="app">
<FileTreeFolder value="components" name="components">
<FileTreeFile
value="file-tree"
name="file-tree.tsx"
icon={<Braces className="size-4 text-sky-500" />}
/>
<FileTreeFile
value="button"
name="button.tsx"
icon={<Braces className="size-4 text-sky-500" />}
/>
</FileTreeFolder>
<FileTreeFile
value="page"
name="page.tsx"
icon={<FileCode2 className="size-4 text-sky-500" />}
/>
<FileTreeFile
value="styles"
name="globals.css"
icon={<Palette className="size-4 text-violet-500" />}
/>
</FileTreeFolder>
<FileTreeFolder value="public" name="public">
<FileTreeFile value="logo" name="logo.svg" />
<FileTreeFile value="grid" name="grid.svg" />
</FileTreeFolder>
<FileTreeFile
value="package"
name="package.json"
icon={<FileJson2 className="size-4 text-amber-500" />}
/>
<FileTreeFile
value="readme"
name="README.md"
icon={<FileText className="size-4 text-muted-foreground" />}
/>
</FileTree>
</div>
</div>
);
}