@angular/cdk
Version:
Angular Material Component Development Kit
258 lines • 16.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: src/cdk/keycodes/keycodes.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
/** @type {?} */
export const MAC_ENTER = 3;
/** @type {?} */
export const BACKSPACE = 8;
/** @type {?} */
export const TAB = 9;
/** @type {?} */
export const NUM_CENTER = 12;
/** @type {?} */
export const ENTER = 13;
/** @type {?} */
export const SHIFT = 16;
/** @type {?} */
export const CONTROL = 17;
/** @type {?} */
export const ALT = 18;
/** @type {?} */
export const PAUSE = 19;
/** @type {?} */
export const CAPS_LOCK = 20;
/** @type {?} */
export const ESCAPE = 27;
/** @type {?} */
export const SPACE = 32;
/** @type {?} */
export const PAGE_UP = 33;
/** @type {?} */
export const PAGE_DOWN = 34;
/** @type {?} */
export const END = 35;
/** @type {?} */
export const HOME = 36;
/** @type {?} */
export const LEFT_ARROW = 37;
/** @type {?} */
export const UP_ARROW = 38;
/** @type {?} */
export const RIGHT_ARROW = 39;
/** @type {?} */
export const DOWN_ARROW = 40;
/** @type {?} */
export const PLUS_SIGN = 43;
/** @type {?} */
export const PRINT_SCREEN = 44;
/** @type {?} */
export const INSERT = 45;
/** @type {?} */
export const DELETE = 46;
/** @type {?} */
export const ZERO = 48;
/** @type {?} */
export const ONE = 49;
/** @type {?} */
export const TWO = 50;
/** @type {?} */
export const THREE = 51;
/** @type {?} */
export const FOUR = 52;
/** @type {?} */
export const FIVE = 53;
/** @type {?} */
export const SIX = 54;
/** @type {?} */
export const SEVEN = 55;
/** @type {?} */
export const EIGHT = 56;
/** @type {?} */
export const NINE = 57;
/** @type {?} */
export const FF_SEMICOLON = 59;
// Firefox (Gecko) fires this for semicolon instead of 186
/** @type {?} */
export const FF_EQUALS = 61;
// Firefox (Gecko) fires this for equals instead of 187
/** @type {?} */
export const QUESTION_MARK = 63;
/** @type {?} */
export const AT_SIGN = 64;
/** @type {?} */
export const A = 65;
/** @type {?} */
export const B = 66;
/** @type {?} */
export const C = 67;
/** @type {?} */
export const D = 68;
/** @type {?} */
export const E = 69;
/** @type {?} */
export const F = 70;
/** @type {?} */
export const G = 71;
/** @type {?} */
export const H = 72;
/** @type {?} */
export const I = 73;
/** @type {?} */
export const J = 74;
/** @type {?} */
export const K = 75;
/** @type {?} */
export const L = 76;
/** @type {?} */
export const M = 77;
/** @type {?} */
export const N = 78;
/** @type {?} */
export const O = 79;
/** @type {?} */
export const P = 80;
/** @type {?} */
export const Q = 81;
/** @type {?} */
export const R = 82;
/** @type {?} */
export const S = 83;
/** @type {?} */
export const T = 84;
/** @type {?} */
export const U = 85;
/** @type {?} */
export const V = 86;
/** @type {?} */
export const W = 87;
/** @type {?} */
export const X = 88;
/** @type {?} */
export const Y = 89;
/** @type {?} */
export const Z = 90;
/** @type {?} */
export const META = 91;
// WIN_KEY_LEFT
/** @type {?} */
export const MAC_WK_CMD_LEFT = 91;
/** @type {?} */
export const MAC_WK_CMD_RIGHT = 93;
/** @type {?} */
export const CONTEXT_MENU = 93;
/** @type {?} */
export const NUMPAD_ZERO = 96;
/** @type {?} */
export const NUMPAD_ONE = 97;
/** @type {?} */
export const NUMPAD_TWO = 98;
/** @type {?} */
export const NUMPAD_THREE = 99;
/** @type {?} */
export const NUMPAD_FOUR = 100;
/** @type {?} */
export const NUMPAD_FIVE = 101;
/** @type {?} */
export const NUMPAD_SIX = 102;
/** @type {?} */
export const NUMPAD_SEVEN = 103;
/** @type {?} */
export const NUMPAD_EIGHT = 104;
/** @type {?} */
export const NUMPAD_NINE = 105;
/** @type {?} */
export const NUMPAD_MULTIPLY = 106;
/** @type {?} */
export const NUMPAD_PLUS = 107;
/** @type {?} */
export const NUMPAD_MINUS = 109;
/** @type {?} */
export const NUMPAD_PERIOD = 110;
/** @type {?} */
export const NUMPAD_DIVIDE = 111;
/** @type {?} */
export const F1 = 112;
/** @type {?} */
export const F2 = 113;
/** @type {?} */
export const F3 = 114;
/** @type {?} */
export const F4 = 115;
/** @type {?} */
export const F5 = 116;
/** @type {?} */
export const F6 = 117;
/** @type {?} */
export const F7 = 118;
/** @type {?} */
export const F8 = 119;
/** @type {?} */
export const F9 = 120;
/** @type {?} */
export const F10 = 121;
/** @type {?} */
export const F11 = 122;
/** @type {?} */
export const F12 = 123;
/** @type {?} */
export const NUM_LOCK = 144;
/** @type {?} */
export const SCROLL_LOCK = 145;
/** @type {?} */
export const FIRST_MEDIA = 166;
/** @type {?} */
export const FF_MINUS = 173;
/** @type {?} */
export const MUTE = 173;
// Firefox (Gecko) fires 181 for MUTE
/** @type {?} */
export const VOLUME_DOWN = 174;
// Firefox (Gecko) fires 182 for VOLUME_DOWN
/** @type {?} */
export const VOLUME_UP = 175;
// Firefox (Gecko) fires 183 for VOLUME_UP
/** @type {?} */
export const FF_MUTE = 181;
/** @type {?} */
export const FF_VOLUME_DOWN = 182;
/** @type {?} */
export const LAST_MEDIA = 183;
/** @type {?} */
export const FF_VOLUME_UP = 183;
/** @type {?} */
export const SEMICOLON = 186;
// Firefox (Gecko) fires 59 for SEMICOLON
/** @type {?} */
export const EQUALS = 187;
// Firefox (Gecko) fires 61 for EQUALS
/** @type {?} */
export const COMMA = 188;
/** @type {?} */
export const DASH = 189;
// Firefox (Gecko) fires 173 for DASH/MINUS
/** @type {?} */
export const SLASH = 191;
/** @type {?} */
export const APOSTROPHE = 192;
/** @type {?} */
export const TILDE = 192;
/** @type {?} */
export const OPEN_SQUARE_BRACKET = 219;
/** @type {?} */
export const BACKSLASH = 220;
/** @type {?} */
export const CLOSE_SQUARE_BRACKET = 221;
/** @type {?} */
export const SINGLE_QUOTE = 222;
/** @type {?} */
export const MAC_META = 224;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Y29kZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvY2RrL2tleWNvZGVzL2tleWNvZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFRQSxNQUFNLE9BQU8sU0FBUyxHQUFHLENBQUM7O0FBQzFCLE1BQU0sT0FBTyxTQUFTLEdBQUcsQ0FBQzs7QUFDMUIsTUFBTSxPQUFPLEdBQUcsR0FBRyxDQUFDOztBQUNwQixNQUFNLE9BQU8sVUFBVSxHQUFHLEVBQUU7O0FBQzVCLE1BQU0sT0FBTyxLQUFLLEdBQUcsRUFBRTs7QUFDdkIsTUFBTSxPQUFPLEtBQUssR0FBRyxFQUFFOztBQUN2QixNQUFNLE9BQU8sT0FBTyxHQUFHLEVBQUU7O0FBQ3pCLE1BQU0sT0FBTyxHQUFHLEdBQUcsRUFBRTs7QUFDckIsTUFBTSxPQUFPLEtBQUssR0FBRyxFQUFFOztBQUN2QixNQUFNLE9BQU8sU0FBUyxHQUFHLEVBQUU7O0FBQzNCLE1BQU0sT0FBTyxNQUFNLEdBQUcsRUFBRTs7QUFDeEIsTUFBTSxPQUFPLEtBQUssR0FBRyxFQUFFOztBQUN2QixNQUFNLE9BQU8sT0FBTyxHQUFHLEVBQUU7O0FBQ3pCLE1BQU0sT0FBTyxTQUFTLEdBQUcsRUFBRTs7QUFDM0IsTUFBTSxPQUFPLEdBQUcsR0FBRyxFQUFFOztBQUNyQixNQUFNLE9BQU8sSUFBSSxHQUFHLEVBQUU7O0FBQ3RCLE1BQU0sT0FBTyxVQUFVLEdBQUcsRUFBRTs7QUFDNUIsTUFBTSxPQUFPLFFBQVEsR0FBRyxFQUFFOztBQUMxQixNQUFNLE9BQU8sV0FBVyxHQUFHLEVBQUU7O0FBQzdCLE1BQU0sT0FBTyxVQUFVLEdBQUcsRUFBRTs7QUFDNUIsTUFBTSxPQUFPLFNBQVMsR0FBRyxFQUFFOztBQUMzQixNQUFNLE9BQU8sWUFBWSxHQUFHLEVBQUU7O0FBQzlCLE1BQU0sT0FBTyxNQUFNLEdBQUcsRUFBRTs7QUFDeEIsTUFBTSxPQUFPLE1B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R0FBRyxHQUFHOzs7QUFDekIsTUFBTSxPQUFPLEtBQUssR0FBRyxHQUFHOztBQUN4QixNQUFNLE9BQU8sSUFBSSxHQUFHLEdBQUc7OztBQUN2QixNQUFNLE9BQU8sS0FBSyxHQUFHLEdBQUc7O0FBQ3hCLE1BQU0sT0FBTyxVQUFVLEdBQUcsR0FBRzs7QUFDN0IsTUFBTSxPQUFPLEtBQUssR0FBRyxHQUFHOztBQUN4QixNQUFNLE9BQU8sbUJBQW1CLEdBQUcsR0FBRzs7QUFDdEMsTUFBTSxPQUFPLFNBQVMsR0FBRyxHQUFHOztBQUM1QixNQUFNLE9BQU8sb0JBQW9CLEdBQUcsR0FBRzs7QUFDdkMsTUFBTSxPQUFPLFlBQVksR0FBRyxHQUFHOztBQUMvQixNQUFNLE9BQU8sUUFBUSxHQUFHLEdBQUciLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuZXhwb3J0IGNvbnN0IE1BQ19FTlRFUiA9IDM7XG5leHBvcnQgY29uc3QgQkFDS1NQQUNFID0gODtcbmV4cG9ydCBjb25zdCBUQUIgPSA5O1xuZXhwb3J0IGNvbnN0IE5VTV9DRU5URVIgPSAxMjtcbmV4cG9ydCBjb25zdCBFTlRFUiA9IDEzO1xuZXhwb3J0IGNvbnN0IFNISUZUID0gMTY7XG5leHBvcnQgY29uc3QgQ09OVFJPTCA9IDE3O1xuZXhwb3J0IGNvbnN0IEFMVCA9IDE4O1xuZXhwb3J0IGNvbnN0IFBBVVNFID0gMTk7XG5leHBvcnQgY29uc3QgQ0FQU19MT0NLID0gMjA7XG5leHBvcnQgY29uc3QgRVNDQVBFID0gMjc7XG5leHBvcnQgY29uc3QgU1BBQ0UgPSAzMjtcbmV4cG9ydCBjb25zdCBQQUdFX1VQID0gMzM7XG5leHBvcnQgY29uc3QgUEFHRV9ET1dOID0gMzQ7XG5leHBvcnQgY29uc3QgRU5EID0gMzU7XG5leHBvcnQgY29uc3QgSE9NRSA9IDM2O1xuZXhwb3J0IGNvbnN0IExFRlRfQVJST1cgPSAzNztcbmV4cG9ydCBjb25zdCBVUF9BUlJPVyA9IDM4O1xuZXhwb3J0IGNvbnN0IFJJR0hUX0FSUk9XID0gMzk7XG5leHBvcnQgY29uc3QgRE9XTl9BUlJPVyA9IDQwO1xuZXhwb3J0IGNvbnN0IFBMVVNfU0lHTiA9IDQzO1xuZXhwb3J0IGNvbnN0IFBSSU5UX1NDUkVFTiA9IDQ0O1xuZXhwb3J0IGNvbnN0IElOU0VSVCA9IDQ1O1xuZXhwb3J0IGNvbnN0IERFTEVURSA9IDQ2O1xuZXhwb3J0IGNvbnN0IFpFUk8gPSA0ODtcbmV4cG9ydCBjb25zdCBPTkUgPSA0OTtcbmV4cG9ydCBjb25zdCBUV08gPSA1MDtcbmV4cG9ydCBjb25zdCBUSFJFRSA9IDUxO1xuZXhwb3J0IGNvbnN0IEZPVVIgPSA1MjtcbmV4cG9ydCBjb25zdCBGSVZFID0gNTM7XG5leHBvcnQgY29uc3QgU0lYID0gNTQ7XG5leHBvcnQgY29uc3QgU0VWRU4gPSA1NTtcbmV4cG9ydCBjb25zdCBFSUdIVCA9IDU2O1xuZXhwb3J0IGNvbnN0IE5JTkUgPSA1NztcbmV4cG9ydCBjb25zdCBGRl9TRU1JQ09MT04gPSA1OTsgICAgIC8vIEZpcmVmb3ggKEdlY2tvKSBmaXJlcyB0aGlzIGZvciBzZW1pY29sb24gaW5zdGVhZCBvZiAxODZcbmV4cG9ydCBjb25zdCBGRl9FUVVBTFMgPSA2MTsgICAgICAgIC8vIEZpcmVmb3ggKEdlY2tvKSBmaXJlcyB0aGlzIGZvciBlcXVhbHMgaW5zdGVhZCBvZiAxODdcbmV4cG9ydCBjb25zdCBRVUVTVElPTl9NQVJLID0gNjM7XG5leHBvcnQgY29uc3QgQVRfU0lHTiA9IDY0O1xuZXhwb3J0IGNvbnN0IEEgPSA2NTtcbmV4cG9ydCBjb25zdCBCID0gNjY7XG5leHBvcnQgY29uc3QgQyA9IDY3O1xuZXhwb3J0IGNvbnN0IEQgPSA2ODtcbmV4cG9ydCBjb25zdCBFID0gNjk7XG5leHBvcnQgY29uc3QgRiA9IDcwO1xuZXhwb3J0IGNvbnN0IEcgPSA3MTtcbmV4cG9ydCBjb25zdCBIID0gNzI7XG5leHBvcnQgY29uc3QgSSA9IDczO1xuZXhwb3J0IGNvbnN0IEogPSA3NDtcbmV4cG9ydCBjb25zdCBLID0gNzU7XG5leHBvcnQgY29uc3QgTCA9IDc2O1xuZXhwb3J0IGNvbnN0IE0gPSA3NztcbmV4cG9ydCBjb25zdCBOID0gNzg7XG5leHBvcnQgY29uc3QgTyA9IDc5O1xuZXhwb3J0IGNvbnN0IFAgPSA4MDtcbmV4cG9ydCBjb25zdCBRID0gODE7XG5leHBvcnQgY29uc3QgUiA9IDgyO1xuZXhwb3J0IGNvbnN0IFMgPSA4MztcbmV4cG9ydCBjb25zdCBUID0gODQ7XG5leHBvcnQgY29uc3QgVSA9IDg1O1xuZXhwb3J0IGNvbnN0IFYgPSA4NjtcbmV4cG9ydCBjb25zdCBXID0gODc7XG5leHBvcnQgY29uc3QgWCA9IDg4O1xuZXhwb3J0IGNvbnN0IFkgPSA4OTtcbmV4cG9ydCBjb25zdCBaID0gOTA7XG5leHBvcnQgY29uc3QgTUVUQSA9IDkxOyAgICAgICAgICAgICAvLyBXSU5fS0VZX0xFRlRcbmV4cG9ydCBjb25zdCBNQUNfV0tfQ01EX0xFRlQgPSA5MTtcbmV4cG9ydCBjb25zdCBNQUNfV0tfQ01EX1JJR0hUID0gOTM7XG5leHBvcnQgY29uc3QgQ09OVEVYVF9NRU5VID0gOTM7XG5leHBvcnQgY29uc3QgTlVNUEFEX1pFUk8gPSA5NjtcbmV4cG9ydCBjb25zdCBOVU1QQURfT05FID0gOTc7XG5leHBvcnQgY29uc3QgTlVNUEFEX1RXTyA9IDk4O1xuZXhwb3J0IGNvbnN0IE5VTVBBRF9USFJFRSA9IDk5O1xuZXhwb3J0IGNvbnN0IE5VTVBBRF9GT1VSID0gMTAwO1xuZXhwb3J0IGNvbnN0IE5VTVBBRF9GSVZFID0gMTAxO1xuZXhwb3J0IGNvbnN0IE5VTVBBRF9TSVggPSAxMDI7XG5leHBvcnQgY29uc3QgTlVNUEFEX1NFVkVOID0gMTAzO1xuZXhwb3J0IGNvbnN0IE5VTVBBRF9FSUdIVCA9IDEwNDtcbmV4cG9ydCBjb25zdCBOVU1QQURfTklORSA9IDEwNTtcbmV4cG9ydCBjb25zdCBOVU1QQURfTVVMVElQTFkgPSAxMDY7XG5leHBvcnQgY29uc3QgTlVNUEFEX1BMVVMgPSAxMDc7XG5leHBvcnQgY29uc3QgTlVNUEFEX01JTlVTID0gMTA5O1xuZXhwb3J0IGNvbnN0IE5VTVBBRF9QRVJJT0QgPSAxMTA7XG5leHBvcnQgY29uc3QgTlVNUEFEX0RJVklERSA9IDExMTtcbmV4cG9ydCBjb25zdCBGMSA9IDExMjtcbmV4cG9ydCBjb25zdCBGMiA9IDExMztcbmV4cG9ydCBjb25zdCBGMyA9IDExNDtcbmV4cG9ydCBjb25zdCBGNCA9IDExNTtcbmV4cG9ydCBjb25zdCBGNSA9IDExNjtcbmV4cG9ydCBjb25zdCBGNiA9IDExNztcbmV4cG9ydCBjb25zdCBGNyA9IDExODtcbmV4cG9ydCBjb25zdCBGOCA9IDExOTtcbmV4cG9ydCBjb25zdCBGOSA9IDEyMDtcbmV4cG9ydCBjb25zdCBGMTAgPSAxMjE7XG5leHBvcnQgY29uc3QgRjExID0gMTIyO1xuZXhwb3J0IGNvbnN0IEYxMiA9IDEyMztcbmV4cG9ydCBjb25zdCBOVU1fTE9DSyA9IDE0NDtcbmV4cG9ydCBjb25zdCBTQ1JPTExfTE9DSyA9IDE0NTtcbmV4cG9ydCBjb25zdCBGSVJTVF9NRURJQSA9IDE2NjtcbmV4cG9ydCBjb25zdCBGRl9NSU5VUyA9IDE3MztcbmV4cG9ydCBjb25zdCBNVVRFID0gMTczOyAgICAgICAgICAgIC8vIEZpcmVmb3ggKEdlY2tvKSBmaXJlcyAxODEgZm9yIE1VVEVcbmV4cG9ydCBjb25zdCBWT0xVTUVfRE9XTiA9IDE3NDsgICAgIC8vIEZpcmVmb3ggKEdlY2tvKSBmaXJlcyAxODIgZm9yIFZPTFVNRV9ET1dOXG5leHBvcnQgY29uc3QgVk9MVU1FX1VQID0gMTc1OyAgICAgICAvLyBGaXJlZm94IChHZWNrbykgZmlyZXMgMTgzIGZvciBWT0xVTUVfVVBcbmV4cG9ydCBjb25zdCBGRl9NVVRFID0gMTgxO1xuZXhwb3J0IGNvbnN0IEZGX1ZPTFVNRV9ET1dOID0gMTgyO1xuZXhwb3J0IGNvbnN0IExBU1RfTUVESUEgPSAxODM7XG5leHBvcnQgY29uc3QgRkZfVk9MVU1FX1VQID0gMTgzO1xuZXhwb3J0IGNvbnN0IFNFTUlDT0xPTiA9IDE4NjsgICAgICAgLy8gRmlyZWZveCAoR2Vja28pIGZpcmVzIDU5IGZvciBTRU1JQ09MT05cbmV4cG9ydCBjb25zdCBFUVVBTFMgPSAxODc7ICAgICAgICAgIC8vIEZpcmVmb3ggKEdlY2tvKSBmaXJlcyA2MSBmb3IgRVFVQUxTXG5leHBvcnQgY29uc3QgQ09NTUEgPSAxODg7XG5leHBvcnQgY29uc3QgREFTSCA9IDE4OTsgICAgICAgICAgICAvLyBGaXJlZm94IChHZWNrbykgZmlyZXMgMTczIGZvciBEQVNIL01JTlVTXG5leHBvcnQgY29uc3QgU0xBU0ggPSAxOTE7XG5leHBvcnQgY29uc3QgQVBPU1RST1BIRSA9IDE5MjtcbmV4cG9ydCBjb25zdCBUSUxERSA9IDE5MjtcbmV4cG9ydCBjb25zdCBPUEVOX1NRVUFSRV9CUkFDS0VUID0gMjE5O1xuZXhwb3J0IGNvbnN0IEJBQ0tTTEFTSCA9IDIyMDtcbmV4cG9ydCBjb25zdCBDTE9TRV9TUVVBUkVfQlJBQ0tFVCA9IDIyMTtcbmV4cG9ydCBjb25zdCBTSU5HTEVfUVVPVEUgPSAyMjI7XG5leHBvcnQgY29uc3QgTUFDX01FVEEgPSAyMjQ7XG4iXX0=