rsuite
Version:
A suite of react components
19 lines (18 loc) • 457 B
JavaScript
'use client';
;
exports.__esModule = true;
exports.getNodeParentKeys = getNodeParentKeys;
/**
* Retrieves an array of parent keys for a given node in a tree.
*/
function getNodeParentKeys(nodes, node, valueKey) {
const parentKeys = [];
const traverse = node => {
if (node?.parent?.refKey) {
traverse(nodes[node.parent.refKey]);
parentKeys.push(node?.parent?.[valueKey]);
}
};
traverse(node);
return parentKeys;
}