UNPKG

@up-group-ui/react-controls

Version:
40 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var jsx_runtime_1 = require("react/jsx-runtime"); var react_1 = (0, tslib_1.__importDefault)(require("react")); var object_assign_1 = (0, tslib_1.__importDefault)(require("object-assign")); var helpers_1 = require("../../../Common/utils/helpers"); var actions_1 = require("./actions"); var UpContextMenuItem = (function (_super) { (0, tslib_1.__extends)(UpContextMenuItem, _super); function UpContextMenuItem() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.handleClick = function (event) { event.preventDefault(); if (_this.props.disabled) return; (0, actions_1.hideMenu)(); (0, helpers_1.callIfExists)(_this.props.onClick, event, (0, object_assign_1.default)({}, _this.props.data, {}), null); if (_this.props.preventClose) return; }; return _this; } UpContextMenuItem.prototype.render = function () { var _a = this.props, disabled = _a.disabled, children = _a.children, attributes = _a.attributes; var classNameLink = 'up-contextmenu-link'; var classNameLinkMenuItem = 'up-contextmenu-item'; if (disabled) classNameLinkMenuItem = 'up-contextmenu-item up-contextmenu-item--disabled'; return ((0, jsx_runtime_1.jsx)("div", (0, tslib_1.__assign)({}, attributes, { className: classNameLinkMenuItem }, { children: (0, jsx_runtime_1.jsx)("a", (0, tslib_1.__assign)({ href: "#", className: classNameLink, onClick: this.handleClick }, { children: children }), void 0) }), void 0)); }; UpContextMenuItem.defaultProps = { disabled: false, data: {}, attributes: {}, }; return UpContextMenuItem; }(react_1.default.PureComponent)); exports.default = UpContextMenuItem; //# sourceMappingURL=UpContextMenuItem.js.map