import { memo } from "react"; import { Handle, Position } from "@xyflow/react"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Table as TableIcon } from "lucide-react"; interface Column { name: string; type: string; } interface TableNodeData { name: string; columns: Column[]; onDetailClick: (name: string) => void; } export const TableNode = memo(({ data }: { data: TableNodeData }) => { return ( data.onDetailClick(data.name)} >
{data.name}
{data.columns.map((col) => (
{col.name} {/* 类型列已被隐藏 */}
))}
); });