import { useEffect } from 'react' export function useEscapeKey(active: boolean, onEscape: () => void) { useEffect(() => { if (!active) return const onKeyDown = (event: KeyboardEvent) => { if (event.key === 'Escape') onEscape() } window.addEventListener('keydown', onKeyDown) return () => window.removeEventListener('keydown', onKeyDown) }, [active, onEscape]) }