123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /**
- * Common event handlers for JSX element event binding.
- */
- const 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',
- ],
- };
- const eventHandlers = Object.keys(eventHandlersByType).reduce(
- (accumulator, type) => accumulator.concat(eventHandlersByType[type]),
- [],
- );
- export default eventHandlers;
- export { eventHandlersByType };
|