UNPKG

@lesnoypudge/utils-react

Version:

lesnoypudge's utils-react

18 lines (17 loc) 479 B
import { useLayoutEffect } from "react"; const FOCUS_AUTO = "data-autofocus-inside"; const useAutoFocusable = (isEnabled, elementRef) => { useLayoutEffect(() => { return elementRef == null ? void 0 : elementRef.effect((node) => { if (!node) return; node.setAttribute(FOCUS_AUTO, String(isEnabled)); }); }, [elementRef, isEnabled]); return { [FOCUS_AUTO]: isEnabled }; }; export { useAutoFocusable }; //# sourceMappingURL=useAutoFocusable.js.map