{"version":3,"file":"useDataEntities.cjs","sources":["../../../../../../../packages/vue-components/vc-tree-select/src/hooks/useDataEntities.ts"],"sourcesContent":["import type { Ref, ShallowRef } from 'vue';\nimport type { DataEntity } from '../../../vc-tree/src/interface';\nimport type { FieldNames, RawValueType } from '../TreeSelect';\nimport { warning } from '@antdv/utils';\nimport { shallowRef, watchEffect } from 'vue';\nimport { convertDataToEntities } from '../../../vc-tree/src/utils/treeUtil';\nimport { isNil } from '../utils/valueUtil';\n\nexport default (treeData: ShallowRef<any>, fieldNames: Ref<FieldNames>) => {\n  const valueEntities = shallowRef(new Map<RawValueType, DataEntity>());\n  const keyEntities = shallowRef<Record<string, DataEntity>>({});\n  watchEffect(() => {\n    const fieldNamesValue = fieldNames.value;\n    const collection = convertDataToEntities(treeData.value, {\n      fieldNames: fieldNamesValue,\n      initWrapper: wrapper => ({\n        ...wrapper,\n        valueEntities: new Map(),\n      }),\n      processEntity: (entity, wrapper: any) => {\n        const val = entity.node[fieldNamesValue.value];\n\n        // Check if exist same value\n        if (process.env.NODE_ENV !== 'production') {\n          const key = entity.node.key;\n\n          warning(!isNil(val), 'TreeNode `value` is invalidate: undefined');\n          warning(!wrapper.valueEntities.has(val), `Same \\`value\\` exist in the tree: ${val}`);\n          warning(\n            !key || String(key) === String(val),\n            `\\`key\\` or \\`value\\` with TreeNode must be the same or you can remove one of them. key: ${key}, value: ${val}.`,\n          );\n        }\n        wrapper.valueEntities.set(val, entity);\n      },\n    }) as any;\n    valueEntities.value = collection.valueEntities;\n    keyEntities.value = collection.keyEntities;\n  });\n  return { valueEntities, keyEntities };\n};\n"],"names":["shallowRef","watchEffect","convertDataToEntities","warning","isNil"],"mappings":";;;;;;;;;;AAQA,sBAAe,CAAC,UAA2B,UAAgC,KAAA;AACzE,EAAA,MAAM,aAAgB,GAAAA,cAAA,iBAAe,IAAA,GAAA,EAA+B,CAAA,CAAA;AACpE,EAAM,MAAA,WAAA,GAAcA,cAAuC,CAAA,EAAE,CAAA,CAAA;AAC7D,EAAAC,eAAA,CAAY,MAAM;AAChB,IAAA,MAAM,kBAAkB,UAAW,CAAA,KAAA,CAAA;AACnC,IAAM,MAAA,UAAA,GAAaC,8BAAsB,CAAA,QAAA,CAAS,KAAO,EAAA;AAAA,MACvD,UAAY,EAAA,eAAA;AAAA,MACZ,aAAa,CAAY,OAAA,MAAA;AAAA,QACvB,GAAG,OAAA;AAAA,QACH,aAAA,sBAAmB,GAAI,EAAA;AAAA,OACzB,CAAA;AAAA,MACA,aAAA,EAAe,CAAC,MAAA,EAAQ,OAAiB,KAAA;AACvC,QAAA,MAAM,GAAM,GAAA,MAAA,CAAO,IAAK,CAAA,eAAA,CAAgB,KAAK,CAAA,CAAA;AAG7C,QAAI,IAAA,OAAA,CAAQ,GAAI,CAAA,QAAA,KAAa,YAAc,EAAA;AACzC,UAAM,MAAA,GAAA,GAAM,OAAO,IAAK,CAAA,GAAA,CAAA;AAExB,UAAAC,WAAA,CAAQ,CAACC,eAAA,CAAM,GAAG,CAAA,EAAG,2CAA2C,CAAA,CAAA;AAChE,UAAQD,WAAA,CAAA,CAAC,QAAQ,aAAc,CAAA,GAAA,CAAI,GAAG,CAAG,EAAA,CAAA,kCAAA,EAAqC,GAAG,CAAE,CAAA,CAAA,CAAA;AACnF,UAAAA,WAAA;AAAA,YACE,CAAC,GAAO,IAAA,MAAA,CAAO,GAAG,CAAA,KAAM,OAAO,GAAG,CAAA;AAAA,YAClC,CAAA,wFAAA,EAA2F,GAAG,CAAA,SAAA,EAAY,GAAG,CAAA,CAAA,CAAA;AAAA,WAC/G,CAAA;AAAA,SACF;AACA,QAAQ,OAAA,CAAA,aAAA,CAAc,GAAI,CAAA,GAAA,EAAK,MAAM,CAAA,CAAA;AAAA,OACvC;AAAA,KACD,CAAA,CAAA;AACD,IAAA,aAAA,CAAc,QAAQ,UAAW,CAAA,aAAA,CAAA;AACjC,IAAA,WAAA,CAAY,QAAQ,UAAW,CAAA,WAAA,CAAA;AAAA,GAChC,CAAA,CAAA;AACD,EAAO,OAAA,EAAE,eAAe,WAAY,EAAA,CAAA;AACtC,CAAA;;;;"}