Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

40 řádky
1.9 KiB

  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = exports.focusEvents = exports.keyboardEvents = exports.touchEvents = exports.mouseEvents = void 0;
  6. // As defined on the list of supported mouse events: https://reactjs.org/docs/events.html#mouse-events
  7. var mouseEvents = ['onClick', 'onContextMenu', 'onDoubleClick', 'onDrag', 'onDragEnd', 'onDragEnter', 'onDragExit', 'onDragLeave', 'onDragOver', 'onDragStart', 'onDrop', 'onMouseDown', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp']; // As defined on the list of supported touch events: https://reactjs.org/docs/events.html#touch-events
  8. exports.mouseEvents = mouseEvents;
  9. var touchEvents = ['onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart']; // As defined on the list of supported keyboard events: https://reactjs.org/docs/events.html#keyboard-events
  10. exports.touchEvents = touchEvents;
  11. var keyboardEvents = ['onKeyDown', 'onKeyPress', 'onKeyUp']; // As defined on the list of supported keyboard events: https://reactjs.org/docs/events.html#focus-events
  12. exports.keyboardEvents = keyboardEvents;
  13. var focusEvents = ['onFocus', 'onBlur'];
  14. /**
  15. * Returns an object with on-event callback props curried with provided args.
  16. * @param {Object} props Props passed to a component.
  17. * @param {Function=} getArgs A function that returns argument(s) on-event callbacks
  18. * shall be curried with.
  19. */
  20. exports.focusEvents = focusEvents;
  21. var makeEventProps = function makeEventProps(props, getArgs) {
  22. var eventProps = {};
  23. [].concat(mouseEvents, touchEvents, keyboardEvents, focusEvents).forEach(function (eventName) {
  24. if (props[eventName]) {
  25. eventProps[eventName] = function (event) {
  26. return getArgs ? props[eventName](event, getArgs(eventName)) : props[eventName](event);
  27. };
  28. }
  29. });
  30. return eventProps;
  31. };
  32. var _default = makeEventProps;
  33. exports.default = _default;