UNPKG

@cainiaofe/cn-ui-m

Version:
22 lines (21 loc) 680 B
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); }