hyper-tuner/hyper-tuner-cloud

View on GitHub
src/utils/keyboard/shortcuts.ts

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';

type KeyEvent = KeyboardEvent | React.KeyboardEvent<HTMLInputElement>;

enum Keys {
  SIDEBAR = '\\',
  ESCAPE = 'Escape',
}

export const isToggleSidebar = (e: KeyEvent) =>
  (e.metaKey || e.ctrlKey) && e.key === (Keys.SIDEBAR as string);
export const isEscape = (e: KeyEvent) => e.key === (Keys.ESCAPE as string);