Files
ncd-fe/packages/pl-fe/src/stores/ui.ts
marcin mikołajczak afdaa61a06 pl-fe: Replace some redux stores with zustand
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-29 00:27:06 +02:00

23 lines
586 B
TypeScript

import { create } from 'zustand';
type State = {
isDropdownMenuOpen: boolean;
openDropdownMenu: () => void;
closeDropdownMenu: () => void;
isSidebarOpen: boolean;
openSidebar: () => void;
closeSidebar: () => void;
}
const useUiStore = create<State>((set) => ({
isDropdownMenuOpen: false,
openDropdownMenu: () => set({ isDropdownMenuOpen: true }),
closeDropdownMenu: () => set({ isDropdownMenuOpen: false }),
isSidebarOpen: false,
openSidebar: () => set({ isSidebarOpen: true }),
closeSidebar: () => set({ isSidebarOpen: false }),
}));
export { useUiStore };