{"version":3,"file":"SliderTooltip.mjs","sources":["../../../../../../packages/components/slider/src/SliderTooltip.tsx"],"sourcesContent":["import { raf } from '@antdv/utils';\nimport { defineComponent, onActivated, onBeforeUnmount, ref, watch } from 'vue';\nimport { Tooltip, tooltipProps } from '../../tooltip';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'SliderTooltip',\n  inheritAttrs: false,\n  props: tooltipProps(),\n  setup(props, { attrs, slots }) {\n    const innerRef = ref<any>(null);\n\n    const rafRef = ref<number>(null);\n\n    function cancelKeepAlign() {\n      raf.cancel(rafRef.value!);\n      rafRef.value = null;\n    }\n\n    function keepAlign() {\n      rafRef.value = raf(() => {\n        innerRef.value?.forcePopupAlign();\n        rafRef.value = null;\n      });\n    }\n    const align = () => {\n      cancelKeepAlign();\n      if (props.open)\n        keepAlign();\n    };\n    watch(\n      [() => props.open, () => props.title],\n      () => {\n        align();\n      },\n      { flush: 'post', immediate: true },\n    );\n    onActivated(() => {\n      align();\n    });\n    onBeforeUnmount(() => {\n      cancelKeepAlign();\n    });\n    return () => {\n      return <Tooltip ref={innerRef} {...props} {...attrs} v-slots={slots} />;\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","inheritAttrs","props","tooltipProps","setup","attrs","slots","innerRef","ref","rafRef","cancelKeepAlign","raf","cancel","value","keepAlign","forcePopupAlign","align","open","watch","title","flush","immediate","onActivated","onBeforeUnmount","_createVNode","Tooltip"],"mappings":";;;;;;AAIA,oCAA+B,eAAA,CAAA;AAAA,EAC7BA,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,eAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,YAAa,EAAA;AAAA,EACpBC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAMC,MAAAA,QAAAA,GAAWC,IAAS,IAAI,CAAA,CAAA;AAE9B,IAAMC,MAAAA,MAAAA,GAASD,IAAY,IAAI,CAAA,CAAA;AAE/B,IAAA,SAASE,eAAkB,GAAA;AACzBC,MAAIC,GAAAA,CAAAA,MAAAA,CAAOH,OAAOI,KAAM,CAAA,CAAA;AACxBJ,MAAAA,MAAAA,CAAOI,KAAQ,GAAA,IAAA,CAAA;AAAA,KACjB;AAEA,IAAA,SAASC,SAAY,GAAA;AACnBL,MAAOI,MAAAA,CAAAA,KAAAA,GAAQF,IAAI,MAAM;;AACvBJ,QAAAA,CAAAA,EAAAA,GAAAA,QAAAA,CAASM,UAATN,IAAgBQ,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,eAAAA,EAAAA,CAAAA;AAChBN,QAAAA,MAAAA,CAAOI,KAAQ,GAAA,IAAA,CAAA;AAAA,OAChB,CAAA,CAAA;AAAA,KACH;AACA,IAAA,MAAMG,QAAQA,MAAM;AAClBN,MAAgB,eAAA,EAAA,CAAA;AAChB,MAAA,IAAIR,KAAMe,CAAAA,IAAAA;AACRH,QAAU,SAAA,EAAA,CAAA;AAAA,KACd,CAAA;AACAI,IACE,KAAA,CAAA,CAAC,MAAMhB,KAAMe,CAAAA,IAAAA,EAAM,MAAMf,KAAMiB,CAAAA,KAAK,GACpC,MAAM;AACJH,MAAM,KAAA,EAAA,CAAA;AAAA,KAER,EAAA;AAAA,MAAEI,KAAO,EAAA,MAAA;AAAA,MAAQC,SAAW,EAAA,IAAA;AAAA,KAC9B,CAAA,CAAA;AACAC,IAAAA,WAAAA,CAAY,MAAM;AAChBN,MAAM,KAAA,EAAA,CAAA;AAAA,KACP,CAAA,CAAA;AACDO,IAAAA,eAAAA,CAAgB,MAAM;AACpBb,MAAgB,eAAA,EAAA,CAAA;AAAA,KACjB,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAA,OAAAc,YAAAC,OAAA,EAAA;AAAA,QAAA,KAAqBlB,EAAAA,QAAAA;AAAAA,QAAQ,GAAML,KAAAA;AAAAA,QAAK,GAAMG,KAAAA;AAAAA,SAAgBC,KAAK,CAAA,CAAA;AAAA,KACrE,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}