@cainiaofe/cn-ui-m
Version:
22 lines (21 loc) • 680 B
JavaScript
import { __assign } from "tslib";
import React from 'react';
var eventToPropRecord = {
click: 'onClick',
};
export function withStopPropagation(events, element) {
var props = __assign({}, element.props);
var _loop_1 = function (key) {
var prop = eventToPropRecord[key];
props[prop] = function (e) {
var _a, _b;
e.stopPropagation();
(_b = (_a = element.props)[prop]) === null || _b === void 0 ? void 0 : _b.call(_a, e);
};
};
for (var _i = 0, events_1 = events; _i < events_1.length; _i++) {
var key = events_1[_i];
_loop_1(key);
}
return React.cloneElement(element, props);
}