{"version":3,"file":"merge-async-children.cjs","names":[],"sources":["../../../../src/components/Tree/merge-async-children/merge-async-children.ts"],"sourcesContent":["import type { TreeNodeData } from '../Tree';\n\nexport function mergeAsyncChildren(\n  data: TreeNodeData[],\n  parentValue: string,\n  children: TreeNodeData[]\n): TreeNodeData[] {\n  let changed = false;\n\n  const result = data.map((node) => {\n    if (node.value === parentValue) {\n      changed = true;\n      const merged: TreeNodeData = { ...node, children };\n      delete merged.hasChildren;\n      return merged;\n    }\n\n    if (Array.isArray(node.children)) {\n      const updatedChildren = mergeAsyncChildren(node.children, parentValue, children);\n      if (updatedChildren !== node.children) {\n        changed = true;\n        return { ...node, children: updatedChildren };\n      }\n    }\n\n    return node;\n  });\n\n  return changed ? result : data;\n}\n"],"mappings":";;AAEA,SAAgB,mBACd,MACA,aACA,UACgB;CAChB,IAAI,UAAU;CAEd,MAAM,SAAS,KAAK,KAAK,SAAS;AAChC,MAAI,KAAK,UAAU,aAAa;AAC9B,aAAU;GACV,MAAM,SAAuB;IAAE,GAAG;IAAM;IAAU;AAClD,UAAO,OAAO;AACd,UAAO;;AAGT,MAAI,MAAM,QAAQ,KAAK,SAAS,EAAE;GAChC,MAAM,kBAAkB,mBAAmB,KAAK,UAAU,aAAa,SAAS;AAChF,OAAI,oBAAoB,KAAK,UAAU;AACrC,cAAU;AACV,WAAO;KAAE,GAAG;KAAM,UAAU;KAAiB;;;AAIjD,SAAO;GACP;AAEF,QAAO,UAAU,SAAS"}