UNPKG

@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
"use strict"; 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;