27 lines
479 B
TypeScript
27 lines
479 B
TypeScript
import { createSlice } from '@reduxjs/toolkit';
|
|
|
|
type UiState = {
|
|
sidebarOpen: boolean;
|
|
};
|
|
|
|
const initialState: UiState = {
|
|
sidebarOpen: false,
|
|
};
|
|
|
|
const uiSlice = createSlice({
|
|
name: 'ui',
|
|
initialState,
|
|
reducers: {
|
|
toggleSidebar(state) {
|
|
state.sidebarOpen = !state.sidebarOpen;
|
|
},
|
|
closeSidebar(state) {
|
|
state.sidebarOpen = false;
|
|
},
|
|
},
|
|
});
|
|
|
|
export const { toggleSidebar, closeSidebar } = uiSlice.actions;
|
|
|
|
export default uiSlice.reducer;
|