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