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

17 lines
419 B
TypeScript
Raw Normal View History

2025-02-25 12:31:37 +08:00
import { TreeDataNode } from "@nice/common";
import React from "react";
2024-12-30 08:26:40 +08:00
export const treeVisitor = (
2025-02-25 12:31:37 +08:00
data: TreeDataNode[],
key: React.Key,
callback: (node: TreeDataNode, i: number, data: TreeDataNode[]) => void
2024-12-30 08:26:40 +08:00
) => {
2025-02-25 12:31:37 +08:00
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);
}
}
};