UNPKG

tdesign-vue-next

Version:
1 lines 3.81 kB
{"version":3,"file":"index.mjs","sources":["../../../../components/select/utils/index.ts"],"sourcesContent":["import { ComputedRef } from 'vue';\nimport { cloneDeep } from 'lodash-es';\nimport { TdSelectProps, TdOptionProps, SelectValue, SelectOption } from '../type';\n\nexport const getSingleContent = (\n value: TdSelectProps['value'],\n isRemote: boolean,\n searchDisplayOptions: ComputedRef<TdOptionProps[]>,\n optionsMap: ComputedRef<Map<SelectValue<SelectOption>, TdOptionProps>>,\n): string => {\n if (isRemote) {\n return searchDisplayOptions.value.filter((option) => option.value === value)[0]?.label || value?.toString();\n }\n\n const option = optionsMap.value.get(value);\n return option?.label || value?.toString();\n};\n\nexport const getMultipleContent = (\n value: SelectValue[],\n isRemote: boolean,\n searchDisplayOptions: ComputedRef<TdOptionProps[]>,\n optionsMap: ComputedRef<Map<SelectValue<SelectOption>, TdOptionProps>>,\n) => {\n const res = [];\n for (const iterator of value) {\n const resLabel = getSingleContent(iterator, isRemote, searchDisplayOptions, optionsMap);\n if (resLabel) {\n res.push(resLabel);\n }\n }\n return res;\n};\n\nexport const getNewMultipleValue = (innerValue: SelectValue[], optionValue: SelectValue) => {\n const value = cloneDeep(innerValue) as SelectValue[];\n const valueIndex = value.indexOf(optionValue);\n if (valueIndex < 0) {\n value.push(optionValue);\n } else {\n value.splice(valueIndex, 1);\n }\n return {\n value,\n isCheck: valueIndex < 0,\n };\n};\n"],"names":["getSingleContent","value","isRemote","searchDisplayOptions","optionsMap","_searchDisplayOptions","filter","option","label","toString","get","getMultipleContent","res","_iterator","_createForOfIteratorHelper","_step","s","n","done","iterator","resLabel","push","err","e","f","getNewMultipleValue","innerValue","optionValue","cloneDeep","valueIndex","indexOf","splice","isCheck"],"mappings":";;;;;;;;;;;AAIaA,IAAAA,gBAAmB,GAAA,SAAnBA,gBAAmBA,CAC9BC,KACA,EAAAC,QAAA,EACAC,sBACAC,UACW,EAAA;AACX,EAAA,IAAIF,QAAU,EAAA;AAAA,IAAA,IAAAG,qBAAA,CAAA;IACZ,OAAO,CAAA,CAAAA,qBAAA,GAAAF,oBAAqB,CAAAF,KAAA,CAAMK,MAAO,CAAA,UAACC,OAAWA,EAAAA;AAAAA,MAAAA,OAAAA,OAAAA,CAAON,KAAU,KAAAA,KAAK,CAAA;AAAA,KAAA,CAAE,CAAA,CAAA,CAAA,cAAAI,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAtEA,qBAAA,CAA0EG,KAAS,MAAAP,KAAA,aAAAA,KAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAAA,KAAA,CAAOQ,QAAS,EAAA,CAAA,CAAA;AAC5G,GAAA;EAEA,IAAMF,MAAS,GAAAH,UAAA,CAAWH,KAAM,CAAAS,GAAA,CAAIT,KAAK,CAAA,CAAA;AAClC,EAAA,OAAA,CAAAM,MAAA,KAAA,IAAA,IAAAA,MAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAAA,MAAA,CAAQC,KAAS,MAAAP,KAAA,aAAAA,KAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAAA,KAAA,CAAOQ,QAAS,EAAA,CAAA,CAAA;AAC1C,EAAA;AAEaE,IAAAA,kBAAqB,GAAA,SAArBA,kBAAqBA,CAChCV,KACA,EAAAC,QAAA,EACAC,sBACAC,UACG,EAAA;EACH,IAAMQ,MAAM,EAAC,CAAA;AAAA,EAAA,IAAAC,SAAA,GAAAC,0BAAA,CACUb,KAAO,CAAA;IAAAc,KAAA,CAAA;AAAA,EAAA,IAAA;IAA9B,KAAAF,SAAA,CAAAG,CAAA,EAAAD,EAAAA,CAAAA,CAAAA,KAAA,GAAAF,SAAA,CAAAI,CAAA,EAAAC,EAAAA,IAAA,GAA8B;AAAA,MAAA,IAAnBC;MACT,IAAMC,QAAW,GAAApB,gBAAA,CAAiBmB,QAAU,EAAAjB,QAAA,EAAUC,sBAAsBC,UAAU,CAAA,CAAA;AACtF,MAAA,IAAIgB,QAAU,EAAA;AACZR,QAAAA,GAAA,CAAIS,KAAKD,QAAQ,CAAA,CAAA;AACnB,OAAA;AACF,KAAA;AAAA,GAAA,CAAA,OAAAE,GAAA,EAAA;IAAAT,SAAA,CAAAU,CAAA,CAAAD,GAAA,CAAA,CAAA;AAAA,GAAA,SAAA;AAAAT,IAAAA,SAAA,CAAAW,CAAA,EAAA,CAAA;AAAA,GAAA;AACO,EAAA,OAAAZ,GAAA,CAAA;AACT,EAAA;AAEa,IAAAa,mBAAA,GAAsB,SAAtBA,mBAAAA,CAAuBC,UAAA,EAA2BC,WAA6B,EAAA;AACpF,EAAA,IAAA1B,KAAA,GAAQ2B,UAAUF,UAAU,CAAA,CAAA;AAC5B,EAAA,IAAAG,UAAA,GAAa5B,KAAM,CAAA6B,OAAA,CAAQH,WAAW,CAAA,CAAA;EAC5C,IAAIE,aAAa,CAAG,EAAA;AAClB5B,IAAAA,KAAA,CAAMoB,KAAKM,WAAW,CAAA,CAAA;AACxB,GAAO,MAAA;AACC1B,IAAAA,KAAA,CAAA8B,MAAA,CAAOF,YAAY,CAAC,CAAA,CAAA;AAC5B,GAAA;EACO,OAAA;AACL5B,IAAAA,KAAA,EAAAA,KAAA;IACA+B,SAASH,UAAa,GAAA,CAAA;GACxB,CAAA;AACF;;;;"}