{"version":3,"file":"useMissingValues.cjs","sources":["../../../../../../../packages/vue-components/vc-cascader/src/hooks/useMissingValues.ts"],"sourcesContent":["import type { Ref } from 'vue';\nimport type { DefaultOptionType, InternalFieldNames, SingleValueType } from '../Cascader';\nimport { computed } from 'vue';\nimport { toPathOptions } from '../utils/treeUtil';\n\nexport default (\n  options: Ref<DefaultOptionType[]>,\n  fieldNames: Ref<InternalFieldNames>,\n  rawValues: Ref<SingleValueType[]>,\n) => {\n  return computed(() => {\n    const missingValues: SingleValueType[] = [];\n    const existsValues: SingleValueType[] = [];\n\n    rawValues.value.forEach((valueCell) => {\n      const pathOptions = toPathOptions(valueCell, options.value, fieldNames.value);\n      if (pathOptions.every(opt => opt.option))\n        existsValues.push(valueCell);\n      else\n        missingValues.push(valueCell);\n    });\n\n    return [existsValues, missingValues];\n  });\n};\n"],"names":["computed","toPathOptions"],"mappings":";;;;;;;AAKA,uBAAe,CACb,OACA,EAAA,UAAA,EACA,SACG,KAAA;AACH,EAAA,OAAOA,aAAS,MAAM;AACpB,IAAA,MAAM,gBAAmC,EAAC,CAAA;AAC1C,IAAA,MAAM,eAAkC,EAAC,CAAA;AAEzC,IAAU,SAAA,CAAA,KAAA,CAAM,OAAQ,CAAA,CAAC,SAAc,KAAA;AACrC,MAAA,MAAM,cAAcC,sBAAc,CAAA,SAAA,EAAW,OAAQ,CAAA,KAAA,EAAO,WAAW,KAAK,CAAA,CAAA;AAC5E,MAAA,IAAI,WAAY,CAAA,KAAA,CAAM,CAAO,GAAA,KAAA,GAAA,CAAI,MAAM,CAAA;AACrC,QAAA,YAAA,CAAa,KAAK,SAAS,CAAA,CAAA;AAAA;AAE3B,QAAA,aAAA,CAAc,KAAK,SAAS,CAAA,CAAA;AAAA,KAC/B,CAAA,CAAA;AAED,IAAO,OAAA,CAAC,cAAc,aAAa,CAAA,CAAA;AAAA,GACpC,CAAA,CAAA;AACH,CAAA;;;;"}