@ozen-ui/kit
Version:
React component library
26 lines (25 loc) • 1 kB
JavaScript
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();
}
},
});
};