{"version":3,"file":"is-node-checked.cjs","sources":["../../../../src/components/Tree/is-node-checked/is-node-checked.ts"],"sourcesContent":["import { memoize } from '../../../core';\nimport { getAllCheckedNodes } from '../get-all-checked-nodes/get-all-checked-nodes';\nimport type { TreeNodeData } from '../Tree';\n\nexport function isNodeChecked(\n  value: string,\n  data: TreeNodeData[],\n  checkedState: string[]\n): boolean {\n  if (checkedState.length === 0) {\n    return false;\n  }\n\n  if (checkedState.includes(value)) {\n    return true;\n  }\n\n  const checkedNodes = getAllCheckedNodes(data, checkedState).result;\n  return checkedNodes.some((node) => node.value === value && node.checked);\n}\n\nexport const memoizedIsNodeChecked = memoize(isNodeChecked);\n"],"names":["getAllCheckedNodes","memoize"],"mappings":";;;;;;;;;;;;AAIgB,SAAA,aAAA,CACd,KACA,EAAA,IAAA,EACA,YACS,EAAA;AACT,EAAI,IAAA,YAAA,CAAa,WAAW,CAAG,EAAA;AAC7B,IAAO,OAAA,KAAA;AAAA;AAGT,EAAI,IAAA,YAAA,CAAa,QAAS,CAAA,KAAK,CAAG,EAAA;AAChC,IAAO,OAAA,IAAA;AAAA;AAGT,EAAA,MAAM,YAAe,GAAAA,qCAAA,CAAmB,IAAM,EAAA,YAAY,CAAE,CAAA,MAAA;AAC5D,EAAO,OAAA,YAAA,CAAa,KAAK,CAAC,IAAA,KAAS,KAAK,KAAU,KAAA,KAAA,IAAS,KAAK,OAAO,CAAA;AACzE;AAEa,MAAA,qBAAA,GAAwBC,gBAAQ,aAAa;;;;;"}