| 12345678910111213141516171819202122232425262728 |
- "use client";
- import React, { createContext, useContext, useState } from "react";
- interface LayoutContextType {
- mobileMenuOpen: boolean;
- setMobileMenuOpen: (open: boolean) => void;
- }
- const LayoutContext = createContext<LayoutContextType | undefined>(undefined);
- export function LayoutProvider({ children }: { children: React.ReactNode }) {
- const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
- return (
- <LayoutContext.Provider value={{ mobileMenuOpen, setMobileMenuOpen }}>
- {children}
- </LayoutContext.Provider>
- );
- }
- export function useLayout() {
- const context = useContext(LayoutContext);
- if (context === undefined) {
- throw new Error("useLayout must be used within a LayoutProvider");
- }
- return context;
- }
|