browser-home/src/contexts/DrawerOpenContext.tsx

25 lines
693 B
TypeScript
Raw Normal View History

2024-08-22 14:55:43 +02:00
import { ContainerProps } from "@mui/material";
import { createContext, Dispatch, SetStateAction, useState } from "react";
type DrawerOpenContextType = {
drawerOpen: boolean,
setDrawerOpen: Dispatch<SetStateAction<boolean>>
}
const DrawerOpenContext = createContext<DrawerOpenContextType>({
drawerOpen: false,
setDrawerOpen: () => {},
})
const DrawerOpenContextProvider = (props: ContainerProps) => {
const [drawerOpen, setDrawerOpen] = useState(false)
return (
<DrawerOpenContext.Provider value={{drawerOpen, setDrawerOpen}}>
{props.children}
</DrawerOpenContext.Provider>
)
}
export {DrawerOpenContext, DrawerOpenContextProvider}