@yandex/ui
Version:
Yandex UI components
38 lines (37 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isKeyCode = exports.Keys = void 0;
/**
* Набор клавиатурных клавиш.
*/
exports.Keys = {
BACKSPACE: 8,
TAB: 9,
ENTER: 13,
CAPS_LOCK: 20,
ESC: 27,
SPACE: 32,
PAGE_UP: 33,
PAGE_DOWN: 34,
END: 35,
HOME: 36,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
INSERT: 45,
DELETE: 46,
};
/**
* Проверяет совпадает ли название либо номер клавиши из `keys` с тем, что передано в `code`.
*
* @example
* isKeyCode(event.keyCode, [Keys.ESC, Keys.ENTER])
*
* @param code Код клавиши.
* @param keys Список клавиш в виде строкового или числового представления.
*/
function isKeyCode(code, keys) {
return keys.some(function (value) { return exports.Keys[value] === code || value === code; });
}
exports.isKeyCode = isKeyCode;