UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

102 lines (101 loc) 7.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "Save", { enumerable: true, get: function() { return Save; } }); const _react = /*#__PURE__*/ _interop_require_wildcard(require("react")); const _reacti18next = require("react-i18next"); const _useHotkey = /*#__PURE__*/ _interop_require_default(require("../../../hooks/useHotkey")); const _context = require("../../forms/Form/context"); const _Submit = /*#__PURE__*/ _interop_require_default(require("../../forms/Submit")); const _EditDepth = require("../../utilities/EditDepth"); const _RenderCustomComponent = /*#__PURE__*/ _interop_require_default(require("../../utilities/RenderCustomComponent")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interop_require_wildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = { __proto__: null }; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for(var key in obj){ if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } const DefaultSaveButton = ({ label, save })=>{ const ref = (0, _react.useRef)(null); const editDepth = (0, _EditDepth.useEditDepth)(); (0, _useHotkey.default)({ cmdCtrlKey: true, editDepth, keyCodes: [ 's' ] }, (e)=>{ e.preventDefault(); e.stopPropagation(); if (ref?.current) { ref.current.click(); } }); return /*#__PURE__*/ _react.default.createElement(_Submit.default, { buttonId: "action-save", onClick: save, ref: ref, type: "button", size: "small" }, label); }; const Save = ({ CustomComponent })=>{ const { t } = (0, _reacti18next.useTranslation)('general'); const { submit } = (0, _context.useForm)(); return /*#__PURE__*/ _react.default.createElement(_RenderCustomComponent.default, { CustomComponent: CustomComponent, DefaultComponent: DefaultSaveButton, componentProps: { DefaultButton: DefaultSaveButton, label: t('save'), save: submit } }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2VsZW1lbnRzL1NhdmUvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCdcblxuaW1wb3J0IHVzZUhvdGtleSBmcm9tICcuLi8uLi8uLi9ob29rcy91c2VIb3RrZXknXG5pbXBvcnQgeyB1c2VGb3JtIH0gZnJvbSAnLi4vLi4vZm9ybXMvRm9ybS9jb250ZXh0J1xuaW1wb3J0IEZvcm1TdWJtaXQgZnJvbSAnLi4vLi4vZm9ybXMvU3VibWl0J1xuaW1wb3J0IHsgdXNlRWRpdERlcHRoIH0gZnJvbSAnLi4vLi4vdXRpbGl0aWVzL0VkaXREZXB0aCdcbmltcG9ydCBSZW5kZXJDdXN0b21Db21wb25lbnQgZnJvbSAnLi4vLi4vdXRpbGl0aWVzL1JlbmRlckN1c3RvbUNvbXBvbmVudCdcblxuZXhwb3J0IHR5cGUgQ3VzdG9tU2F2ZUJ1dHRvblByb3BzID0gUmVhY3QuQ29tcG9uZW50VHlwZTxcbiAgRGVmYXVsdFNhdmVCdXR0b25Qcm9wcyAmIHtcbiAgICBEZWZhdWx0QnV0dG9uOiBSZWFjdC5Db21wb25lbnRUeXBlPERlZmF1bHRTYXZlQnV0dG9uUHJvcHM+XG4gIH1cbj5cbnR5cGUgRGVmYXVsdFNhdmVCdXR0b25Qcm9wcyA9IHtcbiAgbGFiZWw6IHN0cmluZ1xuICBzYXZlOiAoKSA9PiB2b2lkXG59XG5cbmNvbnN0IERlZmF1bHRTYXZlQnV0dG9uOiBSZWFjdC5GQzxEZWZhdWx0U2F2ZUJ1dHRvblByb3BzPiA9ICh7IGxhYmVsLCBzYXZlIH0pID0+IHtcbiAgY29uc3QgcmVmID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50PihudWxsKVxuICBjb25zdCBlZGl0RGVwdGggPSB1c2VFZGl0RGVwdGgoKVxuXG4gIHVzZUhvdGtleSh7IGNtZEN0cmxLZXk6IHRydWUsIGVkaXREZXB0aCwga2V5Q29kZXM6IFsncyddIH0sIChlKSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgZS5zdG9wUHJvcGFnYXRpb24oKVxuICAgIGlmIChyZWY/LmN1cnJlbnQpIHtcbiAgICAgIHJlZi5jdXJyZW50LmNsaWNrKClcbiAgICB9XG4gIH0pXG5cbiAgcmV0dXJuIChcbiAgICA8Rm9ybVN1Ym1pdCBidXR0b25JZD1cImFjdGlvbi1zYXZlXCIgb25DbGljaz17c2F2ZX0gcmVmPXtyZWZ9IHR5cGU9XCJidXR0b25cIiBzaXplPVwic21hbGxcIj5cbiAgICAgIHtsYWJlbH1cbiAgICA8L0Zvcm1TdWJtaXQ+XG4gIClcbn1cblxudHlwZSBQcm9wcyA9IHtcbiAgQ3VzdG9tQ29tcG9uZW50PzogQ3VzdG9tU2F2ZUJ1dHRvblByb3BzXG59XG5leHBvcnQgY29uc3QgU2F2ZTogUmVhY3QuRkM8UHJvcHM+ID0gKHsgQ3VzdG9tQ29tcG9uZW50IH0pID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbignZ2VuZXJhbCcpXG4gIGNvbnN0IHsgc3VibWl0IH0gPSB1c2VGb3JtKClcblxuICByZXR1cm4gKFxuICAgIDxSZW5kZXJDdXN0b21Db21wb25lbnRcbiAgICAgIEN1c3RvbUNvbXBvbmVudD17Q3VzdG9tQ29tcG9uZW50fVxuICAgICAgRGVmYXVsdENvbXBvbmVudD17RGVmYXVsdFNhdmVCdXR0b259XG4gICAgICBjb21wb25lbnRQcm9wcz17e1xuICAgICAgICBEZWZhdWx0QnV0dG9uOiBEZWZhdWx0U2F2ZUJ1dHRvbixcbiAgICAgICAgbGFiZWw6IHQoJ3NhdmUnKSxcbiAgICAgICAgc2F2ZTogc3VibWl0LFxuICAgICAgfX1cbiAgICAvPlxuICApXG59XG4iXSwibmFtZXMiOlsiU2F2ZSIsIkRlZmF1bHRTYXZlQnV0dG9uIiwibGFiZWwiLCJzYXZlIiwicmVmIiwidXNlUmVmIiwiZWRpdERlcHRoIiwidXNlRWRpdERlcHRoIiwidXNlSG90a2V5IiwiY21kQ3RybEtleSIsImtleUNvZGVzIiwiZSIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiY3VycmVudCIsImNsaWNrIiwiRm9ybVN1Ym1pdCIsImJ1dHRvbklkIiwib25DbGljayIsInR5cGUiLCJzaXplIiwiQ3VzdG9tQ29tcG9uZW50IiwidCIsInVzZVRyYW5zbGF0aW9uIiwic3VibWl0IiwidXNlRm9ybSIsIlJlbmRlckN1c3RvbUNvbXBvbmVudCIsIkRlZmF1bHRDb21wb25lbnQiLCJjb21wb25lbnRQcm9wcyIsIkRlZmF1bHRCdXR0b24iXSwibWFwcGluZ3MiOiI7Ozs7K0JBeUNhQTs7O2VBQUFBOzs7K0RBekNpQjs4QkFDQztrRUFFVDt5QkFDRTsrREFDRDsyQkFDTTs4RUFDSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFZbEMsTUFBTUMsb0JBQXNELENBQUMsRUFBRUMsS0FBSyxFQUFFQyxJQUFJLEVBQUU7SUFDMUUsTUFBTUMsTUFBTUMsSUFBQUEsYUFBTSxFQUFvQjtJQUN0QyxNQUFNQyxZQUFZQyxJQUFBQSx1QkFBWTtJQUU5QkMsSUFBQUEsa0JBQVMsRUFBQztRQUFFQyxZQUFZO1FBQU1IO1FBQVdJLFVBQVU7WUFBQztTQUFJO0lBQUMsR0FBRyxDQUFDQztRQUMzREEsRUFBRUMsY0FBYztRQUNoQkQsRUFBRUUsZUFBZTtRQUNqQixJQUFJVCxLQUFLVSxTQUFTO1lBQ2hCVixJQUFJVSxPQUFPLENBQUNDLEtBQUs7UUFDbkI7SUFDRjtJQUVBLHFCQUNFLDZCQUFDQyxlQUFVO1FBQUNDLFVBQVM7UUFBY0MsU0FBU2Y7UUFBTUMsS0FBS0E7UUFBS2UsTUFBSztRQUFTQyxNQUFLO09BQzVFbEI7QUFHUDtBQUtPLE1BQU1GLE9BQXdCLENBQUMsRUFBRXFCLGVBQWUsRUFBRTtJQUN2RCxNQUFNLEVBQUVDLENBQUMsRUFBRSxHQUFHQyxJQUFBQSw0QkFBYyxFQUFDO0lBQzdCLE1BQU0sRUFBRUMsTUFBTSxFQUFFLEdBQUdDLElBQUFBLGdCQUFPO0lBRTFCLHFCQUNFLDZCQUFDQyw4QkFBcUI7UUFDcEJMLGlCQUFpQkE7UUFDakJNLGtCQUFrQjFCO1FBQ2xCMkIsZ0JBQWdCO1lBQ2RDLGVBQWU1QjtZQUNmQyxPQUFPb0IsRUFBRTtZQUNUbkIsTUFBTXFCO1FBQ1I7O0FBR04ifQ==