react test

This commit is contained in:
Alessandro
2025-07-28 13:35:30 +02:00
parent 85c6266a0e
commit a4fc108bbb
+64 -22
View File
@@ -70,6 +70,18 @@ const initialNodes: Node[] = [
data: { label: 'Output 10' }, data: { label: 'Output 10' },
position: { x: 50, y: 400 }, position: { x: 50, y: 400 },
}, },
{
id: '11',
type: 'output',
data: { label: 'Output 11' },
position: { x: 825, y: 400 },
},
{
id: '12',
type: 'output',
data: { label: 'Output 12' },
position: { x: 825, y: 300 },
},
]; ];
const initialEdges: Edge[] = [ const initialEdges: Edge[] = [
@@ -182,6 +194,26 @@ const initialEdges: Edge[] = [
height: 20, height: 20,
}, },
}, },
{
id: 'e4-11',
source: '4',
target: '11',
label: 'Explicit Red Color (should override CSS)',
markerEnd: {
type: MarkerType.ArrowClosed,
color: '#ff0000',
},
},
{
id: 'e4-12',
source: '4',
target: '12',
label: 'No Explicit Color (should use CSS variable)',
markerEnd: {
type: MarkerType.ArrowClosed,
color: null,
},
},
]; ];
const edgeTypes: EdgeTypes = { const edgeTypes: EdgeTypes = {
@@ -205,28 +237,38 @@ const EdgesFlow = () => {
const onConnect = useCallback((params: Connection | Edge) => setEdges((eds) => addEdge(params, eds)), [setEdges]); const onConnect = useCallback((params: Connection | Edge) => setEdges((eds) => addEdge(params, eds)), [setEdges]);
return ( return (
<ReactFlow <div style={{ height: '100vh' }}>
nodes={nodes} <style>
edges={edges} {`
onNodesChange={onNodesChange} .react-flow {
onEdgesChange={onEdgesChange} --xy-edge-stroke-width: 4;
onNodeClick={onNodeClick} --xy-edge-stroke: #00ff00;
onConnect={onConnect} }
onNodeDragStop={onNodeDragStop} `}
snapToGrid={true} </style>
edgeTypes={edgeTypes} <ReactFlow
onEdgeClick={onEdgeClick} nodes={nodes}
onEdgeDoubleClick={onEdgeDoubleClick} edges={edges}
onEdgeMouseEnter={onEdgeMouseEnter} onNodesChange={onNodesChange}
onEdgeMouseMove={onEdgeMouseMove} onEdgesChange={onEdgesChange}
onEdgeMouseLeave={onEdgeMouseLeave} onNodeClick={onNodeClick}
onDelete={console.log} onConnect={onConnect}
defaultEdgeOptions={defaultEdgeOptions} onNodeDragStop={onNodeDragStop}
> snapToGrid={true}
<MiniMap /> edgeTypes={edgeTypes}
<Controls /> onEdgeClick={onEdgeClick}
<Background /> onEdgeDoubleClick={onEdgeDoubleClick}
</ReactFlow> onEdgeMouseEnter={onEdgeMouseEnter}
onEdgeMouseMove={onEdgeMouseMove}
onEdgeMouseLeave={onEdgeMouseLeave}
onDelete={console.log}
defaultEdgeOptions={defaultEdgeOptions}
>
<MiniMap />
<Controls />
<Background />
</ReactFlow>
</div>
); );
}; };