Sha256: 471d98d9f242928589ff1e86c48aa5c3bbb8309f34e1d585669d7d9c3104a067

Contents?: true

Size: 1.54 KB

Versions: 44

Compression:

Stored size: 1.54 KB

Contents

'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;

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.21.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.20.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.19.1 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.19.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.18.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.17.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.16.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.15.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.14.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.13.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.12.2 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.12.1 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.12.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.11.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.10.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.9.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.8.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.7.0 node_modules/jsx-ast-utils/lib/eventHandlers.js
govuk_publishing_components-17.6.1 node_modules/jsx-ast-utils/lib/eventHandlers.js