UNPKG

@carbon/ibm-cloud-cognitive-cdai

Version:
61 lines (59 loc) 2.43 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _carbonComponentsReact = require("carbon-components-react"); var _iconsReact = require("@carbon/icons-react"); var _settings = require("../../globals/js/settings"); // // Copyright IBM Corp. 2020, 2020 // // This source code is licensed under the Apache-2.0 license found in the // LICENSE file in the root directory of this source tree. // var IdeManualSave = function IdeManualSave(_ref) { var state = _ref.state, saveText = _ref.saveText, cancelText = _ref.cancelText, onSave = _ref.onSave, onCancel = _ref.onCancel; return /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_settings.idePrefix, "-manual-save") }, /*#__PURE__*/_react.default.createElement(_carbonComponentsReact.Button, { className: "".concat(_settings.idePrefix, "-manual-save__cancel-button ").concat(_settings.idePrefix, "-manual-save--button"), kind: "secondary", onClick: function onClick(evt) { return onCancel(evt); }, disabled: state === 'saved' }, cancelText), /*#__PURE__*/_react.default.createElement(_carbonComponentsReact.Button, { className: "".concat(_settings.idePrefix, "-manual-save__save-button ").concat(_settings.idePrefix, "-manual-save--button"), kind: "primary", onClick: function onClick(evt) { return onSave(evt); }, renderIcon: state === 'saved' ? _iconsReact.CheckmarkOutline16 : _iconsReact.Save16 }, saveText)); }; IdeManualSave.defaultProps = { state: 'save', saveText: '', cancelText: '' }; IdeManualSave.propTypes = { /** The text to show for the Cancel button. Must be pre-translated */ cancelText: _propTypes.default.string.isRequired, /** Function to call when the Cancel button is pressed */ onCancel: _propTypes.default.func, /** Function to call when the Save button is pressed */ onSave: _propTypes.default.func, /** The text to show for Save button. Must be pre-translated */ saveText: _propTypes.default.string.isRequired, /** The current state to show */ state: _propTypes.default.oneOf(['save', 'saved']).isRequired }; var _default = exports.default = IdeManualSave;