UNPKG

myprojectpackageprav

Version:
44 lines 3.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var react_1 = tslib_1.__importStar(require("react")); var ActionButtons = react_1.default.forwardRef(function (props) { var showhide = false; (0, react_1.useImperativeHandle)(props === null || props === void 0 ? void 0 : props.ref, function () { return ({ buttonRefs: function () { showhide = false; } }); }); var popupopenclose = function (ele) { var _a; var elementHeight = ele.currentTarget.offsetHeight; var offsettopValue = ele.currentTarget.offsetTop; var offsetWidthValue = ele.currentTarget.offsetWidth; var offsetLeftValue = ele.currentTarget.offsetLeft; var popupTop = ((elementHeight + offsettopValue)); var popupLeft = ((offsetWidthValue + offsetLeftValue)); var data = ele.currentTarget.attributes; var displayName = ''; for (var i = 0; i < data.length; i++) { if (data[i].nodeName === "value" && data[i].nodeValue === "false") { showhide = true; } if (data[i].nodeName === "data-displayname") { displayName = data[i].nodeValue; } } (_a = props === null || props === void 0 ? void 0 : props.props) === null || _a === void 0 ? void 0 : _a.popupCloseOpenFunctionalityWork(displayName); props.popupCloseOpenFunctionality(displayName, showhide, popupTop, popupLeft, offsetLeftValue, props === null || props === void 0 ? void 0 : props.reference, elementHeight, offsetWidthValue); }; return (react_1.default.createElement("div", { className: (props === null || props === void 0 ? void 0 : props.className) ? "button-container ".concat(props === null || props === void 0 ? void 0 : props.btnclassName) : 'button-container' }, react_1.default.createElement("button", { type: props === null || props === void 0 ? void 0 : props.type, id: props === null || props === void 0 ? void 0 : props.id, "aria-label": props['aria-label'] || (props === null || props === void 0 ? void 0 : props.label), className: "btn ".concat(props === null || props === void 0 ? void 0 : props.className), onClick: popupopenclose, "data-displayname": props === null || props === void 0 ? void 0 : props.isClick, value: props === null || props === void 0 ? void 0 : props.showhide, title: (props === null || props === void 0 ? void 0 : props['aria-label']) || (props === null || props === void 0 ? void 0 : props.label) }, (props === null || props === void 0 ? void 0 : props.icon) && react_1.default.createElement("span", { className: props === null || props === void 0 ? void 0 : props.icon }), " ", props === null || props === void 0 ? void 0 : props.name, " ", (props === null || props === void 0 ? void 0 : props.ricon) && react_1.default.createElement("span", { className: props === null || props === void 0 ? void 0 : props.ricon }), " ", (props === null || props === void 0 ? void 0 : props.badgeinfo) && react_1.default.createElement("sup", { className: props === null || props === void 0 ? void 0 : props.badge }, props === null || props === void 0 ? void 0 : props.badgeinfo)))); }); exports.default = ActionButtons; //# sourceMappingURL=actionbutton.js.map