@open-tender/store
Version:
A library of hooks, reducers, utility functions, and types for use with Open Tender applications that utilize our in-store POS API
29 lines (28 loc) • 1.04 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sidebarReducer = exports.selectSidebar = exports.closeSidebar = exports.openSidebar = exports.toggleSidebar = void 0;
var toolkit_1 = require("@reduxjs/toolkit");
var types_1 = require("./types");
var initialState = {
isOpen: false
};
var sidebarSlice = (0, toolkit_1.createSlice)({
name: types_1.ReducerType.Sidebar,
initialState: initialState,
reducers: {
toggleSidebar: function (state) {
state.isOpen = !state.isOpen;
},
openSidebar: function (state) {
state.isOpen = true;
},
closeSidebar: function (state) {
state.isOpen = false;
}
}
});
exports.toggleSidebar = (_a = sidebarSlice.actions, _a.toggleSidebar), exports.openSidebar = _a.openSidebar, exports.closeSidebar = _a.closeSidebar;
var selectSidebar = function (state) { return state.sidebar; };
exports.selectSidebar = selectSidebar;
exports.sidebarReducer = sidebarSlice.reducer;