Files
webstudio/app/shared/tree-utils/find-instance.ts
T
2022-03-13 04:22:21 +00:00

19 lines
471 B
TypeScript

import { type Instance } from "@webstudio-is/sdk";
export const findInstanceById = (
instance: Instance,
id: Instance["id"]
): Instance | void => {
if (instance.id === id) {
return instance;
}
if (instance.children !== undefined) {
for (const child of instance.children) {
if (typeof child === "string") continue;
const foundInstance = findInstanceById(child, id);
if (foundInstance !== undefined) return foundInstance;
}
}
};