Module 521754

3,556 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{D:()=>c});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 c(e){var t,n;let c,d,_,f,h,p,E,m,g,A,I,T,{children:S,targetElementRef:N,asContainer:y=!1,containerTag:C="span",ariaHidden:v=!1,...O}=e,R=(c=i.useRef(null),{triggerRef:i.useCallback(e=>{c.current=e,null!=N&&(0,s.cZ)(N,e)},[N]),targetElementRef:c}),b=i.useId(),{isVisible:D,triggerProps:L}=function(e){let{targetElementRef:t,shouldShow:n=!0,delay:r,onTooltipShow:s,onTooltipHide:u,forceOpen:c=!1,overflowOnly:d=!1,hideOnClick:_=!0}=e,f=i.useRef(null),h=t??f,[p,E]=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!=h.current,I=!1!==n&&(p||c)&&A&&!g.current,T=i.useCallback(()=>{if(g.current||d&&null==h.current)return;if(d&&null!=h.current){let e=h.current;if((0,a.vq)(e,HTMLElement)&&e.offsetWidth>=e.scrollWidth)return}let e=r??0,t=m.current;null!=t&&t.start(e,()=>{E(!0),s?.()},!1)},[r,s,d,h]),S=i.useCallback(()=>{m.current?.stop(),E(!1),u?.()},[u]),N=i.useCallback(()=>{_&&S()},[S,_]),y=i.useCallback(e=>{null==h.current&&(h.current=e.currentTarget),g.current=!1,T()},[T,h]),C=i.useCallback(e=>{l.A.keyboardModeEnabled&&(null==h.current&&(h.current=e.currentTarget),g.current=!1,T())},[T,h]),v=i.useCallback(()=>{m.current?.stop(),S()},[S]),O=i.useMemo(()=>({onMouseEnter:y,onMouseLeave:v,onFocus:C,onBlur:S,onContextMenu:S,onClick:N}),[y,v,C,S,N]);return i.useEffect(()=>{if(!I)return;let e=h.current?.ownerDocument??document,t=e=>{("Escape"===e.key||"Esc"===e.key)&&(g.current=!0,S())};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}},[I,S,h]),i.useEffect(()=>{if(!I)return;let e=h.current?.ownerDocument??document,t=()=>{S()};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}},[I,S,h]),{isVisible:I,triggerProps:O}}({targetElementRef:R.targetElementRef,...O}),w=v?void 0:b,M=(t=i.isValidElement(S)?S:u,n=R.triggerRef,d=i.useCallback(e=>{null==e?n(null):"function"==typeof e.getBoundingClientRect&&n(e)},[n]),_=t.props.ref,f=(0,r.A)(_),h=i.useCallback(e=>{(0,s.cZ)(f.current,e),d(e)},[f,d]),p=i.useRef(_),i.useEffect(()=>{p.current=_},[_]),m=(E=t.props).buttonRef,g=i.useCallback(e=>{(0,s.cZ)(m,e),h(e)},[m,h]),A=E.innerRef,I=i.useCallback(e=>{(0,s.cZ)(A,e),h(e)},[A,h]),T={onMouseEnter:(0,s.cy)(E.onMouseEnter,L.onMouseEnter),onMouseLeave:(0,s.cy)(E.onMouseLeave,L.onMouseLeave),onFocus:(0,s.cy)(E.onFocus,L.onFocus),onBlur:(0,s.cy)(E.onBlur,L.onBlur),onContextMenu:(0,s.cy)(E.onContextMenu,L.onContextMenu),onClick:(0,s.cy)(E.onClick,L.onClick)},null!=w&&""!==w&&(T["aria-describedby"]=(0,s.iO)(E["aria-describedby"],w)),"string"==typeof t.type?T.ref=h:"buttonRef"in t.props?(T.buttonRef=g,T.ref=h):"innerRef"in t.props?(T.innerRef=I,T.ref=h):(T.ref=h,T.innerRef=h),i.cloneElement(t,T)),P=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})}(y,S,L,R.triggerRef,b,v,C);return{tooltipId:b,isVisible:D,targetElementRef:R.targetElementRef,trigger:P??M,describedById:w}}}