temp: open / close icons

This commit is contained in:
Nicolas Meienberger 2025-10-05 21:22:11 +02:00
parent eb5fae3ab7
commit 39dd1b77c2

View file

@ -8,7 +8,7 @@
* Original source: https://github.com/stackblitz/bolt.new * Original source: https://github.com/stackblitz/bolt.new
*/ */
import { ChevronDown, ChevronRight, File as FileIcon, Folder as FolderIcon, Loader2 } from "lucide-react"; import { ChevronDown, ChevronRight, File as FileIcon, Folder as FolderIcon, FolderOpen, Loader2 } from "lucide-react";
import { memo, type ReactNode, useEffect, useMemo, useState } from "react"; import { memo, type ReactNode, useEffect, useMemo, useState } from "react";
import { cn } from "~/lib/utils"; import { cn } from "~/lib/utils";
@ -151,6 +151,8 @@ interface FolderProps {
} }
function Folder({ folder: { depth, name }, collapsed, loading, onClick }: FolderProps) { function Folder({ folder: { depth, name }, collapsed, loading, onClick }: FolderProps) {
const FolderIconComponent = collapsed ? FolderIcon : FolderOpen;
return ( return (
<NodeButton <NodeButton
className={cn("group hover:bg-accent/50 text-foreground")} className={cn("group hover:bg-accent/50 text-foreground")}
@ -166,7 +168,7 @@ function Folder({ folder: { depth, name }, collapsed, loading, onClick }: Folder
} }
onClick={onClick} onClick={onClick}
> >
<FolderIcon className="w-4 h-4 shrink-0 text-strong-accent" /> <FolderIconComponent className="w-4 h-4 shrink-0 text-strong-accent" />
<span className="truncate">{name}</span> <span className="truncate">{name}</span>
</NodeButton> </NodeButton>
); );