UNPKG

pay-sdk-react

Version:

A cross-platform payment SDK for React, supporting Alipay, WeChat Pay, PayPal, Stripe, Payssion, and Airwallex, compatible with H5, PC, and App environments.

26 lines (25 loc) 869 B
"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.withStopPropagation = withStopPropagation; var _react = _interopRequireDefault(require("react")); const eventToPropRecord = { click: 'onClick', touchstart: 'onTouchStart' }; function withStopPropagation(events, element) { const props = { ...element.props }; for (const key of events) { const prop = eventToPropRecord[key]; props[prop] = function (e) { var _element$props$prop, _element$props; e.stopPropagation(); (_element$props$prop = (_element$props = element.props)[prop]) === null || _element$props$prop === void 0 || _element$props$prop.call(_element$props, e); }; } return /*#__PURE__*/_react.default.cloneElement(element, props); }