UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 3.72 kB
"use strict";var e=require("primevue/utils");function t(e){r(e.currentTarget)}function o(e){p(e.currentTarget)}function n(e){r(e.currentTarget)}function l(e){p(e.currentTarget)}function i(e){p(e.currentTarget)}function r(t){if(!t.$_ptooltipValue)return;let o=function(t){const o=e.UniqueComponentId()+"_tooltip";t.$_ptooltipId=o;let n=document.createElement("div");n.id=o;let l=document.createElement("div");l.className="p-tooltip-arrow",n.appendChild(l);let i=document.createElement("div");return i.className="p-tooltip-text",i.innerHTML=t.$_ptooltipValue,n.appendChild(i),document.body.appendChild(n),n.style.display="inline-block",n}(t);!function(e){const t=e.$_ptooltipModifiers;t.top?(f(e),H(e)&&m(e)):t.left?(s(e),H(e)&&(a(e),H(e)&&(f(e),H(e)&&m(e)))):t.bottom?(m(e),H(e)&&f(e)):(a(e),H(e)&&(s(e),H(e)&&(f(e),H(e)&&m(e))))}(t),e.DomHandler.fadeIn(o,250),window.addEventListener("resize",(function e(){p(t),this.removeEventListener("resize",e)})),function(t){t.$_ptooltipScrollHandler||(t.$_ptooltipScrollHandler=new e.ConnectedOverlayScrollHandler(t,(function(){p(t)}))),t.$_ptooltipScrollHandler.bindScrollListener()}(t),e.ZIndexUtils.set("tooltip",o,t.$_ptooltipZIndex)}function p(t){u(t),function(e){e.$_ptooltipScrollHandler&&e.$_ptooltipScrollHandler.unbindScrollListener()}(t),e.ZIndexUtils.clear(t)}function d(e){return document.getElementById(e.$_ptooltipId)}function u(e){if(e){let t=d(e);t&&t.parentElement&&document.body.removeChild(t),e.$_ptooltipId=null}}function c(t){let o=t.getBoundingClientRect();return{left:o.left+e.DomHandler.getWindowScrollLeft(),top:o.top+e.DomHandler.getWindowScrollTop()}}function a(t){g(t,"right");let o=d(t),n=c(t),l=n.left+e.DomHandler.getOuterWidth(t),i=n.top+(e.DomHandler.getOuterHeight(t)-e.DomHandler.getOuterHeight(o))/2;o.style.left=l+"px",o.style.top=i+"px"}function s(t){g(t,"left");let o=d(t),n=c(t),l=n.left-e.DomHandler.getOuterWidth(o),i=n.top+(e.DomHandler.getOuterHeight(t)-e.DomHandler.getOuterHeight(o))/2;o.style.left=l+"px",o.style.top=i+"px"}function f(t){g(t,"top");let o=d(t),n=c(t),l=n.left+(e.DomHandler.getOuterWidth(t)-e.DomHandler.getOuterWidth(o))/2,i=n.top-e.DomHandler.getOuterHeight(o);o.style.left=l+"px",o.style.top=i+"px"}function m(t){g(t,"bottom");let o=d(t),n=c(t),l=n.left+(e.DomHandler.getOuterWidth(t)-e.DomHandler.getOuterWidth(o))/2,i=n.top+e.DomHandler.getOuterHeight(t);o.style.left=l+"px",o.style.top=i+"px"}function g(e,t){let o=d(e);o.style.left="-999px",o.style.top="-999px",o.className="p-tooltip p-component p-tooltip-"+t}function H(t){let o=d(t),n=o.getBoundingClientRect(),l=n.top,i=n.left,r=e.DomHandler.getOuterWidth(o),p=e.DomHandler.getOuterHeight(o),u=e.DomHandler.getViewport();return i+r>u.width||i<0||l<0||l+p>u.height}function v(t){return e.DomHandler.hasClass(t,"p-inputwrapper")?e.DomHandler.findSingle(t,"input"):t}const $={beforeMount(e,r){let p=v(e);p.$_ptooltipModifiers=r.modifiers,p.$_ptooltipValue=r.value,p.$_ptooltipZIndex=r.instance.$primevue&&r.instance.$primevue.config&&r.instance.$primevue.config.zIndex.tooltip,function(e){e.$_ptooltipModifiers.focus?(e.addEventListener("focus",n),e.addEventListener("blur",l)):(e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",o),e.addEventListener("click",i))}(p)},unmounted(r){let p=v(r);u(p),function(e){e.$_ptooltipModifiers.focus?(e.removeEventListener("focus",n),e.removeEventListener("blur",l)):(e.removeEventListener("mouseenter",t),e.removeEventListener("mouseleave",o),e.removeEventListener("click",i))}(p),p.$_ptooltipScrollHandler&&(p.$_ptooltipScrollHandler.destroy(),p.$_ptooltipScrollHandler=null),e.ZIndexUtils.clear(r)},updated(e,t){let o=v(e);o.$_ptooltipModifiers=t.modifiers,o.$_ptooltipValue=t.value}};module.exports=$;