sci-pro
Version:
21 lines (20 loc) • 879 B
JavaScript
import { createApp as p } from "vue";
import e from "./tooltip.vue.mjs";
function n(t, i) {
t._tipOptions = i.value, t._tipHandler = () => {
t._tipInstance || (t._synopsis = p(e, { content: t._tipOptions.content }), t._root = document.createElement("div"), document.body.appendChild(t._root), t._tipInstance = t._synopsis.mount(t._root)), t._tipInstance.directiveUpdateState(t._tipOptions), t._tipInstance.openTooltip(t, t._tipOptions.trigger);
};
}
const _ = {
mounted(t, i, o) {
n(t, i), t._remove = () => {
t._tipInstance.closeTooltip();
}, t._tipOptions.trigger == "hover" || !t._tipOptions.trigger ? (t.addEventListener("mouseenter", t._tipHandler), t.addEventListener("mouseleave", t._remove)) : t._tipOptions.trigger == "click" && t.addEventListener("click", t._tipHandler);
},
updated(t, i, o) {
n(t, i);
}
};
export {
_ as default
};