dydx-v4-web/src/hooks/useCommandMenu.ts
James Jia - Test 4b86068d8f
Initial commit
2023-09-08 13:52:13 -07:00

19 lines
499 B
TypeScript

import { useEffect, useState } from 'react';
export const useCommandMenu = () => {
const [isCommandMenuOpen, setIsCommandMenuOpen] = useState(false);
useEffect(() => {
document.addEventListener('keydown', (event: KeyboardEvent) => {
if(event.key === 'k' && (event.ctrlKey || event.metaKey))
setIsCommandMenuOpen(!isCommandMenuOpen)
})
}, []);
return {
closeCommandMenu: () => setIsCommandMenuOpen(false),
isCommandMenuOpen,
setIsCommandMenuOpen,
};
};