"use client"; import React from "react"; import { Handle, Position, NodeResizer } from "@xyflow/react"; interface TableColumn { name: string; type: string; description: string; } interface Table { tableName: string; displayName: string; description: string; columns: TableColumn[]; } interface TableNodeData { table: Table; onColumnClick: (tableName: string, columnName: string) => void; onScrollAreaEnter?: () => void; onScrollAreaLeave?: () => void; selected?: boolean; selectedColumns?: string[]; // 선택된 컬럼 목록 } export const TableNode: React.FC<{ data: TableNodeData; selected?: boolean }> = ({ data, selected }) => { const { table, onColumnClick, onScrollAreaEnter, onScrollAreaLeave, selectedColumns = [] } = data; return (
{table.tableName}
{table.description &&{table.description}
}