fix(nodes): draggable when toggle hidden prop closes #2205
This commit is contained in:
@@ -32,22 +32,33 @@ const setHidden = (hidden: boolean) => (els: any[]) =>
|
|||||||
});
|
});
|
||||||
|
|
||||||
const HiddenFlow = () => {
|
const HiddenFlow = () => {
|
||||||
const [nodes, setNodes] = useNodesState(initialNodes);
|
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
|
||||||
const [edges, setEdges] = useEdgesState(initialEdges);
|
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
|
||||||
|
|
||||||
const [isHidden, setIsHidden] = useState<boolean>(true);
|
const [isHidden, setIsHidden] = useState<boolean>(true);
|
||||||
|
|
||||||
const onConnect = useCallback((connection: Connection) => {
|
const onConnect = useCallback(
|
||||||
setEdges((eds) => addEdge(connection, eds));
|
(connection: Connection) => {
|
||||||
}, []);
|
setEdges((eds) => addEdge(connection, eds));
|
||||||
|
},
|
||||||
|
[setEdges]
|
||||||
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setNodes(setHidden(isHidden));
|
setNodes(setHidden(isHidden));
|
||||||
setEdges(setHidden(isHidden));
|
setEdges(setHidden(isHidden));
|
||||||
}, [isHidden]);
|
}, [isHidden, setEdges, setNodes]);
|
||||||
|
|
||||||
|
console.log(nodes);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ReactFlow nodes={nodes} edges={edges} onConnect={onConnect}>
|
<ReactFlow
|
||||||
|
nodes={nodes}
|
||||||
|
edges={edges}
|
||||||
|
onConnect={onConnect}
|
||||||
|
onNodesChange={onNodesChange}
|
||||||
|
onEdgesChange={onEdgesChange}
|
||||||
|
>
|
||||||
<MiniMap />
|
<MiniMap />
|
||||||
<Controls />
|
<Controls />
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ export default (NodeComponent: ComponentType<NodeProps>) => {
|
|||||||
onDrag: onDrag,
|
onDrag: onDrag,
|
||||||
onStop: onDragStop,
|
onStop: onDragStop,
|
||||||
nodeRef,
|
nodeRef,
|
||||||
disabled: !isDraggable,
|
disabled: hidden || !isDraggable,
|
||||||
noDragClassName,
|
noDragClassName,
|
||||||
handleSelector: dragHandle,
|
handleSelector: dragHandle,
|
||||||
nodeId: id,
|
nodeId: id,
|
||||||
|
|||||||
Reference in New Issue
Block a user