@open-tender/cloud
Version:
A library of hooks, reducers, utility functions, and types for use with Open Tender applications that utilize our cloud-based Order API.
26 lines (25 loc) • 936 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loaderReducer = exports.selectLoader = exports.setLoading = void 0;
const toolkit_1 = require("@reduxjs/toolkit");
const initialState = {
loading: false,
title: '',
subtitle: ''
};
const loaderSlice = (0, toolkit_1.createSlice)({
name: 'loader',
initialState: initialState,
reducers: {
setLoading(state, action) {
const { title, subtitle, loading } = action.payload;
state.loading = loading;
state.title = title !== null && title !== void 0 ? title : 'Submitting...';
state.subtitle = subtitle !== null && subtitle !== void 0 ? subtitle : 'Please hang tight for a sec';
}
}
});
exports.setLoading = loaderSlice.actions.setLoading;
const selectLoader = (state) => state.loader;
exports.selectLoader = selectLoader;
exports.loaderReducer = loaderSlice.reducer;