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
JavaScript
;
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);
}