Build 573682stable
Module 521754
3,569 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{D:()=>d});var i=n(64700),r=n(66455),s=n(348275),a=n(621466),o=n(451988),l=n(775602);let u=i.createElement("span");function d(e){var t,n;let d,c,_,h,f,E,p,m,g,A,I,T,{children:S,targetElementRef:N,asContainer:C=!1,containerTag:y="span",ariaHidden:v=!1,...R}=e,O=(d=i.useRef(null),{triggerRef:i.useCallback(e=>{d.current=e,null!=N&&(0,s.cZ)(N,e)},[N]),targetElementRef:d}),b=i.useId(),{isVisible:L,triggerProps:D}=function(e){let{targetElementRef:t,shouldShow:n=!0,delay:r,onTooltipShow:s,onTooltipHide:u,forceOpen:d=!1,overflowOnly:c=!1,hideOnClick:_=!0}=e,h=i.useRef(null),f=t??h,[E,p]=i.useState(!1),m=i.useRef(null),g=i.useRef(!1);i.useEffect(()=>(m.current=new o.Ep,()=>{let e=m.current;null!=e&&e.stop()}),[]);let A=null!=f.current,I=!1!==n&&(E||d)&&A&&!g.current,T=i.useCallback(()=>{if(g.current||c&&null==f.current)return;if(c&&null!=f.current){let e=f.current;if((0,a.vq)(e,HTMLElement)&&e.offsetWidth>=e.scrollWidth)return}let e=r??0,t=m.current;null!=t&&t.start(e,()=>{p(!0),s?.()},!1)},[r,s,c,f]),S=i.useCallback(()=>{m.current?.stop(),p(!1),u?.()},[u]),N=i.useCallback(()=>{_&&S()},[S,_]),C=i.useCallback(e=>{null==f.current&&(f.current=e.currentTarget),g.current=!1,T()},[T,f]),y=i.useCallback(e=>{l.Ay.keyboardModeEnabled&&(null==f.current&&(f.current=e.currentTarget),g.current=!1,T())},[T,f]),v=i.useCallback(()=>{m.current?.stop(),S()},[S]),R=i.useMemo(()=>({onMouseEnter:C,onMouseLeave:v,onFocus:y,onBlur:S,onContextMenu:S,onClick:N}),[C,v,y,S,N]);return i.useEffect(()=>{if(!I)return;let e=f.current?.ownerDocument??document;function t(e){("Escape"===e.key||"Esc"===e.key)&&(g.current=!0,S())}return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}},[I,S,f]),i.useEffect(()=>{if(!I)return;let e=f.current?.ownerDocument??document;function t(){S()}return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}},[I,S,f]),{isVisible:I,triggerProps:R}}({targetElementRef:O.targetElementRef,...R}),P=v?void 0:b,w=(t=i.isValidElement(S)?S:u,n=O.triggerRef,c=i.useCallback(e=>{null==e?n(null):"function"==typeof e.getBoundingClientRect&&n(e)},[n]),_=t.props.ref,h=(0,r.A)(_),f=i.useCallback(e=>{(0,s.cZ)(h.current,e),c(e)},[h,c]),E=i.useRef(_),i.useEffect(()=>{E.current=_},[_]),m=(p=t.props).buttonRef,g=i.useCallback(e=>{(0,s.cZ)(m,e),f(e)},[m,f]),A=p.innerRef,I=i.useCallback(e=>{(0,s.cZ)(A,e),f(e)},[A,f]),T={onMouseEnter:(0,s.cy)(p.onMouseEnter,D.onMouseEnter),onMouseLeave:(0,s.cy)(p.onMouseLeave,D.onMouseLeave),onFocus:(0,s.cy)(p.onFocus,D.onFocus),onBlur:(0,s.cy)(p.onBlur,D.onBlur),onContextMenu:(0,s.cy)(p.onContextMenu,D.onContextMenu),onClick:(0,s.cy)(p.onClick,D.onClick)},null!=P&&""!==P&&(T["aria-describedby"]=(0,s.iO)(p["aria-describedby"],P)),"string"==typeof t.type?T.ref=f:"buttonRef"in t.props?(T.buttonRef=g,T.ref=f):"innerRef"in t.props?(T.innerRef=I,T.ref=f):(T.ref=f,T.innerRef=f),i.cloneElement(t,T)),M=function(e,t,n,i,r,a,o){if(!e)return null;let l=a?n:{...n,onFocus:(0,s.cy)(n.onFocus,e=>{let t=e.target;if(null!=t){let e=(0,s.iO)(t.getAttribute("aria-describedby")??void 0,r);t.setAttribute("aria-describedby",e)}}),onBlur:(0,s.cy)(n.onBlur,e=>{let t=e.target;if(null!=t){let e=t.getAttribute("aria-describedby");if(null!=e){let n=e.split(" ").filter(e=>e!==r);n.length>0?t.setAttribute("aria-describedby",n.join(" ")):t.removeAttribute("aria-describedby")}}})};return(0,s.EE)({tag:o,children:t,triggerHandlers:l,triggerRef:i})}(C,S,D,O.triggerRef,b,v,y);return{tooltipId:b,isVisible:L,targetElementRef:O.targetElementRef,trigger:M??w,describedById:P}}}