UNPKG

react-hotkeys

Version:

A declarative library for handling hotkeys and focus within a React application

28 lines (25 loc) 882 B
import resolveAltShiftedAlias from './resolveAltShiftedAlias'; import resolveUnaltShiftedAlias from './resolveUnaltShiftedAlias'; import resolveShiftedAlias from './resolveShiftedAlias'; import resolveUnshiftedAlias from './resolveUnshiftedAlias'; import resolveAltedAlias from './resolveAltedAlias'; import resolveUnaltedAlias from './resolveUnaltedAlias'; function applicableAliasFunctions(keyDictionary) { if (keyDictionary['Shift']) { if (keyDictionary['Alt']) { return [resolveAltShiftedAlias, resolveUnaltShiftedAlias]; } else { return [resolveShiftedAlias, resolveUnshiftedAlias]; } } else { if (keyDictionary['Alt']) { return [resolveAltedAlias, resolveUnaltedAlias]; } else { var nop = function nop(keyName) { return [keyName]; }; return [nop, nop]; } } } export default applicableAliasFunctions;