chore(custom-nodes): use custom edge type

This commit is contained in:
moklick
2024-02-20 00:04:20 +01:00
parent ea0e72aa09
commit 67fe7952f8
@@ -9,7 +9,6 @@ import {
SnapGrid, SnapGrid,
useEdgesState, useEdgesState,
Background, Background,
Edge,
OnNodeDrag, OnNodeDrag,
OnInit, OnInit,
applyNodeChanges, applyNodeChanges,
@@ -17,6 +16,7 @@ import {
OnConnect, OnConnect,
OnBeforeDelete, OnBeforeDelete,
BuiltInNode, BuiltInNode,
BuiltInEdge,
} from '@xyflow/react'; } from '@xyflow/react';
import ColorSelectorNode from './ColorSelectorNode'; import ColorSelectorNode from './ColorSelectorNode';
@@ -26,8 +26,9 @@ export type ColorSelectorNode = Node<
'selectorNode' 'selectorNode'
>; >;
export type MyNode = BuiltInNode | ColorSelectorNode; export type MyNode = BuiltInNode | ColorSelectorNode;
export type MyEdge = BuiltInEdge;
const onInit: OnInit<MyNode> = (reactFlowInstance) => { const onInit: OnInit<MyNode, MyEdge> = (reactFlowInstance) => {
console.log('flow loaded:', reactFlowInstance); console.log('flow loaded:', reactFlowInstance);
}; };
@@ -54,7 +55,7 @@ const CustomNodeFlow = () => {
[setNodes] [setNodes]
); );
const [edges, setEdges, onEdgesChange] = useEdgesState<Edge>([]); const [edges, setEdges, onEdgesChange] = useEdgesState<MyEdge>([]);
const [bgColor, setBgColor] = useState<string>(initBgColor); const [bgColor, setBgColor] = useState<string>(initBgColor);
@@ -144,7 +145,7 @@ const CustomNodeFlow = () => {
[setEdges] [setEdges]
); );
const onBeforeDelete: OnBeforeDelete<MyNode> = useCallback(async (params) => true, []); const onBeforeDelete: OnBeforeDelete<MyNode, MyEdge> = useCallback(async (params) => true, []);
return ( return (
<ReactFlow <ReactFlow