export function useEscape()

in Output/GrokBeta/JS/contextual_experiment/translate_to_react/1731676402/src/utils/escape.ts [4:18]


export function useEscape(callback: () => void) {
    useEffect(() => {
        const handleEscape = (event: KeyboardEvent) => {
            if (event.key === 'Escape') {
                callback();
            }
        };

        window.addEventListener('keydown', handleEscape);

        return () => {
            window.removeEventListener('keydown', handleEscape);
        };
    }, [callback]);
}