useKeydown
Вызывает callback при нажатии указанных клавиш.
Вызывает callback при нажатии указанных клавиш.
Использование
'use client';
import { useState } from 'react';
import { useKeydown } from '@prosazhin/pbcomponents';
function Example() {
const [open, setOpen] = useState(true);
useKeydown({ keys: ['Escape'], callback: () => setOpen(false) });
return open ? <div>Press Escape</div> : null;
}API хука
Параметры
| Параметр | Тип / варианты | Назначение | По умолчанию |
|---|---|---|---|
keys | string[] | Клавиши, на которые реагирует хук. | — |
callback | (event: KeyboardEvent) => void | Вызывается при нажатии указанной клавиши. | — |
shouldHandleWhenDefaultPrevented? | boolean | Разрешает обработку события с preventDefault(). | — |
Возвращает
| Значение | Тип / варианты | Назначение |
|---|---|---|
result | void | Ничего не возвращает. |