Module 222643

968 characters · in 1017a0b2dc7d3ab9.js
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,n,t){t.d(n,{x:()=>d});var l=t(627968),i=t(64700),s=t(17928),a=t(623646),r=t(43189),o=t(742023),c=t(461782),u=t(447404);function d(e){let{buttonRef:n,dismissed:t,onDismiss:d,renderComponent:A,nudgeAlignIntoViewport:h=!1,skipForceHide:m=!1}=e,C=i.useContext(c.vG),[E,p]=i.useState(""),[g,x]=i.useState(!1),f=(0,s.bG)([o.Ay],()=>o.Ay.callHeaderHeight),I=i.useRef(null),T=i.useRef(0);i.useEffect(()=>{let e=n.current;if(null!=e)return e.addEventListener("click",d),()=>e.removeEventListener("click",d)}),i.useEffect(()=>{m||(p(String(T.current)),x(void 0!==f&&f<(I.current?.clientHeight??300)+24),T.current+=1)},[f,I,m]);let{preventIdle:v,allowIdle:_}=(0,u.o)("popup");return n?.current==null?null:(0,l.jsx)(r.Ay,{children:(0,l.jsx)(a.Q,{targetRef:n,position:"top",align:"center",spacing:0,positionKey:E,nudgeAlignIntoViewport:h,children:()=>(0,l.jsx)("div",{ref:I,onMouseOver:v,onFocus:v,onBlur:_,onMouseLeave:_,children:A({hidden:g||C||t,onDismiss:d})})})})}}