@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
18 lines (17 loc) • 479 B
JavaScript
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