Files
strudel/packages/react/src/hooks/useKeydown.mjs
T
2023-11-02 22:33:16 +01:00

11 lines
311 B
JavaScript

import { useLayoutEffect } from 'react';
// set active pattern on ctrl+enter
const useKeydown = (callback) =>
useLayoutEffect(() => {
window.addEventListener('keydown', callback, true);
return () => window.removeEventListener('keydown', callback, true);
}, [callback]);
export default useKeydown;