( key: string | KeyFilter, keydown?: Handler | null | undefined, keyup?: Handler | null | undefined, useKeyPress = useKeyPressDefault )
| 3 | import useUpdateEffect from './useUpdateEffect'; |
| 4 | |
| 5 | const useKeyPressEvent = ( |
| 6 | key: string | KeyFilter, |
| 7 | keydown?: Handler | null | undefined, |
| 8 | keyup?: Handler | null | undefined, |
| 9 | useKeyPress = useKeyPressDefault |
| 10 | ) => { |
| 11 | const [pressed, event] = useKeyPress(key); |
| 12 | useUpdateEffect(() => { |
| 13 | if (!pressed && keyup) { |
| 14 | keyup(event!); |
| 15 | } else if (pressed && keydown) { |
| 16 | keydown(event!); |
| 17 | } |
| 18 | }, [pressed]); |
| 19 | }; |
| 20 | |
| 21 | export default useKeyPressEvent; |
no test coverage detected
searching dependent graphs…