2021-12-17 22:26:52 +01:00
|
|
|
import { ActionType } from './interfaces/action-type';
|
|
|
|
import { EventType } from './interfaces/event-type';
|
|
|
|
import { KeyCodeMap } from './interfaces/keycode-map';
|
2017-10-10 13:56:36 +02:00
|
|
|
|
2021-12-17 22:26:52 +01:00
|
|
|
export const EVENTS: Record<EventType, EventType> = {
|
2017-10-10 14:03:04 +02:00
|
|
|
showDropdown: 'showDropdown',
|
|
|
|
hideDropdown: 'hideDropdown',
|
|
|
|
change: 'change',
|
|
|
|
choice: 'choice',
|
|
|
|
search: 'search',
|
|
|
|
addItem: 'addItem',
|
|
|
|
removeItem: 'removeItem',
|
|
|
|
highlightItem: 'highlightItem',
|
2018-06-07 17:54:11 +02:00
|
|
|
highlightChoice: 'highlightChoice',
|
2019-12-23 19:22:54 +01:00
|
|
|
unhighlightItem: 'unhighlightItem',
|
2017-10-10 14:03:04 +02:00
|
|
|
};
|
2017-10-10 16:30:06 +02:00
|
|
|
|
2019-12-23 19:22:54 +01:00
|
|
|
export const ACTION_TYPES: Record<ActionType, ActionType> = {
|
2017-10-10 16:30:06 +02:00
|
|
|
ADD_CHOICE: 'ADD_CHOICE',
|
|
|
|
FILTER_CHOICES: 'FILTER_CHOICES',
|
|
|
|
ACTIVATE_CHOICES: 'ACTIVATE_CHOICES',
|
|
|
|
CLEAR_CHOICES: 'CLEAR_CHOICES',
|
|
|
|
ADD_GROUP: 'ADD_GROUP',
|
|
|
|
ADD_ITEM: 'ADD_ITEM',
|
|
|
|
REMOVE_ITEM: 'REMOVE_ITEM',
|
|
|
|
HIGHLIGHT_ITEM: 'HIGHLIGHT_ITEM',
|
|
|
|
CLEAR_ALL: 'CLEAR_ALL',
|
2019-12-23 19:22:54 +01:00
|
|
|
RESET_TO: 'RESET_TO',
|
|
|
|
SET_IS_LOADING: 'SET_IS_LOADING',
|
2017-10-10 16:30:06 +02:00
|
|
|
};
|
2017-10-12 17:27:23 +02:00
|
|
|
|
2019-12-23 19:22:54 +01:00
|
|
|
export const KEY_CODES: KeyCodeMap = {
|
2017-10-12 17:27:23 +02:00
|
|
|
BACK_KEY: 46,
|
|
|
|
DELETE_KEY: 8,
|
|
|
|
ENTER_KEY: 13,
|
|
|
|
A_KEY: 65,
|
|
|
|
ESC_KEY: 27,
|
|
|
|
UP_KEY: 38,
|
|
|
|
DOWN_KEY: 40,
|
|
|
|
PAGE_UP_KEY: 33,
|
|
|
|
PAGE_DOWN_KEY: 34,
|
|
|
|
};
|
2017-10-19 13:35:26 +02:00
|
|
|
|
2019-12-23 19:22:54 +01:00
|
|
|
export const TEXT_TYPE: HTMLInputElement['type'] = 'text';
|
|
|
|
export const SELECT_ONE_TYPE: HTMLSelectElement['type'] = 'select-one';
|
|
|
|
export const SELECT_MULTIPLE_TYPE: HTMLSelectElement['type'] =
|
|
|
|
'select-multiple';
|
2019-11-03 14:18:16 +01:00
|
|
|
|
2017-10-19 13:35:26 +02:00
|
|
|
export const SCROLLING_SPEED = 4;
|