/
GreyCat
/
openhuman
Обзор
Документация
Войти
/
GreyCat
/
openhuman
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/src/hooks/useEscapeKey.ts
16 строк
437 B
Steven Enamakel
refactor(react): extract repeated UI primitives (#3003)
30 май 2026, 07:29
Не верифицирован
30 май 2026, 07:29
029f007
Код
Авторство
О чём код?
import { useEffect } from 'react'; export function useEscapeKey(onEscape: () => void, enabled = true) { useEffect(() => { if (!enabled) return; const handleKeyDown = (event: KeyboardEvent) => { if (event.key === 'Escape') { onEscape(); } }; document.addEventListener('keydown', handleKeyDown); return () => document.removeEventListener('keydown', handleKeyDown); }, [enabled, onEscape]); }