@uifabric/experiments
Version:
Experimental React components for building experiences for Microsoft 365.
19 lines • 944 B
JavaScript
define(["require", "exports", "tslib", "react"], function (require, exports, tslib_1, React) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// `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