MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / usePriority

Function usePriority

apps/web/hooks/priority.ts:4–24  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2import { Priority } from '@linen/types';
3
4function usePriority() {
5 const [priority, setPriority] = useState(Priority.KEYBOARD);
6 useEffect(() => {
7 const onMouseAction = () => {
8 setPriority(Priority.MOUSE);
9 };
10 const onKeyboardAction = () => {
11 setPriority(Priority.KEYBOARD);
12 };
13 window.addEventListener('keyup', onKeyboardAction);
14 window.addEventListener('keydown', onKeyboardAction);
15 window.addEventListener('mousemove', onMouseAction);
16 return () => {
17 window.removeEventListener('keyup', onKeyboardAction);
18 window.removeEventListener('keydown', onKeyboardAction);
19 window.removeEventListener('mousemove', onMouseAction);
20 };
21 }, []);
22
23 return { priority };
24}
25
26export default usePriority;

Callers 2

GridFunction · 0.85
GridContentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected