@ant-design/pro-flow
Version:
A React based Flow components
16 lines • 625 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import { useCallback, useState } from 'react';
import { applyNodeChanges, useEdgesState } from 'reactflow';
var useNodesState = function useNodesState(beforeNodes) {
var _useState = useState(beforeNodes),
_useState2 = _slicedToArray(_useState, 2),
items = _useState2[0],
setItems = _useState2[1];
var onItemsChange = useCallback(function (changes) {
setItems(function (items) {
return applyNodeChanges(changes, items);
});
}, [items]);
return [items, setItems, onItemsChange];
};
export { useEdgesState, useNodesState };