{"version":3,"file":"useValueTexts.cjs","sources":["../../../../../../../packages/vue-components/vc-picker/src/hooks/useValueTexts.ts"],"sourcesContent":["import type { ComputedRef, Ref } from 'vue';\nimport type { GenerateConfig } from '../generate';\nimport type { CustomFormat, Locale } from '../interface';\nimport { useMemo } from '@antdv/hooks';\nimport { shallowEqual } from '@antdv/utils';\nimport { computed } from 'vue';\nimport { formatValue } from '../utils/dateUtil';\n\nexport interface ValueTextConfig<DateType> {\n  formatList: ComputedRef<Array<string | CustomFormat<DateType>>>;\n  generateConfig: Ref<GenerateConfig<DateType>>;\n  locale: Ref<Locale>;\n}\n\nexport default function useValueTexts<DateType>(\n  value: Ref<DateType | null>,\n  { formatList, generateConfig, locale }: ValueTextConfig<DateType>,\n): [ComputedRef<string[]>, ComputedRef<string>] {\n  const texts = useMemo<[string[], string]>(\n    () => {\n      if (!value.value)\n        return [[''], ''];\n\n      // We will convert data format back to first format\n      let firstValueText = '';\n      const fullValueTexts: string[] = [];\n\n      for (let i = 0; i < formatList.value.length; i += 1) {\n        const format = formatList.value[i];\n        const formatStr = formatValue(value.value, {\n          generateConfig: generateConfig.value,\n          locale: locale.value,\n          format,\n        });\n        fullValueTexts.push(formatStr);\n\n        if (i === 0)\n          firstValueText = formatStr;\n      }\n\n      return [fullValueTexts, firstValueText];\n    },\n    [value, formatList],\n    (next, prev) => prev[0] !== next[0] || !shallowEqual(prev[1], next[1]),\n  );\n  const fullValueTexts = computed(() => texts.value[0]);\n  const firstValueText = computed(() => texts.value[1]);\n  return [fullValueTexts, firstValueText];\n}\n"],"names":["useMemo","firstValueText","fullValueTexts","formatValue","shallowEqual","computed"],"mappings":";;;;;;;;;;;AAcA,SAAwB,cACtB,KACA,EAAA,EAAE,UAAY,EAAA,cAAA,EAAgB,QACgB,EAAA;AAC9C,EAAA,MAAM,KAAQ,GAAAA,aAAA;AAAA,IACZ,MAAM;AACJ,MAAA,IAAI,CAAC,KAAM,CAAA,KAAA;AACT,QAAA,OAAO,CAAC,CAAC,EAAE,CAAA,EAAG,EAAE,CAAA,CAAA;AAGlB,MAAA,IAAIC,eAAiB,GAAA,EAAA,CAAA;AACrB,MAAA,MAAMC,kBAA2B,EAAC,CAAA;AAElC,MAAA,KAAA,IAAS,IAAI,CAAG,EAAA,CAAA,GAAI,WAAW,KAAM,CAAA,MAAA,EAAQ,KAAK,CAAG,EAAA;AACnD,QAAM,MAAA,MAAA,GAAS,UAAW,CAAA,KAAA,CAAM,CAAC,CAAA,CAAA;AACjC,QAAM,MAAA,SAAA,GAAYC,oBAAY,CAAA,KAAA,CAAM,KAAO,EAAA;AAAA,UACzC,gBAAgB,cAAe,CAAA,KAAA;AAAA,UAC/B,QAAQ,MAAO,CAAA,KAAA;AAAA,UACf,MAAA;AAAA,SACD,CAAA,CAAA;AACD,QAAAD,eAAAA,CAAe,KAAK,SAAS,CAAA,CAAA;AAE7B,QAAA,IAAI,CAAM,KAAA,CAAA;AACR,UAAAD,eAAiB,GAAA,SAAA,CAAA;AAAA,OACrB;AAEA,MAAO,OAAA,CAACC,iBAAgBD,eAAc,CAAA,CAAA;AAAA,KACxC;AAAA,IACA,CAAC,OAAO,UAAU,CAAA;AAAA,IAClB,CAAC,IAAM,EAAA,IAAA,KAAS,IAAK,CAAA,CAAC,MAAM,IAAK,CAAA,CAAC,CAAK,IAAA,CAACG,0BAAa,IAAK,CAAA,CAAC,CAAG,EAAA,IAAA,CAAK,CAAC,CAAC,CAAA;AAAA,GACvE,CAAA;AACA,EAAA,MAAM,iBAAiBC,YAAS,CAAA,MAAM,KAAM,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA,CAAA;AACpD,EAAA,MAAM,iBAAiBA,YAAS,CAAA,MAAM,KAAM,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA,CAAA;AACpD,EAAO,OAAA,CAAC,gBAAgB,cAAc,CAAA,CAAA;AACxC;;;;"}