origin/apps/web/src/components/models/term/util.ts

17 lines
419 B
TypeScript
Executable File

import { TreeDataNode } from "@nice/common";
import React from "react";
export const treeVisitor = (
data: TreeDataNode[],
key: React.Key,
callback: (node: TreeDataNode, i: number, data: TreeDataNode[]) => void
) => {
for (let i = 0; i < data.length; i++) {
if (data[i].key === key) {
return callback(data[i], i, data);
}
if (data[i].children) {
treeVisitor(data[i].children!, key, callback);
}
}
};