import{n as G,av as q,o as H,H as l,R as D,a8 as U,t as c,x as h,q as d,v as E,B as L,E as b,C as N,ap as P,A as J,z as R,a4 as W,a5 as z,r as A,_ as Q}from"./C-p8iwFB.js";import{M as u}from"./Spz6_S_2.js";import{M as X}from"./BG_wbgW-.js";const Y={key:0,class:"tooltip-wrapper"},Z=["onKeydown"],ee={key:1,class:"icon-wrapper d-flex align-items-center justify-content-center"},te=["innerHTML"],le={key:1,class:"icon-wrapper d-flex align-items-center justify-content-center"},ae=G({__name:"MoleculeTooltip",props:{description:{},iconName:{},nudge:{},darkSmall:{type:Boolean},defaultPosition:{}},setup(x){const S=q(),f=x,I=H(()=>f.description&&Object.keys(f.description).length>0),B=H(()=>!!S.content),_=l(null),v=l(null),a=l(null),$=H(()=>!!S.activator),C=l(null),i=l(null),o=l(null),p=l(!1),k=()=>{p.value=!p.value},j=()=>{p.value=!1},K=()=>{const e=_.value;if(!e)return;const s=C.value;v.value=e.clientWidth,a.value=e.clientHeight,i.value=(s==null?void 0:s.clientWidth)||null,o.value=(s==null?void 0:s.clientHeight)||null},O=()=>{if(!v.value||!a.value||!o.value||!i.value)return;const e=_.value;if(!e)return;const{left:s,right:T}=e.getBoundingClientRect(),{innerWidth:w}=window;switch(r.value){case u.LEFT:s-i.value<0&&(r.value=u.BOTTOM);break;case u.RIGHT:T+i.value>w&&(r.value=u.BOTTOM);break}const m=-(((f.darkSmall?i.value:300)-v.value)/2),g=i.value/2-v.value/2,F=i.value/2-8,M=f.nudge||5;switch(r.value){case"left":a.value===o.value?n.value=0:a.value>=o.value?n.value=(a.value-o.value)/2:n.value=-(o.value-a.value)/2,t.value=-i.value-M;break;case"top":n.value=-o.value-M,t.value=m;break;case"right":a.value===o.value?n.value=0:a.value>=o.value?n.value=(a.value-o.value)/2:n.value=-(o.value-a.value)/2,t.value=v.value+M;break;default:T+g>w?(t.value=m-(T+g-w)-25,y.value=`${F+(m-(m-(T+g-w)-25))}px`):g>=(t.value||0)?(t.value=-(t.value||0),y.value=`${t.value+v.value/2}px`):(t.value=m,y.value=void 0),n.value=a.value+M}},r=l(u.BOTTOM),n=l(null),t=l(null),V=l(),y=l();return D(()=>{r.value=f.defaultPosition||u.BOTTOM,setTimeout(()=>{K(),O(),window.addEventListener("resize",O)},100)}),U(()=>{window.removeEventListener("resize",O)}),(e,s)=>I.value||B.value?(d(),c("div",Y,[E("div",{class:"d-none d-sm-block position-relative",onMouseenter:k,onMouseleave:k,onKeydown:[W(z(k,["exact","prevent"]),["enter"]),W(z(k,["exact","prevent"]),["esc"])]},[E("div",{ref_key:"activatorRef",ref:_,class:"activator",tabindex:"0",onBlur:j},[$.value?b(e.$slots,"activator",{key:0},void 0,!0):(d(),c("div",ee,[L(N,{name:e.iconName||"status-icon-info",class:"icon"},null,8,["name"])]))],544),p.value||n.value===null||t.value===null?(d(),c("div",{key:0,ref_key:"tooltipRef",ref:C,class:J(["tooltip-box",{visible:p.value,rendering:n.value===null||t.value===null,left:r.value===R(u).LEFT,top:r.value===R(u).TOP,right:r.value===R(u).RIGHT,"dark-small":e.darkSmall,"p-16":!e.darkSmall}]),style:P({top:`${n.value}px`,left:`${t.value}px`})},[e.darkSmall?h("",!0):(d(),c("span",{key:0,class:"arrow",style:P({top:V.value,left:y.value})},null,4)),B.value?b(e.$slots,"content",{key:1},void 0,!0):e.description?(d(),c("div",{key:2,innerHTML:e.$renderStoryblokRichtext(e.description)},null,8,te)):h("",!0)],6)):h("",!0)],40,Z),L(X,{"use-only-mobile-version":""},{activator:A(()=>[$.value?b(e.$slots,"activator",{key:0},void 0,!0):(d(),c("div",le,[L(N,{name:e.iconName||"status-icon-info",class:"icon"},null,8,["name"])]))]),content:A(()=>[B.value?b(e.$slots,"content",{key:0},void 0,!0):h("",!0)]),_:3})])):h("",!0)}}),ue=Q(ae,[["__scopeId","data-v-87de5274"]]);export{ue as M}; //# sourceMappingURL=DEvh5LNS.js.map