@nodeject/ui-components
Version:
UI library for non-trivial components
14 lines (13 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.insertSiblingNodeBeforeLocal = void 0;
var immer_1 = require("immer");
var insertSiblingNodeBeforeLocal = function (args) {
var beforeNode = args.beforeNode, cytoGraph = args.cytoGraph, newNode = args.newNode, setCytoGraph = args.setCytoGraph;
var beforeIndex = cytoGraph.nodes.findIndex(function (n) { return n.data.id === beforeNode.data.id; });
var nextCytoGraph = immer_1.default(cytoGraph, function (draftState) {
draftState.nodes.splice(beforeIndex, 0, newNode);
});
setCytoGraph(nextCytoGraph);
};
exports.insertSiblingNodeBeforeLocal = insertSiblingNodeBeforeLocal;