UNPKG

@yandex/ui

Version:

Yandex UI components

38 lines (37 loc) 1.01 kB
"use strict"; 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;