{"version":3,"file":"get-children-nodes-values.mjs","sources":["../../../../src/components/Tree/get-children-nodes-values/get-children-nodes-values.ts"],"sourcesContent":["import type { TreeNodeData } from '../Tree';\n\nexport function findTreeNode(value: string, data: TreeNodeData[]): TreeNodeData | null {\n  for (const node of data) {\n    if (node.value === value) {\n      return node;\n    }\n\n    if (Array.isArray(node.children)) {\n      const childNode = findTreeNode(value, node.children);\n      if (childNode) {\n        return childNode;\n      }\n    }\n  }\n\n  return null;\n}\n\n// Returns values for all nested nodes which do not have children\nexport function getChildrenNodesValues(\n  value: string,\n  data: TreeNodeData[],\n  acc: string[] = []\n): string[] {\n  const node = findTreeNode(value, data);\n  if (!node) {\n    return acc;\n  }\n\n  if (!Array.isArray(node.children) || node.children.length === 0) {\n    return [node.value];\n  }\n\n  node.children.forEach((child) => {\n    if (Array.isArray(child.children) && child.children.length > 0) {\n      getChildrenNodesValues(child.value, data, acc);\n    } else {\n      acc.push(child.value);\n    }\n  });\n\n  return acc;\n}\n\nexport function getAllChildrenNodes(data: TreeNodeData[]) {\n  return data.reduce((acc, node) => {\n    if (Array.isArray(node.children) && node.children.length > 0) {\n      acc.push(...getAllChildrenNodes(node.children));\n    } else {\n      acc.push(node.value);\n    }\n    return acc;\n  }, [] as string[]);\n}\n"],"names":[],"mappings":"AAEgB,SAAA,YAAA,CAAa,OAAe,IAA2C,EAAA;AACrF,EAAA,KAAA,MAAW,QAAQ,IAAM,EAAA;AACvB,IAAI,IAAA,IAAA,CAAK,UAAU,KAAO,EAAA;AACxB,MAAO,OAAA,IAAA;AAAA;AAGT,IAAA,IAAI,KAAM,CAAA,OAAA,CAAQ,IAAK,CAAA,QAAQ,CAAG,EAAA;AAChC,MAAA,MAAM,SAAY,GAAA,YAAA,CAAa,KAAO,EAAA,IAAA,CAAK,QAAQ,CAAA;AACnD,MAAA,IAAI,SAAW,EAAA;AACb,QAAO,OAAA,SAAA;AAAA;AACT;AACF;AAGF,EAAO,OAAA,IAAA;AACT;AAGO,SAAS,sBACd,CAAA,KAAA,EACA,IACA,EAAA,GAAA,GAAgB,EACN,EAAA;AACV,EAAM,MAAA,IAAA,GAAO,YAAa,CAAA,KAAA,EAAO,IAAI,CAAA;AACrC,EAAA,IAAI,CAAC,IAAM,EAAA;AACT,IAAO,OAAA,GAAA;AAAA;AAGT,EAAI,IAAA,CAAC,MAAM,OAAQ,CAAA,IAAA,CAAK,QAAQ,CAAK,IAAA,IAAA,CAAK,QAAS,CAAA,MAAA,KAAW,CAAG,EAAA;AAC/D,IAAO,OAAA,CAAC,KAAK,KAAK,CAAA;AAAA;AAGpB,EAAK,IAAA,CAAA,QAAA,CAAS,OAAQ,CAAA,CAAC,KAAU,KAAA;AAC/B,IAAI,IAAA,KAAA,CAAM,QAAQ,KAAM,CAAA,QAAQ,KAAK,KAAM,CAAA,QAAA,CAAS,SAAS,CAAG,EAAA;AAC9D,MAAuB,sBAAA,CAAA,KAAA,CAAM,KAAO,EAAA,IAAA,EAAM,GAAG,CAAA;AAAA,KACxC,MAAA;AACL,MAAI,GAAA,CAAA,IAAA,CAAK,MAAM,KAAK,CAAA;AAAA;AACtB,GACD,CAAA;AAED,EAAO,OAAA,GAAA;AACT;AAEO,SAAS,oBAAoB,IAAsB,EAAA;AACxD,EAAA,OAAO,IAAK,CAAA,MAAA,CAAO,CAAC,GAAA,EAAK,IAAS,KAAA;AAChC,IAAI,IAAA,KAAA,CAAM,QAAQ,IAAK,CAAA,QAAQ,KAAK,IAAK,CAAA,QAAA,CAAS,SAAS,CAAG,EAAA;AAC5D,MAAA,GAAA,CAAI,IAAK,CAAA,GAAG,mBAAoB,CAAA,IAAA,CAAK,QAAQ,CAAC,CAAA;AAAA,KACzC,MAAA;AACL,MAAI,GAAA,CAAA,IAAA,CAAK,KAAK,KAAK,CAAA;AAAA;AAErB,IAAO,OAAA,GAAA;AAAA,GACT,EAAG,EAAc,CAAA;AACnB;;;;"}