keys.ts 567 B

1234567891011121314151617181920212223242526
  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. TAB: "Tab",
  16. SPACE: " ",
  17. };
  18. export function isArrowKey(keyCode: string) {
  19. return (
  20. keyCode === KEYS.ARROW_LEFT ||
  21. keyCode === KEYS.ARROW_RIGHT ||
  22. keyCode === KEYS.ARROW_DOWN ||
  23. keyCode === KEYS.ARROW_UP
  24. );
  25. }