import { useState } from 'react'; import { ChevronRight, ChevronDown, Folder } from 'lucide-react'; function TreeNode({ node, level, onSelect, selectedId }) { const [open, setOpen] = useState(true); const hasChildren = node.children && node.children.length > 0; return (
onSelect?.(node)} > {hasChildren ? ( ) : ( )} {node.name}
{hasChildren && open && node.children.map((child) => ( ))}
); } export function Treeview({ nodes, onSelect, selectedId }) { return (
{nodes.map((node) => ( ))}
); }