Module 498430

700 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{o:()=>o});var i=n(885714),r=n(628024),s=n(744493),a=n(64700);function o(e={}){let{autoFocus:t=!1,isTextInput:n,within:l}=e,u=(0,a.useRef)({isFocused:!1,isFocusVisible:t||(0,i.pP)()}),[c,d]=(0,a.useState)(!1),[_,f]=(0,a.useState)(()=>u.current.isFocused&&u.current.isFocusVisible),h=(0,a.useCallback)(()=>f(u.current.isFocused&&u.current.isFocusVisible),[]),p=(0,a.useCallback)(e=>{u.current.isFocused=e,d(e),h()},[h]);(0,i.K7)(e=>{u.current.isFocusVisible=e,h()},[],{isTextInput:n});let{focusProps:E}=(0,r.i)({isDisabled:l,onFocusChange:p}),{focusWithinProps:m}=(0,s.R)({isDisabled:!l,onFocusWithinChange:p});return{isFocused:c,isFocusVisible:_,focusProps:l?m:E}}}