Build 533169stable
Module 642733
1,588 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{f:()=>l});var r=n(64700),i=n(621466),s=n(451988),a=n(775602);let o=0;function l(e){let{targetElementRef:t,shouldShow:n=!0,delay:l,onTooltipShow:u,onTooltipHide:c,forceOpen:d=!1,overflowOnly:_=!1,hideOnClick:f=!0}=e,p=r.useRef(null),h=t??p,[m,E]=r.useState(!1),g=r.useRef(null),A=r.useRef(!1);r.useEffect(()=>(g.current=new s.Ep,()=>{let e=g.current;null!=e&&e.stop()}),[]);let I=null!=h.current,T=!1!==n&&(m||d)&&I&&!A.current,S=r.useCallback(()=>{if(A.current||_&&null==h.current)return;if(_&&null!=h.current){let e=h.current;if((0,i.vq)(e,HTMLElement)&&e.offsetWidth>=e.scrollWidth)return}let e=l??o,t=g.current;null!=t&&t.start(e,()=>{E(!0),u?.()},!1)},[l,u,_,h]),y=r.useCallback(()=>{g.current?.stop(),E(!1),c?.()},[c]),v=r.useCallback(()=>{f&&y()},[y,f]),N=r.useCallback(e=>{null==h.current&&(h.current=e.currentTarget),A.current=!1,S()},[S,h]),C=r.useCallback(e=>{a.A.keyboardModeEnabled&&(null==h.current&&(h.current=e.currentTarget),A.current=!1,S())},[S,h]),R=r.useCallback(()=>{g.current?.stop(),y()},[y]),O=r.useMemo(()=>({onMouseEnter:N,onMouseLeave:R,onFocus:C,onBlur:y,onContextMenu:y,onClick:v}),[N,R,C,y,v]);return r.useEffect(()=>{if(!T)return;let e=h.current?.ownerDocument??document,t=e=>{("Escape"===e.key||"Esc"===e.key)&&(A.current=!0,y())};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}},[T,y,h]),r.useEffect(()=>{if(!T)return;let e=h.current?.ownerDocument??document,t=()=>{y()};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}},[T,y,h]),{isVisible:T,triggerProps:O}}}