UNPKG

@nodeject/ui-components

Version:

UI library for non-trivial components

14 lines (13 loc) 695 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.insertSiblingNodeAfterLocal = void 0; var immer_1 = require("immer"); var insertSiblingNodeAfterLocal = function (args) { var afterNode = args.afterNode, cytoGraph = args.cytoGraph, newNode = args.newNode, setCytoGraph = args.setCytoGraph; var afterIndex = cytoGraph.nodes.findIndex(function (n) { return n.data.id === afterNode.data.id; }) + 1; var nextCytoGraph = immer_1.default(cytoGraph, function (draftState) { draftState.nodes.splice(afterIndex, 0, newNode); }); setCytoGraph(nextCytoGraph); }; exports.insertSiblingNodeAfterLocal = insertSiblingNodeAfterLocal;