@ozen-ui/kit
Version:
React component library
30 lines (29 loc) • 1.23 kB
JavaScript
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;
;