@up-group-ui/react-controls
Version:
Up shared react controls
40 lines • 1.98 kB
JavaScript
;
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