{"version":3,"file":"useComputedData.mjs","sources":["../../../../../packages/components/transfer/src/useComputedData.ts"],"sourcesContent":["import { computed } from 'vue'\n\nimport type { TransferProps } from './transfer'\n\nexport const useComputedData = (props: TransferProps) => {\n  const propsKey = computed(() => props.props.key)\n\n  const dataObj = computed(() => {\n    return props.data.reduce(\n      (o, cur) => (o[cur[propsKey.value]] = cur) && o,\n      {}\n    )\n  })\n\n  const sourceData = computed(() => {\n    return props.data.filter(\n      (item) => !props.modelValue.includes(item[propsKey.value])\n    )\n  })\n\n  const targetData = computed(() => {\n    if (props.targetOrder === 'original') {\n      return props.data.filter((item) =>\n        props.modelValue.includes(item[propsKey.value])\n      )\n    } else {\n      return props.modelValue.reduce((arr, cur) => {\n        const val = dataObj.value[cur]\n        if (val) {\n          arr.push(val)\n        }\n        return arr\n      }, [])\n    }\n  })\n\n  return {\n    propsKey,\n    sourceData,\n    targetData,\n  }\n}\n"],"names":[],"mappings":";;AAIa,MAAA,eAAA,GAAkB,CAAC,KAAyB,KAAA;AACvD,EAAA,MAAM,QAAW,GAAA,QAAA,CAAS,MAAM,KAAA,CAAM,MAAM,GAAG,CAAA,CAAA;AAE/C,EAAM,MAAA,OAAA,GAAU,SAAS,MAAM;AAC7B,IAAA,OAAO,MAAM,IAAK,CAAA,MAAA;AAAA,MAChB,CAAC,GAAG,GAAS,KAAA,CAAA,CAAA,CAAE,IAAI,QAAS,CAAA,KAAK,CAAC,CAAA,GAAI,GAAQ,KAAA,CAAA;AAAA,MAC9C,EAAC;AAAA,KACH,CAAA;AAAA,GACD,CAAA,CAAA;AAED,EAAM,MAAA,UAAA,GAAa,SAAS,MAAM;AAChC,IAAA,OAAO,MAAM,IAAK,CAAA,MAAA;AAAA,MAChB,CAAC,SAAS,CAAC,KAAA,CAAM,WAAW,QAAS,CAAA,IAAA,CAAK,QAAS,CAAA,KAAK,CAAC,CAAA;AAAA,KAC3D,CAAA;AAAA,GACD,CAAA,CAAA;AAED,EAAM,MAAA,UAAA,GAAa,SAAS,MAAM;AAChC,IAAI,IAAA,KAAA,CAAM,gBAAgB,UAAY,EAAA;AACpC,MAAA,OAAO,MAAM,IAAK,CAAA,MAAA;AAAA,QAAO,CAAC,SACxB,KAAM,CAAA,UAAA,CAAW,SAAS,IAAK,CAAA,QAAA,CAAS,KAAK,CAAC,CAAA;AAAA,OAChD,CAAA;AAAA,KACK,MAAA;AACL,MAAA,OAAO,KAAM,CAAA,UAAA,CAAW,MAAO,CAAA,CAAC,KAAK,GAAQ,KAAA;AAC3C,QAAM,MAAA,GAAA,GAAM,OAAQ,CAAA,KAAA,CAAM,GAAG,CAAA,CAAA;AAC7B,QAAA,IAAI,GAAK,EAAA;AACP,UAAA,GAAA,CAAI,KAAK,GAAG,CAAA,CAAA;AAAA,SACd;AACA,QAAO,OAAA,GAAA,CAAA;AAAA,OACT,EAAG,EAAE,CAAA,CAAA;AAAA,KACP;AAAA,GACD,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,QAAA;AAAA,IACA,UAAA;AAAA,IACA,UAAA;AAAA,GACF,CAAA;AACF;;;;"}