{"version":3,"file":"useHoverValue.mjs","sources":["../../../../../../../packages/vue-components/vc-picker/src/hooks/useHoverValue.ts"],"sourcesContent":["import type { ComputedRef, Ref, UnwrapRef } from 'vue';\nimport type { ValueTextConfig } from './useValueTexts';\nimport { raf } from '@antdv/utils';\nimport { onBeforeUnmount, ref, watch } from 'vue';\nimport useValueTexts from './useValueTexts';\n\nexport default function useHoverValue<DateType>(\n  valueText: Ref<string>,\n  { formatList, generateConfig, locale }: ValueTextConfig<DateType>,\n): [ComputedRef<string>, (date: DateType) => void, (immediately?: boolean) => void] {\n  const innerValue = ref<DateType>(null);\n  let rafId: number;\n\n  function setValue(val: DateType, immediately = false) {\n    raf.cancel(rafId);\n    if (immediately) {\n      innerValue.value = val as UnwrapRef<DateType>;\n      return;\n    }\n    rafId = raf(() => {\n      innerValue.value = val as UnwrapRef<DateType>;\n    });\n  }\n\n  const [, firstText] = useValueTexts(innerValue as Ref<DateType>, {\n    formatList,\n    generateConfig,\n    locale,\n  });\n  function onEnter(date: DateType) {\n    setValue(date);\n  }\n\n  function onLeave(immediately = false) {\n    setValue(null, immediately);\n  }\n\n  watch(valueText, () => {\n    onLeave(true);\n  });\n  onBeforeUnmount(() => {\n    raf.cancel(rafId);\n  });\n\n  return [firstText, onEnter, onLeave];\n}\n"],"names":[],"mappings":";;;;;AAMA,SAAwB,cACtB,SACA,EAAA,EAAE,UAAY,EAAA,cAAA,EAAgB,QACoD,EAAA;AAClF,EAAM,MAAA,UAAA,GAAa,IAAc,IAAI,CAAA,CAAA;AACrC,EAAI,IAAA,KAAA,CAAA;AAEJ,EAAS,SAAA,QAAA,CAAS,GAAe,EAAA,WAAA,GAAc,KAAO,EAAA;AACpD,IAAA,GAAA,CAAI,OAAO,KAAK,CAAA,CAAA;AAChB,IAAA,IAAI,WAAa,EAAA;AACf,MAAA,UAAA,CAAW,KAAQ,GAAA,GAAA,CAAA;AACnB,MAAA,OAAA;AAAA,KACF;AACA,IAAA,KAAA,GAAQ,IAAI,MAAM;AAChB,MAAA,UAAA,CAAW,KAAQ,GAAA,GAAA,CAAA;AAAA,KACpB,CAAA,CAAA;AAAA,GACH;AAEA,EAAA,MAAM,GAAG,SAAS,CAAA,GAAI,cAAc,UAA6B,EAAA;AAAA,IAC/D,UAAA;AAAA,IACA,cAAA;AAAA,IACA,MAAA;AAAA,GACD,CAAA,CAAA;AACD,EAAA,SAAS,QAAQ,IAAgB,EAAA;AAC/B,IAAA,QAAA,CAAS,IAAI,CAAA,CAAA;AAAA,GACf;AAEA,EAAS,SAAA,OAAA,CAAQ,cAAc,KAAO,EAAA;AACpC,IAAA,QAAA,CAAS,MAAM,WAAW,CAAA,CAAA;AAAA,GAC5B;AAEA,EAAA,KAAA,CAAM,WAAW,MAAM;AACrB,IAAA,OAAA,CAAQ,IAAI,CAAA,CAAA;AAAA,GACb,CAAA,CAAA;AACD,EAAA,eAAA,CAAgB,MAAM;AACpB,IAAA,GAAA,CAAI,OAAO,KAAK,CAAA,CAAA;AAAA,GACjB,CAAA,CAAA;AAED,EAAO,OAAA,CAAC,SAAW,EAAA,OAAA,EAAS,OAAO,CAAA,CAAA;AACrC;;;;"}