xtendui
Version:
Xtend UI is a powerful frontend library of Tailwind CSS components enhanced by vanilla js. It helps you build interfaces with advanced interactions and animations.
3 lines • 1.7 kB
JavaScript
/*! For license information please see 987.min.js.LICENSE.txt */
;(globalThis.webpackChunkxtendui=globalThis.webpackChunkxtendui||[]).push([[987],{2987:(e,t,o)=>{o.r(t),o.d(t,{TooltipInit:()=>n});o(1484),o(2925);var s=o(5498),i=o(7017);s.Xt.createPopper=i.n4;class n extends s.Xt.Toggle{_activate(){let{el:e,type:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super._activate({el:e,type:t});const o=this,n=o.options;if(n.popperjs&&"targets"===t){e.style.transition="none",requestAnimationFrame((()=>{e.style.transition=""}));const t=o.getElements({el:e})[0],r=n.positionInner?t.querySelector(n.positionInner)??t:t;if(s.Xt.visible({el:r})&&s.Xt.visible({el:e})){const t=e.querySelector(":scope > .xt-arrow"),o={placement:e.getAttribute("data-xt-position")||n.position,strategy:n.strategy,resize:!1,modifiers:[{name:"computeStyles",options:{gpuAcceleration:!1}},{name:"preventOverflow",options:{padding:n.spaceOverflow}},{name:"flip",options:{padding:n.spaceFlip}}]};if(t&&o.modifiers.push({name:"arrow",options:{element:t,padding:!1===n.spaceArrow?t.getBoundingClientRect().height/2:n.spaceArrow}}),n.inset){const t={name:"offset",options:{offset:e=>{let{placement:t,popper:o}=e;return-1!==t.search("left")||-1!==t.search("right")?[0,-o.width]:-1!==t.search("top")||-1!==t.search("bottom")?[0,-o.height]:[]}}};o.modifiers.push(t),e.setAttribute("data-popper-inset","true")}else e.removeAttribute("data-popper-inset","true");const p=s.Xt.merge([o,n.popperjs]);let a=s.Xt.dataStorage.get(e,"PopperInstance");a?a.setOptions(p):(a=(0,i.n4)(r,e,p),s.Xt.dataStorage.set(e,"PopperInstance",a)),requestAnimationFrame((()=>{a.update()}))}}}}}}]);
//# sourceMappingURL=987.min.js.map