20 lines
513 B
TypeScript
Executable File
20 lines
513 B
TypeScript
Executable File
import React, { createContext, useState } from 'react';
|
|
import type { MenuContextProps } from '@/types';
|
|
|
|
export const MenuContext = createContext({} as MenuContextProps);
|
|
|
|
interface MenuProviderProps {
|
|
children: React.ReactNode;
|
|
}
|
|
|
|
export const MenuProvider = (props: MenuProviderProps) => {
|
|
const [activeMenu, setActiveMenu] = useState('');
|
|
|
|
const value = {
|
|
activeMenu,
|
|
setActiveMenu
|
|
};
|
|
|
|
return <MenuContext.Provider value={value}>{props.children}</MenuContext.Provider>;
|
|
};
|