payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
102 lines (101 loc) • 10.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
FormLoadingOverlayToggle: function() {
return FormLoadingOverlayToggle;
},
LoadingOverlay: function() {
return LoadingOverlay;
},
LoadingOverlayToggle: function() {
return LoadingOverlayToggle;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
const _reacti18next = require("react-i18next");
const _getTranslation = require("../../../../utilities/getTranslation");
const _context = require("../../forms/Form/context");
const _LoadingOverlay = require("../../utilities/LoadingOverlay");
require("./index.scss");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const baseClass = 'loading-overlay';
const LoadingOverlay = ({ animationDuration, loadingText, overlayType, show = true })=>{
const { t } = (0, _reacti18next.useTranslation)('general');
return /*#__PURE__*/ _react.default.createElement("div", {
className: [
baseClass,
show ? `${baseClass}--entering` : `${baseClass}--exiting`,
overlayType ? `${baseClass}--${overlayType}` : ''
].filter(Boolean).join(' '),
style: {
animationDuration: animationDuration || '500ms'
}
}, /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__bars`
}, /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__bar`
}), /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__bar`
}), /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__bar`
}), /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__bar`
}), /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__bar`
})), /*#__PURE__*/ _react.default.createElement("span", {
className: `${baseClass}__text`
}, loadingText || t('loading')));
};
const LoadingOverlayToggle = ({ name: key, loadingText, show, type = 'fullscreen' })=>{
const { toggleLoadingOverlay } = (0, _LoadingOverlay.useLoadingOverlay)();
_react.default.useEffect(()=>{
toggleLoadingOverlay({
isLoading: show,
key,
loadingText: loadingText || undefined,
type
});
return ()=>{
toggleLoadingOverlay({
isLoading: false,
key,
type
});
};
}, [
show,
toggleLoadingOverlay,
key,
type,
loadingText
]);
return null;
};
const FormLoadingOverlayToggle = ({ name, action, formIsLoading = false, loadingSuffix, type = 'fullscreen' })=>{
const isProcessing = (0, _context.useFormProcessing)();
const { i18n, t } = (0, _reacti18next.useTranslation)('general');
const labels = {
create: t('creating'),
loading: t('loading'),
update: t('updating')
};
return /*#__PURE__*/ _react.default.createElement(LoadingOverlayToggle, {
loadingText: `${labels[action]} ${loadingSuffix ? (0, _getTranslation.getTranslation)(loadingSuffix, i18n) : ''}`.trim(),
name: name,
show: formIsLoading || isProcessing,
type: type
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2VsZW1lbnRzL0xvYWRpbmcvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCdcblxuaW1wb3J0IHR5cGUgeyBMb2FkaW5nT3ZlcmxheVR5cGVzIH0gZnJvbSAnLi4vLi4vdXRpbGl0aWVzL0xvYWRpbmdPdmVybGF5L3R5cGVzJ1xuXG5pbXBvcnQgeyBnZXRUcmFuc2xhdGlvbiB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxpdGllcy9nZXRUcmFuc2xhdGlvbidcbmltcG9ydCB7IHVzZUZvcm1Qcm9jZXNzaW5nIH0gZnJvbSAnLi4vLi4vZm9ybXMvRm9ybS9jb250ZXh0J1xuaW1wb3J0IHsgdXNlTG9hZGluZ092ZXJsYXkgfSBmcm9tICcuLi8uLi91dGlsaXRpZXMvTG9hZGluZ092ZXJsYXknXG5pbXBvcnQgJy4vaW5kZXguc2NzcydcblxuY29uc3QgYmFzZUNsYXNzID0gJ2xvYWRpbmctb3ZlcmxheSdcblxudHlwZSBQcm9wcyA9IHtcbiAgYW5pbWF0aW9uRHVyYXRpb24/OiBzdHJpbmdcbiAgbG9hZGluZ1RleHQ/OiBzdHJpbmdcbiAgb3ZlcmxheVR5cGU/OiBzdHJpbmdcbiAgc2hvdz86IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IExvYWRpbmdPdmVybGF5OiBSZWFjdC5GQzxQcm9wcz4gPSAoe1xuICBhbmltYXRpb25EdXJhdGlvbixcbiAgbG9hZGluZ1RleHQsXG4gIG92ZXJsYXlUeXBlLFxuICBzaG93ID0gdHJ1ZSxcbn0pID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbignZ2VuZXJhbCcpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e1tcbiAgICAgICAgYmFzZUNsYXNzLFxuICAgICAgICBzaG93ID8gYCR7YmFzZUNsYXNzfS0tZW50ZXJpbmdgIDogYCR7YmFzZUNsYXNzfS0tZXhpdGluZ2AsXG4gICAgICAgIG92ZXJsYXlUeXBlID8gYCR7YmFzZUNsYXNzfS0tJHtvdmVybGF5VHlwZX1gIDogJycsXG4gICAgICBdXG4gICAgICAgIC5maWx0ZXIoQm9vbGVhbilcbiAgICAgICAgLmpvaW4oJyAnKX1cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIGFuaW1hdGlvbkR1cmF0aW9uOiBhbmltYXRpb25EdXJhdGlvbiB8fCAnNTAwbXMnLFxuICAgICAgfX1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7YmFzZUNsYXNzfV9fYmFyc2B9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7YmFzZUNsYXNzfV9fYmFyYH0gLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake2Jhc2VDbGFzc31fX2JhcmB9IC8+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtiYXNlQ2xhc3N9X19iYXJgfSAvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7YmFzZUNsYXNzfV9fYmFyYH0gLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake2Jhc2VDbGFzc31fX2JhcmB9IC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgJHtiYXNlQ2xhc3N9X190ZXh0YH0+e2xvYWRpbmdUZXh0IHx8IHQoJ2xvYWRpbmcnKX08L3NwYW4+XG4gICAgPC9kaXY+XG4gIClcbn1cblxudHlwZSBVc2VMb2FkaW5nT3ZlcmxheVRvZ2dsZVQgPSB7XG4gIGxvYWRpbmdUZXh0Pzogc3RyaW5nXG4gIG5hbWU6IHN0cmluZ1xuICBzaG93OiBib29sZWFuXG4gIHR5cGU/OiBMb2FkaW5nT3ZlcmxheVR5cGVzXG59XG5leHBvcnQgY29uc3QgTG9hZGluZ092ZXJsYXlUb2dnbGU6IFJlYWN0LkZDPFVzZUxvYWRpbmdPdmVybGF5VG9nZ2xlVD4gPSAoe1xuICBuYW1lOiBrZXksXG4gIGxvYWRpbmdUZXh0LFxuICBzaG93LFxuICB0eXBlID0gJ2Z1bGxzY3JlZW4nLFxufSkgPT4ge1xuICBjb25zdCB7IHRvZ2dsZUxvYWRpbmdPdmVybGF5IH0gPSB1c2VMb2FkaW5nT3ZlcmxheSgpXG5cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICB0b2dnbGVMb2FkaW5nT3ZlcmxheSh7XG4gICAgICBpc0xvYWRpbmc6IHNob3csXG4gICAgICBrZXksXG4gICAgICBsb2FkaW5nVGV4dDogbG9hZGluZ1RleHQgfHwgdW5kZWZpbmVkLFxuICAgICAgdHlwZSxcbiAgICB9KVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHRvZ2dsZUxvYWRpbmdPdmVybGF5KHtcbiAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICAgICAga2V5LFxuICAgICAgICB0eXBlLFxuICAgICAgfSlcbiAgICB9XG4gIH0sIFtzaG93LCB0b2dnbGVMb2FkaW5nT3ZlcmxheSwga2V5LCB0eXBlLCBsb2FkaW5nVGV4dF0pXG5cbiAgcmV0dXJuIG51bGxcbn1cblxudHlwZSBGb3JtTG9hZGluZ092ZXJsYXlUb2dnbGVUID0ge1xuICBhY3Rpb246ICdjcmVhdGUnIHwgJ2xvYWRpbmcnIHwgJ3VwZGF0ZSdcbiAgZm9ybUlzTG9hZGluZz86IGJvb2xlYW5cbiAgbG9hZGluZ1N1ZmZpeD86IHN0cmluZ1xuICBuYW1lOiBzdHJpbmdcbiAgdHlwZT86IExvYWRpbmdPdmVybGF5VHlwZXNcbn1cbmV4cG9ydCBjb25zdCBGb3JtTG9hZGluZ092ZXJsYXlUb2dnbGU6IFJlYWN0LkZDPEZvcm1Mb2FkaW5nT3ZlcmxheVRvZ2dsZVQ+ID0gKHtcbiAgbmFtZSxcbiAgYWN0aW9uLFxuICBmb3JtSXNMb2FkaW5nID0gZmFsc2UsXG4gIGxvYWRpbmdTdWZmaXgsXG4gIHR5cGUgPSAnZnVsbHNjcmVlbicsXG59KSA9PiB7XG4gIGNvbnN0IGlzUHJvY2Vzc2luZyA9IHVzZUZvcm1Qcm9jZXNzaW5nKClcbiAgY29uc3QgeyBpMThuLCB0IH0gPSB1c2VUcmFuc2xhdGlvbignZ2VuZXJhbCcpXG5cbiAgY29uc3QgbGFiZWxzID0ge1xuICAgIGNyZWF0ZTogdCgnY3JlYXRpbmcnKSxcbiAgICBsb2FkaW5nOiB0KCdsb2FkaW5nJyksXG4gICAgdXBkYXRlOiB0KCd1cGRhdGluZycpLFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8TG9hZGluZ092ZXJsYXlUb2dnbGVcbiAgICAgIGxvYWRpbmdUZXh0PXtgJHtsYWJlbHNbYWN0aW9uXX0gJHtcbiAgICAgICAgbG9hZGluZ1N1ZmZpeCA/IGdldFRyYW5zbGF0aW9uKGxvYWRpbmdTdWZmaXgsIGkxOG4pIDogJydcbiAgICAgIH1gLnRyaW0oKX1cbiAgICAgIG5hbWU9e25hbWV9XG4gICAgICBzaG93PXtmb3JtSXNMb2FkaW5nIHx8IGlzUHJvY2Vzc2luZ31cbiAgICAgIHR5cGU9e3R5cGV9XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkZvcm1Mb2FkaW5nT3ZlcmxheVRvZ2dsZSIsIkxvYWRpbmdPdmVybGF5IiwiTG9hZGluZ092ZXJsYXlUb2dnbGUiLCJiYXNlQ2xhc3MiLCJhbmltYXRpb25EdXJhdGlvbiIsImxvYWRpbmdUZXh0Iiwib3ZlcmxheVR5cGUiLCJzaG93IiwidCIsInVzZVRyYW5zbGF0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwiZmlsdGVyIiwiQm9vbGVhbiIsImpvaW4iLCJzdHlsZSIsInNwYW4iLCJuYW1lIiwia2V5IiwidHlwZSIsInRvZ2dsZUxvYWRpbmdPdmVybGF5IiwidXNlTG9hZGluZ092ZXJsYXkiLCJSZWFjdCIsInVzZUVmZmVjdCIsImlzTG9hZGluZyIsInVuZGVmaW5lZCIsImFjdGlvbiIsImZvcm1Jc0xvYWRpbmciLCJsb2FkaW5nU3VmZml4IiwiaXNQcm9jZXNzaW5nIiwidXNlRm9ybVByb2Nlc3NpbmciLCJpMThuIiwibGFiZWxzIiwiY3JlYXRlIiwibG9hZGluZyIsInVwZGF0ZSIsImdldFRyYW5zbGF0aW9uIiwidHJpbSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7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