@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
25 lines (24 loc) • 780 B
JavaScript
var _a;
import { createSlice } from '@reduxjs/toolkit';
import { ReducerType } from './types';
var initialState = {
isOpen: false
};
var sidebarSlice = createSlice({
name: ReducerType.Sidebar,
initialState: initialState,
reducers: {
toggleSidebar: function (state) {
state.isOpen = !state.isOpen;
},
openSidebar: function (state) {
state.isOpen = true;
},
closeSidebar: function (state) {
state.isOpen = false;
}
}
});
export var toggleSidebar = (_a = sidebarSlice.actions, _a.toggleSidebar), openSidebar = _a.openSidebar, closeSidebar = _a.closeSidebar;
export var selectSidebar = function (state) { return state.sidebar; };
export var sidebarReducer = sidebarSlice.reducer;