| // Magic value that indicates a root level node. | 
| export const NO_PARENT_NODE = null | 
|   | 
| // Types of checked state. | 
| export const UNCHECKED = 0 | 
| export const INDETERMINATE = 1 | 
| export const CHECKED = 2 | 
|   | 
| // Types of count number. | 
| export const ALL_CHILDREN = 'ALL_CHILDREN' | 
| export const ALL_DESCENDANTS = 'ALL_DESCENDANTS' | 
| export const LEAF_CHILDREN = 'LEAF_CHILDREN' | 
| export const LEAF_DESCENDANTS = 'LEAF_DESCENDANTS' | 
|   | 
| // Action types of delayed loading. | 
| export const LOAD_ROOT_OPTIONS = 'LOAD_ROOT_OPTIONS' | 
| export const LOAD_CHILDREN_OPTIONS = 'LOAD_CHILDREN_OPTIONS' | 
| export const ASYNC_SEARCH = 'ASYNC_SEARCH' | 
|   | 
| // Acceptable values of `valueConsistsOf` prop. | 
| export const ALL = 'ALL' | 
| export const BRANCH_PRIORITY = 'BRANCH_PRIORITY' | 
| export const LEAF_PRIORITY = 'LEAF_PRIORITY' | 
| export const ALL_WITH_INDETERMINATE = 'ALL_WITH_INDETERMINATE' | 
|   | 
| // Acceptable values of `sortValueBy` prop. | 
| export const ORDER_SELECTED = 'ORDER_SELECTED' | 
| export const LEVEL = 'LEVEL' | 
| export const INDEX = 'INDEX' | 
|   | 
| // Key codes look-up table. | 
| export const KEY_CODES = { | 
|   BACKSPACE: 8, | 
|   ENTER: 13, | 
|   ESCAPE: 27, | 
|   END: 35, | 
|   HOME: 36, | 
|   ARROW_LEFT: 37, | 
|   ARROW_UP: 38, | 
|   ARROW_RIGHT: 39, | 
|   ARROW_DOWN: 40, | 
|   DELETE: 46, | 
| } | 
|   | 
| // Other constants. | 
| export const INPUT_DEBOUNCE_DELAY = process.env.NODE_ENV === 'testing' | 
|   ? /* to speed up unit testing */ 10 | 
|   : /* istanbul ignore next */ 200 | 
| export const MIN_INPUT_WIDTH = 5 | 
| export const MENU_BUFFER = 40 |