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) => (
))}
);
}