Build 584177stable
Module 744493
1,027 characters · in 17091.98ad4a4e4c98d2b2.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{R:()=>l});var r=n(89494),i=n(64700),a=n(114099),o=n(297987),s=n(241827);function l(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:l,onFocusWithinChange:u}=e,c=(0,i.useRef)({isFocusWithin:!1}),{addGlobalListener:d,removeAllGlobalListeners:f}=(0,a.A)(),p=(0,i.useCallback)(e=>{e.currentTarget.contains(e.target)&&c.current.isFocusWithin&&!e.currentTarget.contains(e.relatedTarget)&&(c.current.isFocusWithin=!1,f(),n&&n(e),u&&u(!1))},[n,u,c,f]),h=(0,r.yB)(p),m=(0,i.useCallback)(e=>{if(!e.currentTarget.contains(e.target))return;let t=(0,o.TW)(e.target),n=(0,s.bq)(t);if(!c.current.isFocusWithin&&n===(0,s.wt)(e.nativeEvent)){l&&l(e),u&&u(!0),c.current.isFocusWithin=!0,h(e);let n=e.currentTarget;d(t,"focus",e=>{if(c.current.isFocusWithin&&!(0,s.sD)(n,e.target)){let i=new t.defaultView.FocusEvent("blur",{relatedTarget:e.target});(0,r.o1)(i,n),p((0,r.eg)(i))}},{capture:!0})}},[l,u,h,d,p]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:p}}}}