rsuite
Version:
A suite of react components
15 lines • 375 B
JavaScript
'use client';
/**
* Retrieves an array of parent keys for a given node in a tree.
*/
export 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;
}