keys.ts 583 B

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