lowcode-engine/packages/utils/src/node-helper.ts
2021-07-16 17:30:44 +08:00

15 lines
331 B
TypeScript

// 仅使用类型
import { Node } from '@ali/lowcode-designer';
export const getClosestNode = (node: Node, until: (node: Node) => boolean): Node | undefined => {
if (!node) {
return undefined;
}
if (until(node)) {
return node;
} else {
// @ts-ignore
return getClosestNode(node.getParent(), until);
}
};