keys.ts 538 B

123456789101112131415161718192021222324
  1. export const KEYS = {
  2. ARROW_LEFT: "ArrowLeft",
  3. ARROW_RIGHT: "ArrowRight",
  4. ARROW_DOWN: "ArrowDown",
  5. ARROW_UP: "ArrowUp",
  6. ENTER: "Enter",
  7. ESCAPE: "Escape",
  8. DELETE: "Delete",
  9. BACKSPACE: "Backspace",
  10. get META() {
  11. return /Mac|iPod|iPhone|iPad/.test(window.navigator.platform)
  12. ? "metaKey"
  13. : "ctrlKey";
  14. }
  15. };
  16. export function isArrowKey(keyCode: string) {
  17. return (
  18. keyCode === KEYS.ARROW_LEFT ||
  19. keyCode === KEYS.ARROW_RIGHT ||
  20. keyCode === KEYS.ARROW_DOWN ||
  21. keyCode === KEYS.ARROW_UP
  22. );
  23. }