Files
formbricks-formbricks/apps/docs/hooks/use-mobile-navigation.tsx
2025-02-10 04:10:01 +00:00

27 lines
614 B
TypeScript

import { createContext, useContext } from "react";
import { create } from "zustand";
export const IsInsideMobileNavigationContext = createContext(false);
export const useIsInsideMobileNavigation = (): boolean => {
return useContext(IsInsideMobileNavigationContext);
};
export const useMobileNavigationStore = create<{
isOpen: boolean;
open: () => void;
close: () => void;
toggle: () => void;
}>()((set) => ({
isOpen: false,
open: () => {
set({ isOpen: true });
},
close: () => {
set({ isOpen: false });
},
toggle: () => {
set((state) => ({ isOpen: !state.isOpen }));
},
}));