18 lines
448 B
TypeScript
18 lines
448 B
TypeScript
import { create } from "zustand";
|
|
|
|
type NavbarType = {
|
|
isOpen: boolean;
|
|
toggle: () => void;
|
|
navSelected: "home" | "kamus" | "kuis";
|
|
setNavSelected: (nav: "home" | "kamus" | "kuis") => void;
|
|
};
|
|
|
|
const useNavbarStore = create<NavbarType>((set) => ({
|
|
isOpen: false,
|
|
toggle: () => set((state) => ({ isOpen: !state.isOpen })),
|
|
navSelected: "home",
|
|
setNavSelected: (nav) => set({ navSelected: nav }),
|
|
}));
|
|
|
|
export default useNavbarStore;
|