UNPKG

sccoreui

Version:

ui-sccore

24 lines (23 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const jsx_runtime_1 = require("react/jsx-runtime"); const button_1 = require("primereact/button"); const utilComponents_1 = require("../utilComponents"); const FeatureSkeleton_1 = tslib_1.__importDefault(require("../../skeletons/FeatureSkeleton")); function BulkEditAction({ props }) { var _a, _b, _c; const { dynamicText } = props; const onSave = () => { if (!(props === null || props === void 0 ? void 0 : props.saveBulkEdit)) return; props === null || props === void 0 ? void 0 : props.saveBulkEdit(); }; const onDiscard = () => { if (!(props === null || props === void 0 ? void 0 : props.discardBulkEdit)) return; props === null || props === void 0 ? void 0 : props.discardBulkEdit(); }; return (0, utilComponents_1.skeletonLoding)() ? ((0, jsx_runtime_1.jsx)(FeatureSkeleton_1.default, {})) : ((0, jsx_runtime_1.jsxs)("div", Object.assign({ className: "flex align-items-center gap-3" }, { children: [(0, jsx_runtime_1.jsx)(button_1.Button, { className: "btn-text", onClick: onDiscard, label: ((_a = dynamicText === null || dynamicText === void 0 ? void 0 : dynamicText.bulkEditAction) === null || _a === void 0 ? void 0 : _a.discard) || "Discard" }), (0, jsx_runtime_1.jsx)(button_1.Button, { className: "text-base font-semibold", disabled: !((_b = props === null || props === void 0 ? void 0 : props.bulkEditedRecords) === null || _b === void 0 ? void 0 : _b.length), onClick: onSave, label: ((_c = dynamicText === null || dynamicText === void 0 ? void 0 : dynamicText.bulkEditAction) === null || _c === void 0 ? void 0 : _c.save) || "Update Changes" })] }))); } exports.default = BulkEditAction;