UNPKG

focus-components-v3

Version:

Focus web components to build applications (based on Material Design)

54 lines (45 loc) 6.29 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _button = require('../button'); var _button2 = _interopRequireDefault(_button); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var renderEditingButtons = function renderEditingButtons(toggleEdit, getUserInput, save, saving) { return _react2.default.createElement( 'span', { style: { display: "flex" } }, _react2.default.createElement(_button2.default, { className: 'panel-button-save', icon: 'save', label: 'focus.components.button.save', processLabel: 'focus.components.button.save', saving: saving, color: 'primary', onClick: function onClick() { return save(getUserInput()); }, shape: null, type: 'button' }), _react2.default.createElement(_button2.default, { className: 'panel-button-cancel', icon: 'clear', label: 'focus.components.button.cancel', onClick: function onClick() { return toggleEdit(false); }, disabled: saving, shape: null, type: 'button' }) ); }; var renderConsultingButtons = function renderConsultingButtons(toggleEdit) { return _react2.default.createElement(_button2.default, { className: 'panel-button-edit', icon: 'edit', label: 'focus.components.button.edit', onClick: function onClick() { return toggleEdit(true); }, shape: null, type: 'button' }); }; /** * [description] * @param {[boolean]} {editing form is in Editing mode or not * @param {[function]} toggleEdit function to display the button corresponding to form mode * @param {[object]} getUserInput object with data modify by the user * @param {[function]} save} save function which will be call on save button click * @return {[element]} Buttons dipending on the form mode (edit or not) */ var renderButtons = function renderButtons(_ref) { var editing = _ref.editing, toggleEdit = _ref.toggleEdit, getUserInput = _ref.getUserInput, save = _ref.save, saving = _ref.saving; return editing ? renderEditingButtons(toggleEdit, getUserInput, save, saving) : renderConsultingButtons(toggleEdit); }; exports.default = renderButtons; module.exports = exports['default']; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyLUZSLmpzIl0sIm5hbWVzIjpbInJlbmRlckVkaXRpbmdCdXR0b25zIiwidG9nZ2xlRWRpdCIsImdldFVzZXJJbnB1dCIsInNhdmUiLCJzYXZpbmciLCJkaXNwbGF5IiwicmVuZGVyQ29uc3VsdGluZ0J1dHRvbnMiLCJyZW5kZXJCdXR0b25zIiwiZWRpdGluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsdUJBQXVCLFNBQXZCQSxvQkFBdUIsQ0FBQ0MsVUFBRCxFQUFhQyxZQUFiLEVBQTJCQyxJQUEzQixFQUFpQ0MsTUFBakM7QUFBQSxXQUN6QjtBQUFBO0FBQUEsVUFBTSxPQUFPLEVBQUNDLFNBQVMsTUFBVixFQUFiO0FBQ0ksMERBQVEsV0FBVSxtQkFBbEIsRUFBc0MsTUFBSyxNQUEzQyxFQUFrRCxPQUFNLDhCQUF4RCxFQUF1RixjQUFhLDhCQUFwRyxFQUFtSSxRQUFRRCxNQUEzSSxFQUFtSixPQUFNLFNBQXpKLEVBQW1LLFNBQVM7QUFBQSx1QkFBTUQsS0FBS0QsY0FBTCxDQUFOO0FBQUEsYUFBNUssRUFBd00sT0FBTyxJQUEvTSxFQUFxTixNQUFLLFFBQTFOLEdBREo7QUFFSSwwREFBUSxXQUFVLHFCQUFsQixFQUF3QyxNQUFLLE9BQTdDLEVBQXFELE9BQU0sZ0NBQTNELEVBQTRGLFNBQVM7QUFBQSx1QkFBTUQsV0FBVyxLQUFYLENBQU47QUFBQSxhQUFyRyxFQUE4SCxVQUFVRyxNQUF4SSxFQUFnSixPQUFPLElBQXZKLEVBQTZKLE1BQUssUUFBbEs7QUFGSixLQUR5QjtBQUFBLENBQTdCOztBQVFBLElBQU1FLDBCQUEwQixTQUExQkEsdUJBQTBCLENBQUNMLFVBQUQ7QUFBQSxXQUM1QixrREFBUSxXQUFVLG1CQUFsQixFQUFzQyxNQUFLLE1BQTNDLEVBQWtELE9BQU0sOEJBQXhELEVBQXVGLFNBQVM7QUFBQSxtQkFBTUEsV0FBVyxJQUFYLENBQU47QUFBQSxTQUFoRyxFQUF3SCxPQUFPLElBQS9ILEVBQXFJLE1BQUssUUFBMUksR0FENEI7QUFBQSxDQUFoQzs7QUFJQTs7Ozs7Ozs7QUFRQSxJQUFNTSxnQkFBZ0IsU0FBaEJBLGFBQWdCO0FBQUEsUUFBRUMsT0FBRixRQUFFQSxPQUFGO0FBQUEsUUFBV1AsVUFBWCxRQUFXQSxVQUFYO0FBQUEsUUFBdUJDLFlBQXZCLFFBQXVCQSxZQUF2QjtBQUFBLFFBQXFDQyxJQUFyQyxRQUFxQ0EsSUFBckM7QUFBQSxRQUEyQ0MsTUFBM0MsUUFBMkNBLE1BQTNDO0FBQUEsV0FDbEJJLFVBQVVSLHFCQUFxQkMsVUFBckIsRUFBaUNDLFlBQWpDLEVBQStDQyxJQUEvQyxFQUFxREMsTUFBckQsQ0FBVixHQUF5RUUsd0JBQXdCTCxVQUF4QixDQUR2RDtBQUFBLENBQXRCO2tCQUdlTSxhIiwiZmlsZSI6ImZyLUZSLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50LCBQcm9wVHlwZXN9IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xyXG5cclxuY29uc3QgcmVuZGVyRWRpdGluZ0J1dHRvbnMgPSAodG9nZ2xlRWRpdCwgZ2V0VXNlcklucHV0LCBzYXZlLCBzYXZpbmcpID0+IChcclxuICAgIDxzcGFuIHN0eWxlPXt7ZGlzcGxheTogXCJmbGV4XCJ9fT5cclxuICAgICAgICA8QnV0dG9uIGNsYXNzTmFtZT0ncGFuZWwtYnV0dG9uLXNhdmUnIGljb249J3NhdmUnIGxhYmVsPSdmb2N1cy5jb21wb25lbnRzLmJ1dHRvbi5zYXZlJyBwcm9jZXNzTGFiZWw9J2ZvY3VzLmNvbXBvbmVudHMuYnV0dG9uLnNhdmUnIHNhdmluZz17c2F2aW5nfSBjb2xvcj0ncHJpbWFyeScgb25DbGljaz17KCkgPT4gc2F2ZShnZXRVc2VySW5wdXQoKSl9IHNoYXBlPXtudWxsfSB0eXBlPSdidXR0b24nIC8+XHJcbiAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9J3BhbmVsLWJ1dHRvbi1jYW5jZWwnIGljb249J2NsZWFyJyBsYWJlbD0nZm9jdXMuY29tcG9uZW50cy5idXR0b24uY2FuY2VsJyBvbkNsaWNrPXsoKSA9PiB0b2dnbGVFZGl0KGZhbHNlKX0gZGlzYWJsZWQ9e3NhdmluZ30gc2hhcGU9e251bGx9IHR5cGU9J2J1dHRvbicgLz5cclxuICAgIDwvc3Bhbj5cclxuKTtcclxuXHJcblxyXG5jb25zdCByZW5kZXJDb25zdWx0aW5nQnV0dG9ucyA9ICh0b2dnbGVFZGl0KSA9PiAoXHJcbiAgICA8QnV0dG9uIGNsYXNzTmFtZT0ncGFuZWwtYnV0dG9uLWVkaXQnIGljb249J2VkaXQnIGxhYmVsPSdmb2N1cy5jb21wb25lbnRzLmJ1dHRvbi5lZGl0JyBvbkNsaWNrPXsoKSA9PiB0b2dnbGVFZGl0KHRydWUpfSBzaGFwZT17bnVsbH0gdHlwZT0nYnV0dG9uJyAvPlxyXG4pO1xyXG5cclxuLyoqXHJcbiogW2Rlc2NyaXB0aW9uXVxyXG4qIEBwYXJhbSAge1tib29sZWFuXX0ge2VkaXRpbmcgICAgICAgICBmb3JtIGlzIGluIEVkaXRpbmcgbW9kZSBvciBub3RcclxuKiBAcGFyYW0gIHtbZnVuY3Rpb25dfSB0b2dnbGVFZGl0ICAgICAgZnVuY3Rpb24gdG8gZGlzcGxheSB0aGUgYnV0dG9uIGNvcnJlc3BvbmRpbmcgdG8gZm9ybSBtb2RlXHJcbiogQHBhcmFtICB7W29iamVjdF19ICAgZ2V0VXNlcklucHV0ICAgIG9iamVjdCB3aXRoIGRhdGEgbW9kaWZ5IGJ5IHRoZSB1c2VyXHJcbiogQHBhcmFtICB7W2Z1bmN0aW9uXX0gc2F2ZX0gICAgICAgICAgIHNhdmUgZnVuY3Rpb24gd2hpY2ggd2lsbCBiZSBjYWxsIG9uIHNhdmUgYnV0dG9uIGNsaWNrXHJcbiogQHJldHVybiB7W2VsZW1lbnRdfSAgICAgICAgICAgICAgICAgIEJ1dHRvbnMgZGlwZW5kaW5nIG9uIHRoZSBmb3JtIG1vZGUgKGVkaXQgb3Igbm90KVxyXG4qL1xyXG5jb25zdCByZW5kZXJCdXR0b25zID0gKHtlZGl0aW5nLCB0b2dnbGVFZGl0LCBnZXRVc2VySW5wdXQsIHNhdmUsIHNhdmluZ30pID0+IChcclxuICAgIGVkaXRpbmcgPyByZW5kZXJFZGl0aW5nQnV0dG9ucyh0b2dnbGVFZGl0LCBnZXRVc2VySW5wdXQsIHNhdmUsIHNhdmluZykgOiByZW5kZXJDb25zdWx0aW5nQnV0dG9ucyh0b2dnbGVFZGl0KVxyXG4pO1xyXG5leHBvcnQgZGVmYXVsdCByZW5kZXJCdXR0b25zO1xyXG4iXX0=