UNPKG

@ozen-ui/kit

Version:

React component library

26 lines (25 loc) 1 kB
import { useEventListener } from '../../../../hooks/useEventListener'; import { isKey } from '../../../../utils/isKey'; export var useDataListBaseEvents = function (_a) { var container = _a.container, onClose = _a.onClose, active = _a.active, controlsControl = _a.controlsControl; // Назначает элементу контроля событие управления списком с клавиатуры useEventListener({ eventName: 'keydown', element: container, active: active, handler: function (event) { controlsControl.onKeyDown(event); }, }); // Закрывает список по нажатию на клавишу {Tab} useEventListener({ active: active, eventName: 'keydown', element: container, handler: function (event) { if (isKey(event, 'Tab')) { onClose === null || onClose === void 0 ? void 0 : onClose(); } }, }); };