{"version":3,"file":"usePresets.cjs","sources":["../../../../../../../packages/vue-components/vc-picker/src/hooks/usePresets.ts"],"sourcesContent":["import type { ComputedRef } from 'vue';\nimport type { PresetDate } from '../interface';\n\nimport { warning } from '@antdv/utils';\nimport { computed } from 'vue';\n\nexport default function usePresets<T>(\n  presets?: ComputedRef<Array<PresetDate<T>>>,\n  legacyRanges?: ComputedRef<Record<string, T | (() => T)>>,\n): ComputedRef<Array<PresetDate<T>>> {\n  return computed(() => {\n    if (presets?.value)\n      return presets.value;\n\n    if (legacyRanges?.value) {\n      warning(false, '`ranges` is deprecated. Please use `presets` instead.');\n\n      const rangeLabels = Object.keys(legacyRanges.value);\n      return rangeLabels.map((label) => {\n        const range = legacyRanges.value[label];\n        const newValues = typeof range === 'function' ? (range as any)() : range;\n        return {\n          label,\n          value: newValues,\n        };\n      });\n    }\n    return [] as unknown as Array<PresetDate<T>>;\n  });\n}\n"],"names":["computed","warning"],"mappings":";;;;;;;;AAMwB,SAAA,UAAA,CACtB,SACA,YACmC,EAAA;AACnC,EAAA,OAAOA,aAAS,MAAM;AACpB,IAAA,IAAI,OAAS,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,OAAA,CAAA,KAAA;AACX,MAAA,OAAO,OAAQ,CAAA,KAAA,CAAA;AAEjB,IAAA,IAAI,6CAAc,KAAO,EAAA;AACvB,MAAAC,WAAA,CAAQ,OAAO,uDAAuD,CAAA,CAAA;AAEtE,MAAA,MAAM,WAAc,GAAA,MAAA,CAAO,IAAK,CAAA,YAAA,CAAa,KAAK,CAAA,CAAA;AAClD,MAAO,OAAA,WAAA,CAAY,GAAI,CAAA,CAAC,KAAU,KAAA;AAChC,QAAM,MAAA,KAAA,GAAQ,YAAa,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA;AACtC,QAAA,MAAM,SAAY,GAAA,OAAO,KAAU,KAAA,UAAA,GAAc,OAAkB,GAAA,KAAA,CAAA;AACnE,QAAO,OAAA;AAAA,UACL,KAAA;AAAA,UACA,KAAO,EAAA,SAAA;AAAA,SACT,CAAA;AAAA,OACD,CAAA,CAAA;AAAA,KACH;AACA,IAAA,OAAO,EAAC,CAAA;AAAA,GACT,CAAA,CAAA;AACH;;;;"}