UNPKG

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