tippy.js
Version:
Highly customizable tooltip and popover library
3 lines (2 loc) • 24 kB
JavaScript
var tippy=function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var n={passive:!0},r="tippy-iOS",i="tippy-popper",o="tippy-tooltip",a="tippy-content",p="tippy-backdrop",u="tippy-arrow",s="tippy-svg-arrow",c="."+i,l="."+o,f="."+a,d="."+u,v="."+s;function m(t,e){t.innerHTML=e}function g(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function h(t,e){return{}.hasOwnProperty.call(t,e)}function b(t){return A(t)?[t]:function(t){return E(t,"NodeList")}(t)?M(t):Array.isArray(t)?t:M(document.querySelectorAll(t))}function y(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function w(t,e){return t&&t.modifiers&&t.modifiers[e]}function E(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function A(t){return E(t,"Element")}function T(t){return E(t,"MouseEvent")}function x(t,e){return"function"==typeof t?t.apply(void 0,e):t}function C(t,e,n,r){t.filter(function(t){return t.name===e})[0][n]=r}function I(){return document.createElement("div")}function O(t,e){t.forEach(function(t){t&&(t.style.transitionDuration=e+"ms")})}function D(t,e){t.forEach(function(t){t&&t.setAttribute("data-state",e)})}function L(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout(function(){t(r)},e)};var n}function k(t,e,n){t&&t!==e&&t.apply(void 0,n)}function M(t){return[].slice.call(t)}function S(t,e){for(;t;){if(e(t))return t;t=t.parentElement}return null}function P(t,e){return t.indexOf(e)>-1}function V(t){return t.split(/\s+/).filter(Boolean)}function B(t,e){return void 0!==t?t:e}function U(t){return[].concat(t)}function H(t){var e=U(t)[0];return e&&e.ownerDocument||document}function N(t,e){-1===t.indexOf(e)&&t.push(e)}function z(t){return"number"==typeof t?t:parseFloat(t)}function R(t,e,n){void 0===e&&(e=5);var r={top:0,right:0,bottom:0,left:0};return Object.keys(r).reduce(function(r,i){return r[i]="number"==typeof e?e:e[i],t===i&&(r[i]="number"==typeof e?e+n:e[t]+n),r},r)}var q={isTouch:!1},F=0;function j(){q.isTouch||(q.isTouch=!0,window.performance&&document.addEventListener("mousemove",_))}function _(){var t=performance.now();t-F<20&&(q.isTouch=!1,document.removeEventListener("mousemove",_)),F=t}function W(){var t=document.activeElement;if(g(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var X="undefined"!=typeof window&&"undefined"!=typeof document,Y=X?navigator.userAgent:"",J=/MSIE |Trident\//.test(Y),G=/UCBrowser\//.test(Y),K=X&&/iPhone|iPad|iPod/.test(navigator.platform);function Q(t){var e=t&&K&&q.isTouch;document.body.classList[e?"add":"remove"](r)}var Z=e({allowHTML:!0,animation:"fade",appendTo:function(){return document.body},aria:"describedby",arrow:!0,boundary:"scrollParent",content:"",delay:0,distance:10,duration:[300,250],flip:!0,flipBehavior:"flip",flipOnUpdate:!1,hideOnClick:!0,ignoreAttributes:!1,inertia:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,lazy:!0,maxWidth:350,multiple:!1,offset:0,onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},placement:"top",plugins:[],popperOptions:{},role:"tooltip",showOnCreate:!1,theme:"",touch:!0,trigger:"mouseenter focus",triggerTarget:null,updateDuration:0,zIndex:9999},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1}),$=Object.keys(Z),tt=["arrow","boundary","distance","flip","flipBehavior","flipOnUpdate","offset","placement","popperOptions"];function et(t){var n=(t.plugins||[]).reduce(function(e,n){var r=n.name,i=n.defaultValue;return r&&(e[r]=void 0!==t[r]?t[r]:i),e},{});return e({},t,{},n)}function nt(t,n){var r=e({},n,{content:x(n.content,[t])},n.ignoreAttributes?{}:function(t,n){return(n?Object.keys(et(e({},Z,{plugins:n}))):$).reduce(function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e},{})}(t,n.plugins));return r.interactive&&(r.aria=null),r}function rt(t){return t.split("-")[0]}function it(t){t.setAttribute("data-inertia","")}function ot(t){t.setAttribute("data-interactive","")}function at(t,e){if(A(e.content))m(t,""),t.appendChild(e.content);else if("function"!=typeof e.content){t[e.allowHTML?"innerHTML":"textContent"]=e.content}}function pt(t){return{tooltip:t.querySelector(l),content:t.querySelector(f),arrow:t.querySelector(d)||t.querySelector(v)}}function ut(t){var e=I();return!0===t?e.className=u:(e.className=s,A(t)?e.appendChild(t):m(e,t)),e}function st(t,e){var n=I();n.className=i,n.style.position="absolute",n.style.top="0",n.style.left="0";var r=I();r.className=o,r.id="tippy-"+t,r.setAttribute("data-state","hidden"),r.setAttribute("tabindex","-1"),ft(r,"add",e.theme);var p=I();return p.className=a,p.setAttribute("data-state","hidden"),e.interactive&&ot(r),e.arrow&&(r.setAttribute("data-arrow",""),r.appendChild(ut(e.arrow))),e.inertia&&it(r),at(p,e),r.appendChild(p),n.appendChild(r),ct(n,e,e),n}function ct(t,e,n){var r,i=pt(t),o=i.tooltip,a=i.content,p=i.arrow;t.style.zIndex=""+n.zIndex,o.setAttribute("data-animation",n.animation),o.style.maxWidth="number"==typeof(r=n.maxWidth)?r+"px":r,n.role?o.setAttribute("role",n.role):o.removeAttribute("role"),e.content!==n.content&&at(a,n),!e.arrow&&n.arrow?(o.appendChild(ut(n.arrow)),o.setAttribute("data-arrow","")):e.arrow&&!n.arrow?(o.removeChild(p),o.removeAttribute("data-arrow")):e.arrow!==n.arrow&&(o.removeChild(p),o.appendChild(ut(n.arrow))),!e.interactive&&n.interactive?ot(o):e.interactive&&!n.interactive&&function(t){t.removeAttribute("data-interactive")}(o),!e.inertia&&n.inertia?it(o):e.inertia&&!n.inertia&&function(t){t.removeAttribute("data-inertia")}(o),e.theme!==n.theme&&(ft(o,"remove",e.theme),ft(o,"add",n.theme))}function lt(t,e,n){var r=G&&void 0!==document.body.style.webkitTransition?"webkitTransitionEnd":"transitionend";t[e+"EventListener"](r,n)}function ft(t,e,n){V(n).forEach(function(n){t.classList[e](n+"-theme")})}var dt=1,vt=[],mt=[];function gt(r,i){var o,a,p,u=nt(r,e({},Z,{},et(i)));if(!u.multiple&&r._tippy)return null;var s,l,f,d,v,m=!1,g=!1,b=!1,E=0,A=[],I=L(Lt,u.interactiveDebounce),F=H(u.triggerTarget||r),j=dt++,_=st(j,u),W=pt(_),X=(v=u.plugins).filter(function(t,e){return v.indexOf(t)===e}),Y=W.tooltip,G=W.content,K=[Y,G],$={id:j,reference:r,popper:_,popperChildren:W,popperInstance:null,props:u,state:{currentPlacement:null,isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:X,clearDelayTimeouts:function(){clearTimeout(o),clearTimeout(a),cancelAnimationFrame(p)},setProps:function(t){if($.state.isDestroyed)return;ht("onBeforeUpdate",[$,t]),Ot();var n=$.props,i=nt(r,e({},$.props,{},t,{ignoreAttributes:!0}));i.ignoreAttributes=B(t.ignoreAttributes,n.ignoreAttributes),$.props=i,It(),n.interactiveDebounce!==i.interactiveDebounce&&(wt(),I=L(Lt,i.interactiveDebounce));ct(_,n,i),$.popperChildren=pt(_),n.triggerTarget&&!i.triggerTarget?U(n.triggerTarget).forEach(function(t){t.removeAttribute("aria-expanded")}):i.triggerTarget&&r.removeAttribute("aria-expanded");if(yt(),$.popperInstance)if(tt.some(function(e){return h(t,e)&&t[e]!==n[e]})){var o=$.popperInstance.reference;$.popperInstance.destroy(),Pt(),$.popperInstance.reference=o,$.state.isVisible&&$.popperInstance.enableEventListeners()}else $.popperInstance.update();ht("onAfterUpdate",[$,t])},setContent:function(t){$.setProps({content:t})},show:function(t){void 0===t&&(t=y($.props.duration,0,Z.duration));var e=$.state.isVisible,n=$.state.isDestroyed,r=!$.state.isEnabled,i=q.isTouch&&!$.props.touch;if(e||n||r||i)return;if(ft().hasAttribute("disabled"))return;$.popperInstance||Pt();if(ht("onShow",[$],!1),!1===$.props.onShow($))return;At(),_.style.visibility="visible",$.state.isVisible=!0,$.state.isMounted||O(K.concat(_),0);l=function(){$.state.isVisible&&(O([_],$.props.updateDuration),O(K,t),D(K,"visible"),bt(),yt(),N(mt,$),Q(!0),$.state.isMounted=!0,ht("onMount",[$]),function(t,e){xt(t,e)}(t,function(){$.state.isShown=!0,ht("onShown",[$])}))},function(){E=0;var t,e=$.props.appendTo,n=ft();t=$.props.interactive&&e===Z.appendTo||"parent"===e?n.parentNode:x(e,[n]);t.contains(_)||t.appendChild(_);C($.popperInstance.modifiers,"flip","enabled",$.props.flip),$.popperInstance.enableEventListeners(),$.popperInstance.update()}()},hide:function(t){void 0===t&&(t=y($.props.duration,1,Z.duration));var e=!$.state.isVisible&&!m,n=$.state.isDestroyed,r=!$.state.isEnabled&&!m;if(e||n||r)return;if(ht("onHide",[$],!1),!1===$.props.onHide($)&&!m)return;Tt(),_.style.visibility="hidden",$.state.isVisible=!1,$.state.isShown=!1,O(K,t),D(K,"hidden"),bt(),yt(),function(t,e){xt(t,function(){!$.state.isVisible&&_.parentNode&&_.parentNode.contains(_)&&e()})}(t,function(){$.popperInstance.disableEventListeners(),$.popperInstance.options.placement=$.props.placement,_.parentNode.removeChild(_),0===(mt=mt.filter(function(t){return t!==$})).length&&Q(!1),$.state.isMounted=!1,ht("onHidden",[$])})},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},destroy:function(){if($.state.isDestroyed)return;m=!0,$.clearDelayTimeouts(),$.hide(0),Ot(),delete r._tippy,$.popperInstance&&$.popperInstance.destroy();m=!1,$.state.isDestroyed=!0,ht("onDestroy",[$])}};r._tippy=$,_._tippy=$;var it=X.map(function(t){return t.fn($)}),ot=r.hasAttribute("aria-expanded");return It(),yt(),u.lazy||Pt(),ht("onCreate",[$]),u.showOnCreate&&Bt(),_.addEventListener("mouseenter",function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()}),_.addEventListener("mouseleave",function(){$.props.interactive&&P($.props.trigger,"mouseenter")&&F.addEventListener("mousemove",I)}),$;function at(){var t=$.props.touch;return Array.isArray(t)?t:[t,0]}function ut(){return"hold"===at()[0]}function ft(){return d||r}function gt(t){return $.state.isMounted&&!$.state.isVisible||q.isTouch||s&&"focus"===s.type?0:y($.props.delay,t?0:1,Z.delay)}function ht(t,e,n){var r;(void 0===n&&(n=!0),it.forEach(function(n){h(n,t)&&n[t].apply(n,e)}),n)&&(r=$.props)[t].apply(r,e)}function bt(){var t=$.props.aria;if(t){var e="aria-"+t,n=Y.id;U($.props.triggerTarget||r).forEach(function(t){var r=t.getAttribute(e);if($.state.isVisible)t.setAttribute(e,r?r+" "+n:n);else{var i=r&&r.replace(n,"").trim();i?t.setAttribute(e,i):t.removeAttribute(e)}})}}function yt(){ot||U($.props.triggerTarget||r).forEach(function(t){$.props.interactive?t.setAttribute("aria-expanded",$.state.isVisible&&t===ft()?"true":"false"):t.removeAttribute("aria-expanded")})}function wt(){F.body.removeEventListener("mouseleave",Ut),F.removeEventListener("mousemove",I),vt=vt.filter(function(t){return t!==I})}function Et(t){if(!$.props.interactive||!_.contains(t.target)){if(ft().contains(t.target)){if(q.isTouch)return;if($.state.isVisible&&P($.props.trigger,"click"))return}!0===$.props.hideOnClick&&(g=!1,$.clearDelayTimeouts(),$.hide(),b=!0,setTimeout(function(){b=!1}),$.state.isMounted||Tt())}}function At(){F.addEventListener("mousedown",Et,!0)}function Tt(){F.removeEventListener("mousedown",Et,!0)}function xt(t,e){function n(t){t.target===Y&&(lt(Y,"remove",n),e())}if(0===t)return e();lt(Y,"remove",f),lt(Y,"add",n),f=n}function Ct(t,e,n){void 0===n&&(n=!1),U($.props.triggerTarget||r).forEach(function(r){r.addEventListener(t,e,n),A.push({node:r,eventType:t,handler:e,options:n})})}function It(){ut()&&(Ct("touchstart",Dt,n),Ct("touchend",kt,n)),V($.props.trigger).forEach(function(t){if("manual"!==t)switch(Ct(t,Dt),t){case"mouseenter":Ct("mouseleave",kt);break;case"focus":Ct(J?"focusout":"blur",Mt);break;case"focusin":Ct("focusout",Mt)}})}function Ot(){A.forEach(function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)}),A=[]}function Dt(t){var e=!1;if($.state.isEnabled&&!St(t)&&!b){if(s=t,d=t.currentTarget,yt(),!$.state.isVisible&&T(t)&&vt.forEach(function(e){return e(t)}),"click"!==t.type||P($.props.trigger,"mouseenter")&&!g||!1===$.props.hideOnClick||!$.state.isVisible){var n=at(),r=n[0],i=n[1];q.isTouch&&"hold"===r&&i?o=setTimeout(function(){Bt(t)},i):Bt(t)}else e=!0;"click"===t.type&&(g=!e),e&&Ut(t)}}function Lt(t){S(t.target,function(t){return t===r||t===_})||function(t,e){var n=e.clientX,r=e.clientY;return t.every(function(t){var e=t.popperRect,i=t.tooltipRect,o=t.interactiveBorder,a=Math.min(e.top,i.top),p=Math.max(e.right,i.right),u=Math.max(e.bottom,i.bottom),s=Math.min(e.left,i.left);return a-r>o||r-u>o||s-n>o||n-p>o})}(M(_.querySelectorAll(c)).concat(_).map(function(t){var e=t._tippy,n=e.popperChildren.tooltip,r=e.props.interactiveBorder;return{popperRect:t.getBoundingClientRect(),tooltipRect:n.getBoundingClientRect(),interactiveBorder:r}}),t)&&(wt(),Ut(t))}function kt(t){if(!(St(t)||P($.props.trigger,"click")&&g))return $.props.interactive?(F.body.addEventListener("mouseleave",Ut),F.addEventListener("mousemove",I),void N(vt,I)):void Ut(t)}function Mt(t){t.target===ft()&&($.props.interactive&&t.relatedTarget&&_.contains(t.relatedTarget)||Ut(t))}function St(t){var e="ontouchstart"in window,n=P(t.type,"touch"),r=ut();return e&&q.isTouch&&r&&!n||q.isTouch&&!r&&n}function Pt(){var n,i=$.props.popperOptions,o=$.popperChildren.arrow,a=w(i,"flip"),p=w(i,"preventOverflow");function u(t){var e=$.state.currentPlacement;$.state.currentPlacement=t.placement,$.props.flip&&!$.props.flipOnUpdate&&(t.flipped&&($.popperInstance.options.placement=t.placement),C($.popperInstance.modifiers,"flip","enabled",!1)),Y.setAttribute("data-placement",t.placement),!1!==t.attributes["x-out-of-boundaries"]?Y.setAttribute("data-out-of-boundaries",""):Y.removeAttribute("data-out-of-boundaries");var r=rt(t.placement),i=P(["top","bottom"],r),o=P(["bottom","right"],r);Y.style.top="0",Y.style.left="0",Y.style[i?"top":"left"]=(o?1:-1)*n+"px",e&&e!==t.placement&&$.popperInstance.update()}var s=e({eventsEnabled:!1,placement:$.props.placement},i,{modifiers:e({},i&&i.modifiers,{tippyDistance:{enabled:!0,order:0,fn:function(t){n=function(t,e){var n="string"==typeof e&&P(e,"rem"),r=t.documentElement;return r&&n?parseFloat(getComputedStyle(r).fontSize||String(16))*z(e):z(e)}(F,$.props.distance);var e=rt(t.placement),r=R(e,p&&p.padding,n),i=R(e,a&&a.padding,n),o=$.popperInstance.modifiers;return C(o,"preventOverflow","padding",r),C(o,"flip","padding",i),t}},preventOverflow:e({boundariesElement:$.props.boundary},p),flip:e({enabled:$.props.flip,behavior:$.props.flipBehavior},a),arrow:e({element:o,enabled:!!o},w(i,"arrow")),offset:e({offset:$.props.offset},w(i,"offset"))}),onCreate:function(t){u(t),k(i&&i.onCreate,s.onCreate,[t]),Vt()},onUpdate:function(t){u(t),k(i&&i.onUpdate,s.onUpdate,[t]),Vt()}});$.popperInstance=new t(r,_,s)}function Vt(){0===E?(E++,$.popperInstance.update()):l&&1===E&&(E++,_.offsetHeight,l())}function Bt(t){$.clearDelayTimeouts(),$.popperInstance||Pt(),t&&ht("onTrigger",[$,t]),At();var e=gt(!0);e?o=setTimeout(function(){$.show()},e):$.show()}function Ut(t){if($.clearDelayTimeouts(),ht("onUntrigger",[$,t]),$.state.isVisible){if(!(P($.props.trigger,"mouseenter")&&P($.props.trigger,"click")&&P(["mouseleave","mousemove"],t.type)&&g)){var e=gt(!1);e?a=setTimeout(function(){$.state.isVisible&&$.hide()},e):p=requestAnimationFrame(function(){$.hide()})}}else Tt()}}function ht(t,r,i){void 0===r&&(r={}),void 0===i&&(i=[]),i=Z.plugins.concat(r.plugins||i),document.addEventListener("touchstart",j,e({},n,{capture:!0})),window.addEventListener("blur",W);var o=e({},r,{plugins:i}),a=b(t).reduce(function(t,e){var n=e&>(e,o);return n&&t.push(n),t},[]);return A(t)?a[0]:a}ht.version="5.2.0",ht.defaultProps=Z,ht.setDefaultProps=function(t){Object.keys(t).forEach(function(e){Z[e]=t[e]})},ht.currentInput=q;var bt={mouseover:"mouseenter",focusin:"focus",click:"click"};var yt={name:"animateFill",defaultValue:!1,fn:function(t){var e=t.popperChildren,n=e.tooltip,r=e.content,i=t.props.animateFill&&!G?function(){var t=I();return t.className=p,D([t],"hidden"),t}():null;function o(){t.popperChildren.backdrop=i}return{onCreate:function(){i&&(o(),n.insertBefore(i,n.firstElementChild),n.setAttribute("data-animatefill",""),n.style.overflow="hidden",t.setProps({animation:"shift-away",arrow:!1}))},onMount:function(){if(i){var t=n.style.transitionDuration,e=Number(t.replace("ms",""));r.style.transitionDelay=Math.round(e/10)+"ms",i.style.transitionDuration=t,D([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&D([i],"hidden")},onAfterUpdate:function(){o()}}}};var wt={name:"followCursor",defaultValue:!1,fn:function(t){var e,n=t.reference,r=t.popper,i=null,o=H(t.props.triggerTarget||n),a=null,p=!1,u=t.props;function s(){return"manual"===t.props.trigger.trim()}function c(){var e=!!s()||null!==a&&!(0===a.clientX&&0===a.clientY);return t.props.followCursor&&e}function l(){return q.isTouch||"initial"===t.props.followCursor&&t.state.isVisible}function f(){t.popperInstance&&i&&(t.popperInstance.reference=i)}function d(){if(c()||t.props.placement!==u.placement){var e=u.placement,n=e.split("-")[1];p=!0,t.setProps({placement:c()&&n?e.replace(n,"start"===n?"end":"start"):e}),p=!1}}function v(){t.popperInstance&&c()&&(l()||!0!==t.props.followCursor)&&t.popperInstance.disableEventListeners()}function m(){c()?o.addEventListener("mousemove",b):f()}function g(){c()&&b(e)}function h(){o.removeEventListener("mousemove",b)}function b(o){var a=e=o,p=a.clientX,u=a.clientY;if(t.popperInstance&&t.state.currentPlacement){var s=S(o.target,function(t){return t===n}),c=n.getBoundingClientRect(),f=t.props.followCursor,d="horizontal"===f,v="vertical"===f,m=P(["top","bottom"],rt(t.state.currentPlacement)),g=function(t,e){var n=e?t.offsetWidth:t.offsetHeight;return{size:n,x:e?n:0,y:e?0:n}}(r,m),b=g.size,y=g.x,w=g.y;!s&&t.props.interactive||(null===i&&(i=t.popperInstance.reference),t.popperInstance.reference={referenceNode:n,clientWidth:0,clientHeight:0,getBoundingClientRect:function(){return{width:m?b:0,height:m?0:b,top:(d?c.top:u)-w,bottom:(d?c.bottom:u)+w,left:(v?c.left:p)-y,right:(v?c.right:p)+y}}},t.popperInstance.update()),l()&&h()}}return{onAfterUpdate:function(t,e){var n;p||(n=e,Object.keys(n).forEach(function(t){u[t]=B(n[t],u[t])}),e.placement&&d()),e.placement&&v(),requestAnimationFrame(g)},onMount:function(){g(),v()},onShow:function(){s()&&(e=a={clientX:0,clientY:0},d(),m())},onTrigger:function(t,n){a||(T(n)&&(a={clientX:n.clientX,clientY:n.clientY},e=n),d(),m())},onUntrigger:function(){t.state.isVisible||(h(),a=null)},onHidden:function(){h(),f(),a=null}}}};var Et={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e=t.reference;function n(){return!!t.props.inlinePositioning}return{onHidden:function(){n()&&(t.popperInstance.reference=e)},onShow:function(){n()&&(t.popperInstance.reference={referenceNode:e,clientWidth:0,clientHeight:0,getBoundingClientRect:function(){return function(t,e,n){if(n.length<2||null===t)return e;switch(t){case"top":case"bottom":var r=n[0],i=n[n.length-1],o="top"===t,a=r.top,p=i.bottom,u=o?r.left:i.left,s=o?r.right:i.right;return{top:a,bottom:p,left:u,right:s,width:s-u,height:p-a};case"left":case"right":var c=Math.min.apply(Math,n.map(function(t){return t.left})),l=Math.max.apply(Math,n.map(function(t){return t.right})),f=n.filter(function(e){return"left"===t?e.left===c:e.right===l}),d=f[0].top,v=f[f.length-1].bottom;return{top:d,bottom:v,left:c,right:l,width:l-c,height:v-d};default:return e}}(t.state.currentPlacement&&rt(t.state.currentPlacement),e.getBoundingClientRect(),M(e.getClientRects()))}})}}}};var At={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var i=null,o=null;function a(){var p=r("reference")?(t.popperInstance?t.popperInstance.reference:e).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(p&&Tt(i,p)||u&&Tt(o,u))&&t.popperInstance.update(),i=p,o=u,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function Tt(t,e){return!t||!e||(t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left)}return X&&function(t){var e=document.createElement("style");e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var n=document.head,r=document.querySelector("head>style,head>link");r?n.insertBefore(e,r):n.appendChild(e)}(".tippy-tooltip[data-animation=fade][data-state=hidden]{opacity:0}.tippy-iOS{cursor:pointer!important;-webkit-tap-highlight-color:transparent}.tippy-popper{pointer-events:none;max-width:calc(100vw - 10px);transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-property:transform}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;background-color:#333;transition-property:visibility,opacity,transform;outline:0}.tippy-tooltip[data-placement^=top]>.tippy-arrow{border-width:8px 8px 0;border-top-color:#333;margin:0 3px;transform-origin:50% 0;bottom:-7px}.tippy-tooltip[data-placement^=bottom]>.tippy-arrow{border-width:0 8px 8px;border-bottom-color:#333;margin:0 3px;transform-origin:50% 7px;top:-7px}.tippy-tooltip[data-placement^=left]>.tippy-arrow{border-width:8px 0 8px 8px;border-left-color:#333;margin:3px 0;transform-origin:0 50%;right:-7px}.tippy-tooltip[data-placement^=right]>.tippy-arrow{border-width:8px 8px 8px 0;border-right-color:#333;margin:3px 0;transform-origin:7px 50%;left:-7px}.tippy-tooltip[data-interactive][data-state=visible]{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{position:absolute;border-color:transparent;border-style:solid}.tippy-content{padding:5px 9px}"),ht.setDefaultProps({plugins:[yt,wt,Et,At]}),ht.createSingleton=function(t,n,r){void 0===n&&(n={}),void 0===r&&(r=[]),r=n.plugins||r,t.forEach(function(t){t.disable()});var i,o,a=e({},Z,{},n).aria,p=!1,u=t.map(function(t){return t.reference}),s={fn:function(e){function n(t){if(i){var n="aria-"+i;t&&!e.props.interactive?o.setAttribute(n,e.popperChildren.tooltip.id):o.removeAttribute(n)}}return{onAfterUpdate:function(t,n){var r=n.aria;void 0!==r&&r!==a&&(p?(p=!0,e.setProps({aria:null}),p=!1):a=r)},onDestroy:function(){t.forEach(function(t){t.enable()})},onMount:function(){n(!0)},onUntrigger:function(){n(!1)},onTrigger:function(r,p){var s=p.currentTarget,c=u.indexOf(s);s!==o&&(o=s,i=a,e.state.isVisible&&n(!0),e.popperInstance.reference=s,e.setContent(t[c].props.content))}}}};return ht(I(),e({},n,{plugins:[s].concat(r),aria:null,triggerTarget:u}))},ht.delegate=function(t,n,r){void 0===r&&(r=[]),r=n.plugins||r;var i,o,a=[],p=[],u=n.target,s=(i=["target"],o=e({},n),i.forEach(function(t){delete o[t]}),o),c=e({},s,{plugins:r,trigger:"manual"}),l=e({},s,{plugins:r,showOnCreate:!0}),f=ht(t,c);function d(t){if(t.target){var e=t.target.closest(u);if(e)if(P(e.getAttribute("data-tippy-trigger")||n.trigger||Z.trigger,bt[t.type])){var r=ht(e,l);r&&(p=p.concat(r))}}}function v(t,e,n,r){void 0===r&&(r=!1),t.addEventListener(e,n,r),a.push({node:t,eventType:e,handler:n,options:r})}return U(f).forEach(function(t){var e=t.destroy;t.destroy=function(t){void 0===t&&(t=!0),t&&p.forEach(function(t){t.destroy()}),p=[],a.forEach(function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)}),a=[],e()},function(t){var e=t.reference;v(e,"mouseover",d),v(e,"focusin",d),v(e,"click",d)}(t)}),f},ht.hideAll=function(t){var e=void 0===t?{}:t,n=e.exclude,r=e.duration;mt.forEach(function(t){var e=!1;n&&(e=g(n)?t.reference===n:t.popper===n.popper),e||t.hide(r)})},ht.roundArrow='<svg viewBox="0 0 18 7" xmlns="http://www.w3.org/2000/svg"><path d="M0 7s2.021-.015 5.253-4.218C6.584 1.051 7.797.007 9 0c1.203-.007 2.416 1.035 3.761 2.782C16.012 7.005 18 7 18 7H0z"/></svg>',ht}(Popper);
//# sourceMappingURL=tippy-bundle.iife.min.js.map