UNPKG

@ozen-ui/kit

Version:

React component library

30 lines (29 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDataListBaseEvents = void 0; var useEventListener_1 = require("../../../../hooks/useEventListener"); var isKey_1 = require("../../../../utils/isKey"); var useDataListBaseEvents = function (_a) { var container = _a.container, onClose = _a.onClose, active = _a.active, controlsControl = _a.controlsControl; // Назначает элементу контроля событие управления списком с клавиатуры (0, useEventListener_1.useEventListener)({ eventName: 'keydown', element: container, active: active, handler: function (event) { controlsControl.onKeyDown(event); }, }); // Закрывает список по нажатию на клавишу {Tab} (0, useEventListener_1.useEventListener)({ active: active, eventName: 'keydown', element: container, handler: function (event) { if ((0, isKey_1.isKey)(event, 'Tab')) { onClose === null || onClose === void 0 ? void 0 : onClose(); } }, }); }; exports.useDataListBaseEvents = useDataListBaseEvents;