Module 492273

1,028 characters · in 25868.bd058c114912c1de.js
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,r){"use strict";r.d(t,{R:()=>l});var n=r(959722),i=r(582128),o=r(11079),a=r(745391),s=r(712247);function l(e){let{isDisabled:t,onBlurWithin:r,onFocusWithin:l,onFocusWithinChange:u}=e,c=(0,i.useRef)({isFocusWithin:!1}),{addGlobalListener:d,removeAllGlobalListeners:f}=(0,o.A)(),p=(0,i.useCallback)(e=>{e.currentTarget.contains(e.target)&&c.current.isFocusWithin&&!e.currentTarget.contains(e.relatedTarget)&&(c.current.isFocusWithin=!1,f(),r&&r(e),u&&u(!1))},[r,u,c,f]),h=(0,n.yB)(p),m=(0,i.useCallback)(e=>{if(!e.currentTarget.contains(e.target))return;let t=(0,a.TW)(e.target),r=(0,s.bq)(t);if(!c.current.isFocusWithin&&r===(0,s.wt)(e.nativeEvent)){l&&l(e),u&&u(!0),c.current.isFocusWithin=!0,h(e);let r=e.currentTarget;d(t,"focus",e=>{if(c.current.isFocusWithin&&!(0,s.sD)(r,e.target)){let i=new t.defaultView.FocusEvent("blur",{relatedTarget:e.target});(0,n.o1)(i,r),p((0,n.eg)(i))}},{capture:!0})}},[l,u,h,d,p]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:p}}}}