Module 498430

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