sci-pro
Version:
2 lines (1 loc) • 864 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("vue"),p=require("./tooltip.vue.js");function i(t,e){t._tipOptions=e.value,t._tipHandler=()=>{t._tipInstance||(t._synopsis=o.createApp(p.default,{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 r={mounted(t,e,n){i(t,e),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,e,n){i(t,e)}};exports.default=r;