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