monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
21 lines (17 loc) • 451 B
JavaScript
import { useEffect } from "react";
import useEventListener from "./useEventListener";
export default function useSetFocus({ ref, setActive, setUnActive, isActive }) {
useEffect(() => {
isActive && ref && ref.current && ref.current.focus();
}, [ref, isActive]);
useEventListener({
eventName: "mouseover",
ref,
callback: setActive
});
useEventListener({
eventName: "mouseout",
ref,
callback: setUnActive
});
}