{"version":3,"file":"useCheckedKeys.cjs","sources":["../../../../../../../packages/vue-components/vc-tree-select/src/hooks/useCheckedKeys.ts"],"sourcesContent":["import type { Key } from '@antdv/types';\nimport type { Ref, ShallowRef } from 'vue';\nimport type { DataEntity } from '../../../vc-tree/src/interface';\nimport type { LabeledValueType, RawValueType } from '../TreeSelect';\nimport { shallowRef, watchEffect } from 'vue';\nimport { conductCheck } from '../../../vc-tree/src/utils/conductUtil';\n\nexport default (\n  rawLabeledValues: ShallowRef<LabeledValueType[]>,\n  rawHalfCheckedValues: ShallowRef<LabeledValueType[]>,\n  treeConduction: Ref<boolean>,\n  keyEntities: Ref<Record<Key, DataEntity>>,\n  maxLevel: Ref<number>,\n  levelEntities: ShallowRef<Map<number, Set<DataEntity>>>,\n) => {\n  const newRawCheckedValues = shallowRef<RawValueType[]>([]);\n  const newRawHalfCheckedValues = shallowRef<RawValueType[]>([]);\n\n  watchEffect(() => {\n    let checkedKeys: RawValueType[] = rawLabeledValues.value.map(({ value }) => value);\n    let halfCheckedKeys: RawValueType[] = rawHalfCheckedValues.value.map(({ value }) => value);\n\n    const missingValues = checkedKeys.filter(key => !keyEntities.value[key]);\n\n    if (treeConduction.value) {\n      ({ checkedKeys, halfCheckedKeys } = conductCheck(\n        checkedKeys,\n        true,\n        keyEntities.value,\n        maxLevel.value,\n        levelEntities.value,\n      ));\n    }\n    newRawCheckedValues.value = Array.from(new Set([...missingValues, ...checkedKeys]));\n    newRawHalfCheckedValues.value = halfCheckedKeys;\n  });\n  return [newRawCheckedValues, newRawHalfCheckedValues];\n};\n"],"names":["shallowRef","watchEffect","conductCheck"],"mappings":";;;;;;;AAOA,qBAAe,CACb,gBACA,EAAA,oBAAA,EACA,cACA,EAAA,WAAA,EACA,UACA,aACG,KAAA;AACH,EAAM,MAAA,mBAAA,GAAsBA,cAA2B,CAAA,EAAE,CAAA,CAAA;AACzD,EAAM,MAAA,uBAAA,GAA0BA,cAA2B,CAAA,EAAE,CAAA,CAAA;AAE7D,EAAAC,eAAA,CAAY,MAAM;AAChB,IAAI,IAAA,WAAA,GAA8B,iBAAiB,KAAM,CAAA,GAAA,CAAI,CAAC,EAAE,KAAA,OAAY,KAAK,CAAA,CAAA;AACjF,IAAI,IAAA,eAAA,GAAkC,qBAAqB,KAAM,CAAA,GAAA,CAAI,CAAC,EAAE,KAAA,OAAY,KAAK,CAAA,CAAA;AAEzF,IAAM,MAAA,aAAA,GAAgB,YAAY,MAAO,CAAA,CAAA,GAAA,KAAO,CAAC,WAAY,CAAA,KAAA,CAAM,GAAG,CAAC,CAAA,CAAA;AAEvE,IAAA,IAAI,eAAe,KAAO,EAAA;AACxB,MAAC,CAAA,EAAE,WAAa,EAAA,eAAA,EAAoB,GAAAC,wBAAA;AAAA,QAClC,WAAA;AAAA,QACA,IAAA;AAAA,QACA,WAAY,CAAA,KAAA;AAAA,QACZ,QAAS,CAAA,KAAA;AAAA,QACT,aAAc,CAAA,KAAA;AAAA,OAChB,EAAA;AAAA,KACF;AACA,IAAoB,mBAAA,CAAA,KAAA,GAAQ,KAAM,CAAA,IAAA,iBAAS,IAAA,GAAA,CAAI,CAAC,GAAG,aAAe,EAAA,GAAG,WAAW,CAAC,CAAC,CAAA,CAAA;AAClF,IAAA,uBAAA,CAAwB,KAAQ,GAAA,eAAA,CAAA;AAAA,GACjC,CAAA,CAAA;AACD,EAAO,OAAA,CAAC,qBAAqB,uBAAuB,CAAA,CAAA;AACtD,CAAA;;;;"}