UNPKG

@peergrade/react-pdf

Version:

Display PDFs in your React app as easily as if they were images.

22 lines (18 loc) 1.11 kB
// As defined on the list of supported mouse events: https://facebook.github.io/react/docs/events.html#mouse-events export const 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://facebook.github.io/react/docs/events.html#touch-events export const touchEvents = ['onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart']; /** * Returns an object with on-event callback props curried with provided args. * @param {Object} props Props passed to a component. * @param {*} args Argument(s) that on-event callbacks shall be curried with. */ export const makeEventProps = (props, getArgs) => { const eventProps = {}; [].concat(mouseEvents, touchEvents).forEach((eventName) => { if (props[eventName]) { eventProps[eventName] = event => props[eventName](event, getArgs()); } }); return eventProps; };