@firefox-devtools/react-contextmenu
Version:
Context Menu implemented in React
35 lines (34 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.callIfExists = callIfExists;
exports.cssClasses = exports.canUseDOM = void 0;
exports.hasOwnProp = hasOwnProp;
exports.store = void 0;
exports.uniqueId = uniqueId;
function callIfExists(func) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return typeof func === 'function' && func(...args);
}
function hasOwnProp(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}
function uniqueId() {
return Math.random().toString(36).substring(7);
}
const cssClasses = exports.cssClasses = {
menu: 'react-contextmenu',
menuVisible: 'react-contextmenu--visible',
menuWrapper: 'react-contextmenu-wrapper',
menuItem: 'react-contextmenu-item',
menuItemActive: 'react-contextmenu-item--active',
menuItemDisabled: 'react-contextmenu-item--disabled',
menuItemDivider: 'react-contextmenu-item--divider',
menuItemSelected: 'react-contextmenu-item--selected',
subMenu: 'react-contextmenu-submenu'
};
const store = exports.store = {};
const canUseDOM = exports.canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);