dash-renderer
Version:
render dash components in react
27 lines (25 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _callbacks = require("../utils/callbacks");
var _isLoading = require("../actions/isLoading");
var observer = {
observer: _ref => {
var dispatch = _ref.dispatch,
getState = _ref.getState;
var _getState = getState(),
callbacks = _getState.callbacks,
isLoading = _getState.isLoading;
var pendingCallbacks = (0, _callbacks.getPendingCallbacks)(callbacks);
// Filter out persistent callbacks - they shouldn't trigger the loading indicator
var nonPersistentCallbacks = pendingCallbacks.filter(cb => !cb.callback.persistent);
var next = Boolean(nonPersistentCallbacks.length);
if (isLoading !== next) {
dispatch((0, _isLoading.setIsLoading)(next));
}
},
inputs: ['callbacks']
};
var _default = exports.default = observer;