import { createContext, Fragment, useContext } from 'react' import { Dialog, Transition } from '@headlessui/react' import { motion } from 'framer-motion' import { create } from 'zustand' import { Header } from '@/components/Header' import { Navigation } from '@/components/Navigation' function MenuIcon(props) { return ( ) } function XIcon(props) { return ( ) } const IsInsideMobileNavigationContext = createContext(false) export function useIsInsideMobileNavigation() { return useContext(IsInsideMobileNavigationContext) } export const useMobileNavigationStore = create((set) => ({ isOpen: false, open: () => set({ isOpen: true }), close: () => set({ isOpen: false }), toggle: () => set((state) => ({ isOpen: !state.isOpen })), })) export function MobileNavigation() { let isInsideMobileNavigation = useIsInsideMobileNavigation() let { isOpen, toggle, close } = useMobileNavigationStore() let ToggleIcon = isOpen ? XIcon : MenuIcon return ( {!isInsideMobileNavigation && (
)}
) }