@mapbox/mr-ui
Version:
UI components for Mapbox projects
53 lines (52 loc) • 1.32 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const trap = e => e.stopPropagation();
function EventTrap(_ref) {
let {
children
} = _ref;
return /*#__PURE__*/_react.default.createElement("div", {
"data-testid": "event-trap",
onClick: trap,
onContextMenu: trap,
onDoubleClick: trap,
onDrag: trap,
onDragEnd: trap,
onDragEnter: trap,
onDragExit: trap,
onDragLeave: trap,
onDragOver: trap,
onDragStart: trap,
onDrop: trap,
onMouseDown: trap,
onMouseEnter: trap,
onMouseLeave: trap,
onMouseMove: trap,
onMouseOver: trap,
onMouseOut: trap,
onMouseUp: trap,
onKeyDown: trap,
onKeyPress: trap,
onKeyUp: trap,
onFocus: trap,
onBlur: trap,
onChange: trap,
onInput: trap,
onInvalid: trap,
onSubmit: trap,
onTouchCancel: trap,
onTouchEnd: trap,
onTouchMove: trap,
onTouchStart: trap
}, children);
}
EventTrap.propTypes = {
children: _propTypes.default.node.isRequired
};
var _default = exports.default = EventTrap;