@uifabric/experiments
Version:
Experimental React components for building experiences for Microsoft 365.
19 lines • 843 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var React = require("react");
// `extends any` to trick the parser into parsing as a type decl instead of a jsx tag
exports.TriggerOnContextMenu = function (ItemComponent) {
return function (props) {
var onTrigger = props.onTrigger;
// eslint-disable-next-line react-hooks/rules-of-hooks -- this is a component
var trigger = React.useCallback(function (e) {
var _a;
e.preventDefault();
e.stopPropagation();
(_a = onTrigger) === null || _a === void 0 ? void 0 : _a();
}, [onTrigger]);
return React.createElement(ItemComponent, tslib_1.__assign({}, props, { onContextMenu: trigger }));
};
};
//# sourceMappingURL=TriggerOnContextMenu.js.map