You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.5 KiB
32 lines
1.5 KiB
'use strict'; |
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
/** |
|
* Common event handlers for JSX element event binding. |
|
*/ |
|
|
|
var eventHandlersByType = { |
|
clipboard: ['onCopy', 'onCut', 'onPaste'], |
|
composition: ['onCompositionEnd', 'onCompositionStart', 'onCompositionUpdate'], |
|
keyboard: ['onKeyDown', 'onKeyPress', 'onKeyUp'], |
|
focus: ['onFocus', 'onBlur'], |
|
form: ['onChange', 'onInput', 'onSubmit'], |
|
mouse: ['onClick', 'onContextMenu', 'onDblClick', 'onDoubleClick', 'onDrag', 'onDragEnd', 'onDragEnter', 'onDragExit', 'onDragLeave', 'onDragOver', 'onDragStart', 'onDrop', 'onMouseDown', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp'], |
|
selection: ['onSelect'], |
|
touch: ['onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart'], |
|
ui: ['onScroll'], |
|
wheel: ['onWheel'], |
|
media: ['onAbort', 'onCanPlay', 'onCanPlayThrough', 'onDurationChange', 'onEmptied', 'onEncrypted', 'onEnded', 'onError', 'onLoadedData', 'onLoadedMetadata', 'onLoadStart', 'onPause', 'onPlay', 'onPlaying', 'onProgress', 'onRateChange', 'onSeeked', 'onSeeking', 'onStalled', 'onSuspend', 'onTimeUpdate', 'onVolumeChange', 'onWaiting'], |
|
image: ['onLoad', 'onError'], |
|
animation: ['onAnimationStart', 'onAnimationEnd', 'onAnimationIteration'], |
|
transition: ['onTransitionEnd'] |
|
}; |
|
|
|
var eventHandlers = Object.keys(eventHandlersByType).reduce(function (accumulator, type) { |
|
return accumulator.concat(eventHandlersByType[type]); |
|
}, []); |
|
|
|
exports.default = eventHandlers; |
|
exports.eventHandlersByType = eventHandlersByType; |