ll-package
Version:
2 lines (1 loc) • 876 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),e=require("vue"),p=require("../tooltip/index.js"),a=require("../_util/raf.js"),v=require("../tooltip/Tooltip.js"),g=e.defineComponent({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:v.tooltipProps(),setup(t,c){let{attrs:f,slots:s}=c;const o=e.ref(null),l=e.ref(null);function u(){a.default.cancel(l.value),l.value=null}function d(){l.value=a.default(()=>{var n;(n=o.value)===null||n===void 0||n.forcePopupAlign(),l.value=null})}const r=()=>{u(),t.open&&d()};return e.watch([()=>t.open,()=>t.title],()=>{r()},{flush:"post",immediate:!0}),e.onActivated(()=>{r()}),e.onBeforeUnmount(()=>{u()}),()=>e.createVNode(p.default,i.default(i.default({ref:o},t),f),s)}});exports.default=g;
;